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

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

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