Поиск документов в табличной части которых отсутствуют строки с определённым видом номенклатуры
Доброго времени суток, коллеги. Я - начинающий в 1С. Подскажите, как можно реализовать поиск документов, в табличной части которых отсутствуют строки с определённым признаком. Пишу, например, так:
получается нужный ответ, если в документах присутствует услуга с видом номенклатуры "Доставка".
если же обратить условие , и написать:
то в вывод всё равно попадают документы где есть строки с таким видом номенклатуры.
Пытаюсь пойти таким путём, но не совсем понимаю, как такое можно синтаксически реализовать:
Подскажите, как это правильно описать. Может у вас найдётся своё решение этого вопроса?
ВЫБРАТЬ
ПриобретениеТоваровУслугТовары.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВТ_ПРИОБРЕТЕНИЕСДоставкой
ИЗ
Документ.ПриобретениеТоваровУслуг.Товары КАК ПриобретениеТоваровУслугТовары
ГДЕ
ПриобретениеТоваровУслугТовары.Ссылка.Проведен
И ПриобретениеТоваровУслугТовары.Номенклатура.ВидНоменклатуры = &ВидДоставка
СГРУППИРОВАТЬ ПО
ПриобретениеТоваровУслугТовары.Ссылка
;
Показатьполучается нужный ответ, если в документах присутствует услуга с видом номенклатуры "Доставка".
если же обратить условие , и написать:
И ПриобретениеТоваровУслугТовары.Номенклатура.ВидНоменклатуры <> &ВидДоставка
то в вывод всё равно попадают документы где есть строки с таким видом номенклатуры.
Пытаюсь пойти таким путём, но не совсем понимаю, как такое можно синтаксически реализовать:
ВЫБРАТЬ
ПриобретениеТоваровУслугТовары.Ссылка КАК Ссылка,
ПриобретениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
ПриобретениеТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент1,
ПриобретениеТоваровУслугТовары.Ссылка.Соглашение КАК Соглашение1,
ПриобретениеТоваровУслугТовары.Номенклатура.ВидНоменклатуры КАК НоменклатураВидНоменклатуры
ПОМЕСТИТЬ ВТ_ПРИОБРЕТЕНИЕ
ИЗ
Документ.ПриобретениеТоваровУслуг.Товары КАК ПриобретениеТоваровУслугТовары
ГДЕ
ПриобретениеТоваровУслугТовары.Ссылка.Проведен
//И ПриобретениеТоваровУслугТовары.Номенклатура.ВидНоменклатуры = &ВидДоставка
И КОЛИЧЕСТВО В (ВЫБРАТЬ
ПриобретениеТоваровУслугТовары.Номенклатура КАК Номенклатура
ИЗ
Документ.ПриобретениеТоваровУслуг.Товары КАК ПриобретениеТоваровУслугТовары
ГДЕ
ПриобретениеТоваровУслугТовары.Номенклатура.ВидНоменклатуры = &ВидДоставка
) = 0
ПоказатьПодскажите, как это правильно описать. Может у вас найдётся своё решение этого вопроса?
По теме из базы знаний
- 1С Характеристики номенклатуры. Переход на учёт по характеристикам для УТ, УНФ, Розница, КА
- Загрузка всех онлайн-чеков с сервиса проверки чеков ФНС (налоговой) – обработка для получения данных о покупках по чекам онлайн-касс с загрузкой в Авансовый отчет
- Характеристики номенклатуры. Выгрузка характеристик номенклатуры в бухгалтерию
- Загрузка номенклатуры в базу "Управление торговлей 11.4, 11.5", с возможностью создания номенклатуры поставщика, через табличный документ Excel, Word
- Загрузка чеков в 1С из ФНС в документы БП, УНФ, ERP, КА и УТ
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) пот попробуйте такой запрос, в общем из него понятно как получаем документы без доставки
ВЫБРАТЬ различные
Док.Ссылка
ПОМЕСТИТЬ ВТ_ПРИОБРЕТЕНИЕСДоставкой
ИЗ
Документ.ПриобретениеТоваровУслуг.Товары КАК док
ГДЕ
Док.Ссылка.Проведен
И Док.Номенклатура.ВидНоменклатуры = &ВидДоставка
;
ВЫБРАТЬ
Док.Ссылка как ДокументыБезДоставки
ИЗ
Документ.ПриобретениеТоваровУслуг КАК док
левое соединение ВТ_ПРИОБРЕТЕНИЕСДоставкой Таб
по Док.Ссылка = Таб.Ссылка
где
Таб.Ссылка есть Null
Упорядочить по
1 автоупорядочивание
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот