Описание проблемы:
В базе есть справочник "ДокиДляОбработки" у него два реквизита:
Документ - тип "ДОКУМЕНТ" (т.е. любой док.из конфы)
ПризнакОбработки - число 1-разряд (0 - обработан, 1 - надо обработать)
У нас есть текущий список значений (СпВидыДоков), в котором перечислены требуемые для отбора виды документов и период (с Дата1 по Дата2) который нас интересует.
Надо получить список документов из этого справочника по условиям
(признак "ПризнакОбработки" равен 1) И (рек."Документ" - вид документа принадлежащий списку "СпВидыДоков") И (рек."Документ" - дата документа <Дата2 и >Дата1, т.е. принадлежит требуемому периоду).
Но теперь запрос стал тупить (на сегодня в справочнике больше 200тыс.элементов)...
Хочу сделать прямой запрос, но не знаю как ограничить результат по всем условиям:
ТекстЗапроса = "
|SELECT
| $ТекТаб.Документ as [ТекДок $Документ],
| $ТекТаб.Документ as [ДокВид $ВидДокумента],
| $ТекТаб.ПризнакОбработки as Признак
|FROM
| $Справочник.ДокиДляОбработки as ТекТаб
|WHERE
| $ТекТаб.ПризнакОбработки = 1
(0)
иннер джоин _1sjourn on left($ТекТаб.Документ,9) = Жур.iddoc
and Жур.iddocdef in (select val from :СписокДоков) and
Жур.date_time_iddoc between :НачДата and :КонДата~