Имя: Пароль:
1C
1С v8
Запрос "НЕ В"
0 Makar47
 
24.07.17
22:34
А что, нельзя так делать?

ВЫБРАТЬ
    ЗаказКлиента.Ссылка КАК Ссылка,
    ЗаказКлиента.Товары.(
        Номенклатура КАК Номенклатура
    )
ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента
ГДЕ
    ЗаказКлиента.Ссылка = &Ссылка
    И НЕ ЗаказКлиента.Товары.Номенклатура В
                (ВЫБРАТЬ
                    ПеремещениеТоваровТовары.Номенклатура
                ИЗ
                    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
                ГДЕ
                    ПеремещениеТоваровТовары.Ссылка.ДокументОснование = &СсылкаПеремещение)

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

??
1 Bober
 
24.07.17
22:46
не рекомендуется, а что?
2 SeriyP
 
24.07.17
22:48
(0) а если скобки добавить, что будет?
И НЕ (ЗаказКлиента.Товары.Номенклатура В ...)
3 AlvlSpb
 
24.07.17
22:54
(0) И НЕ ЗаказКлиента.Товары.Номенклатура В (&Массив или &СписокЗначений) В вашем запросе ни то ни другое
4 Makar47
 
24.07.17
23:05
(2) - будет тоже самое, как будто без условия
(3) - дело вот в чем - если бы ЗаказКлиента.Товары.Номенклатура
была бы не вложенная табличная часть, а как таблица - то все работает...
5 echo
 
24.07.17
23:16
(0) Пройди пожалуйста этот тест и скриншот с резуьлтом в студию. Не вздумай подделать!
http://mtests.ru/tests/ability/test-na-logiku/
6 echo
 
24.07.17
23:25
Что все притихли? Осиливаем тест на логику? Там настоящая логика, это вам не 1с.
7 Makar47
 
24.07.17
23:41
(6) - исключительно из уважения к старожилам:
http://s018.radikal.ru/i512/1707/ad/6d3814fc7e21.png
8 echo
 
24.07.17
23:50
(7) Ну вот, вот ваша ошибка в "НЕ В". На хрена НЕ? Пишите чистый код!
9 echo
 
24.07.17
23:53
Высокоуровневые языки программирования заточены для человеческой логики. На уровень Ассемблера не опускайтесь, в среде адинэснегов это западло.
10 echo
 
24.07.17
23:53
И забудьте, что перевод с двоичного кода писали тоже люди, а не инопланетяне.
11 mehfk
 
25.07.17
04:36
(0) Что должен по-твоему возвращать запрос?
12 1dvd
 
25.07.17
06:04
(4) >>если бы ЗаказКлиента.Товары.Номенклатура
была бы не вложенная табличная часть, а как таблица - то все работает...

Ну и нахрен было так писать?
13 h-sp
 
25.07.17
06:34
(0) в общем в этой ТЧ у вас есть номенклатура, которая не В списке. А раз эта номенклатура есть, значит вся ТЧ попадет. В вашем запросе только 2 варианта возможны: или вся ТЧ или ничего.