Есть два документа: документ1 и документ2, который выводится на основании первого. Как вывести в отчет документы1, на основании которых нет документов2?
(0) Пакетным запросам
Выбрать все документы1 из таблицы документы1, поместить в ВТ1
Выбрать все документы-основания (ссылки) из документов2, свернуть по ссылке, поместить в ВТ2
Выбрать и первой временной таблицы все документы1 по условию "Где НЕ Документ1 В (ВТ2.Ссылка)"
(3) Тут небольшое дополнение: у документа2 есть табличная часть и вот там находится перечень документов1.
Попробовала вот такой код
ВЫБРАТЬ
ДополнительныеУслуги.Ссылка
ПОМЕСТИТЬ ВТ1
ИЗ
Документ.ДополнительныеУслуги КАК ДополнительныеУслуги
ГДЕ
ДополнительныеУслуги.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ГруппировкаНакладныхУслуги.ДокументОказанияУслуг
ПОМЕСТИТЬ ВТ2
ИЗ
Документ.ГруппировкаНакладных.Услуги КАК ГруппировкаНакладныхУслуги
ГДЕ
ТИПЗНАЧЕНИЯ(ГруппировкаНакладныхУслуги.ДокументОказанияУслуг) = ТИП(Документ.ДополнительныеУслуги)
И ГруппировкаНакладныхУслуги.ДокументОказанияУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВТ1.Ссылка КАК Ссылка
ИЗ
ВТ1 КАК ВТ1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ2 КАК ВТ2
ПО (НЕ ВТ1.Ссылка В (ВТ2.ДокументОказанияУслуг))