Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 янв 2022, 04:04

Найти только то, что в массиве отбора

Автор Hr1zantema, 15 авг 2021, 18:40

0 Пользователей и 1 гость просматривают эту тему.

Hr1zantema

Доброе время суток. Помогите, пожалуйста. Стоит задача отобрать документы только те, где совпадает выбранная пользователем номенклатура, то есть если пользователь указал Номенклатура1, надо найти документы, где есть только Номенклатура1, а не все остальные документы, где кроме Номенклатура1 есть еще и другая Номенклатура откинуть. ТО есть отбор пользователя должен полностью совпадать с заведенной табличной части документа.

ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Номенклатура В (&Массив)

antoneus

ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура.Ссылка) КАК КоличествоВОтборе
ПОМЕСТИТЬ Отбор
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка В(&Номенклатура)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслугТовары.Номенклатура) КАК Количество
ПОМЕСТИТЬ РеализацииОтбор
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Номенклатура В(&Номенклатура)

СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.Ссылка
;

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

СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.Ссылка,
Отбор.КоличествоВОтборе

ИМЕЮЩИЕ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслугТовары.Номенклатура) = Отбор.КоличествоВОтборе
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РеализацииОтбор.Ссылка КАК Ссылка
ИЗ
РеализацииОтбор КАК РеализацииОтбор
ЛЕВОЕ СОЕДИНЕНИЕ Реализации КАК Реализации
ПО РеализацииОтбор.Ссылка = Реализации.Ссылка,
Отбор КАК Отбор
ГДЕ
РеализацииОтбор.Количество = Отбор.КоличествоВОтборе
И НЕ Реализации.Ссылка ЕСТЬ NULL

Hr1zantema


Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск