Имя: Пароль:
1C
1С v8
Отчет по документам, у которых нет документов, созданных на их основании
0 arishkaKlimova
 
17.03.16
13:54
Есть два документа: документ1 и документ2, который выводится на основании первого. Как вывести в отчет документы1, на основании которых нет документов2?
1 Ёпрст
 
17.03.16
13:55
никак
2 Ёпрст
 
17.03.16
13:56
и, не надо путать подчиненные документы с вводом на основании.

Документ может быть введен на основании другого, но связи с ним (через реквизит) не иметь вообще
3 fantomrik
 
17.03.16
14:03
(0) Пакетным запросам
Выбрать все документы1 из таблицы документы1, поместить в ВТ1
Выбрать все документы-основания (ссылки) из документов2, свернуть по ссылке, поместить в ВТ2
Выбрать и первой временной таблицы все документы1 по условию "Где НЕ Документ1 В (ВТ2.Ссылка)"
4 Одинесю
 
17.03.16
14:09
(3) Что лучше "Выбрать и первой временной таблицы все документы1 по условию "Где НЕ Документ1 В (ВТ2.Ссылка)"" или соединить?
5 arishkaKlimova
 
17.03.16
14:10
(2) Я имею ввиду связь через реквизит
6 arishkaKlimova
 
17.03.16
14:10
(3) Счас попробую
7 arishkaKlimova
 
17.03.16
15:00
(3) Тут небольшое дополнение: у документа2 есть табличная часть и вот там находится перечень документов1.
Попробовала вот такой код
ВЫБРАТЬ
    ДополнительныеУслуги.Ссылка
ПОМЕСТИТЬ ВТ1
ИЗ
    Документ.ДополнительныеУслуги КАК ДополнительныеУслуги
ГДЕ
    ДополнительныеУслуги.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВТ1.Ссылка КАК Ссылка
ИЗ
    ВТ1 КАК ВТ1
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ2 КАК ВТ2
        ПО (НЕ ВТ1.Ссылка В (ВТ2.ДокументОказанияУслуг))

Выдаёт все документы за период
8 arishkaKlimova
 
17.03.16
15:16
Что я делаю не так?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший