Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

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

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

ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Номенклатура В (&Массив)
   ДенисЧ
 
1 - 15.08.21 - 18:39
левое соединение с документом где номенклатура не в (массив)
по ссылке
и взять те, где второй документ есть нулл
   МихаилМ
 
2 - 15.08.21 - 18:43
имеющие различные кол-во номенклатур = массив.кол-во
   Niel
 
3 - 15.08.21 - 18:48
(1) не поняла про "и взять те, где второй документ есть нулл"

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

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

ВЫБРАТЬ
    Отбор.Ссылка КАК Ссылка
ИЗ
    Отбор КАК Отбор
        ЛЕВОЕ СОЕДИНЕНИЕ ВнеОтбора КАК ВнеОтбора
        ПО Отбор.Ссылка = ВнеОтбора.Ссылка
   Niel
 
4 - 15.08.21 - 18:50
(2) пожалуйста можно по подробнее, где, в каком месте это делать?
   МихаилМ
 
5 - 15.08.21 - 19:09
   Niel
 
6 - 15.08.21 - 19:22
(5) спасибо сейчас изучу
   AlvlSpb
 
7 - 15.08.21 - 23:43
(2) В массиве два товара: Иголка и Нитка. По такому отбору найдет расходные с двумя товарами: Иголка и Нитка (то что надо), но и любое сочетание, например, Иголка и катушка или Нитка и наперсток. Не катит
   AlvlSpb
 
8 - 15.08.21 - 23:48
(6) Правильное в твоем (3). Но нужно условие как подсказано в (1):
ВЫБРАТЬ
    Отбор.Ссылка КАК Ссылка,
    ВнеОтбора.Ссылка
ИЗ
    Отбор КАК Отбор
        ЛЕВОЕ СОЕДИНЕНИЕ ВнеОтбора КАК ВнеОтбора
        ПО Отбор.Ссылка = ВнеОтбора.Ссылка
ГДЕ
ВнеОтбора.Ссылка ЕСТЬ NULL
   Niel
 
9 - 16.08.21 - 07:47
(8) Спасибо ОГРОМНОЕ

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.