Текст запроса для извлечения текста. Возвращает текст запроса для получения файлов у которых не извлечен текст.
// Возвращает текст запроса для получения файлов у которых не извлечен текст.
//
// Параметры:
// ПолучитьВсеФайлы - Булево - начальное значение Ложь. Позволяет отключить выборку
// файлов по частям, если передать Истина.
//
// Возвращаемое значение:
// Строка - текст запроса.
//
Функция ТекстЗапросаДляИзвлеченияТекста(ПолучитьВсеФайлы = Ложь, ДополнительныеПоля = Ложь) Экспорт
// Текст запроса формируется по всем справочникам присоединенных файлов.
ТекстЗапроса = "";
ТипыФайлов = Метаданные.ОпределяемыеТипы.ПрисоединенныйФайл.Тип.Типы();
ВсеИменаСправочников = Новый Массив;
Для Каждого Тип Из ТипыФайлов Цикл
МетаданныеСправочникаФайлов = Метаданные.НайтиПоТипу(Тип);
НеИспользоватьПолнотекстовыйПоиск = Метаданные.СвойстваОбъектов.ИспользованиеПолнотекстовогоПоиска.НеИспользовать;
Если МетаданныеСправочникаФайлов.ПолнотекстовыйПоиск = НеИспользоватьПолнотекстовыйПоиск Тогда
Продолжить;
КонецЕсли;
ВсеИменаСправочников.Добавить(МетаданныеСправочникаФайлов.Имя);
КонецЦикла;
ЧислоФайловВВыборке = Цел(100 / ВсеИменаСправочников.Количество());
ЧислоФайловВВыборке = ?(ЧислоФайловВВыборке < 10, 10, ЧислоФайловВВыборке);
Для каждого ИмяСправочника Из ВсеИменаСправочников Цикл
Если НЕ ПустаяСтрока(ТекстЗапроса) Тогда
ТекстЗапроса = ТекстЗапроса + "
|
|ОБЪЕДИНИТЬ ВСЕ
|
|";
КонецЕсли;
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляФайловСНеизвлеченнымТекстом(ИмяСправочника,
ЧислоФайловВВыборке, ПолучитьВсеФайлы, ДополнительныеПоля);
КонецЦикла;
Возврат ТекстЗапроса;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ЗаписатьРезультатИзвлеченияТекста (БСП)
ЗаполнитьОчередьИзвлеченияТекста (БСП)
ОбработатьОчередьИзвлеченияТекста (БСП)
ОбновитьСостояниеОчередиИзвлеченияТекста (БСП)
ПоказатьУправлениеПолнотекстовымПоискомИИзвлечениемТекстов (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)