Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Подскажите с запросом

Подскажите с запросом
Я
   volchara
 
28.08.18 - 01:26
Уважаемые гуру, подскажите пожалуйста как правильно написать конструкцию ВЫБОР в условии В для кода:

| И  
          
     |   Выбор КОГДА Номенклатура.ВестиУчетПоХарактеристикам=Ложь
        |Тогда  (Номенклатура,ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) 
        |Иначе
        | (Номенклатура, ХарактеристикаНоменклатуры)
        |Конец
    |     В  

    |                        (ВЫБРАТЬ
    |                            ВремНоменклатураСХарактеристиками.Номенклатура,
    |                            ВремНоменклатураСХарактеристиками.Характеристика
    |                        ИЗ
    |                            ВремНоменклатураСХарактеристиками)

....

Выдает ошибку "В  запросах операции "в" должно выбираться столько полей, сколько операндов имеет левая часть"
 
 
   dchumak
 
1 - 28.08.18 - 03:00
Если во вложенном запросе выбираешь номенклатуру, характеристику, то и в запросе где выбор, тоже должны быть поля номенклатура, характеристика.
   dchumak
 
2 - 28.08.18 - 03:01
Хотя, у тебя запрос вообще непонятно что.
Исходные требования какие? Что выбрать надо?
   volchara
 
3 - 28.08.18 - 03:57
(2) Нужно из внутреннего запроса выбрать номенклатуру и х-ку, но если не ведется учет по х-ке то номенклатуру с пустой х-кой. Но это не важно, условие (Номенклатура,ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) В    работает, и (Номенклатура, ХарактеристикаНоменклатуры) В    работает, а через ВЫБОР нет.
   dchumak
 
4 - 28.08.18 - 04:31
(3)
выбрать
ВремНоменклатураСХарактеристиками.Номенклатура,
ВремНоменклатураСХарактеристиками.Характеристика

из
 ВЫБРАТЬ                            ВремНоменклатураСХарактеристиками.Номенклатура,                           ВремНоменклатураСХарактеристиками.Характеристика
   ИЗ                            ВремНоменклатураСХарактеристиками) КАК ВремНоменклатураСХарактеристиками 

И все!
   dchumak
 
5 - 28.08.18 - 04:32
условие в выборе не нужно, т.к. во вложенном запросе все отработает: если там есть характеристика, то выведется, если нет, то будет пустая ссылка.
   dchumak
 
6 - 28.08.18 - 04:33
(3) а в выборе и нельзя так делать.
   volchara
 
7 - 28.08.18 - 10:55
(5) Мне нужно чтобы независимо от того есть ли характеритика во вложеном запросе в отбор попадала номенклатура с пустой хар-кой если по номенклатуре не ведется учет по х-ке.
   volchara
 
8 - 28.08.18 - 11:01
То (5) Тоесть в таблице Товар1 Характеристика1, Товар1 Характеристика2.  Нужно чтобы если товар1.ВестиУчетПоХарактеристикам=Ложь Попало Товар1 ХарактеристикиНоменклатуры.ПустаяСсылка, Товар1 ХарактеристикиНоменклатуры.ПустаяСсылка
   Ненавижу 1С
 
9 - 28.08.18 - 11:06
1 В
(
ВЫБРАТЬ 1
ИЗ ВремНоменклатураСХарактеристиками КАК ВТ
ГДЕ 
ТвояТаблица.Номенклатура = ВТ.Номенклатура
И
(
(ТвояТаблица.Номенклатура.ВестиУчетПоХарактеристикам
И
ТвояТаблица.Характеристика = ВТ.Характеристика)
ИЛИ
(НЕ ТвояТаблица.Номенклатура.ВестиУчетПоХарактеристикам
И
ВТ.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
)
)
   volchara
 
10 - 28.08.18 - 14:45
(9) Спасибо
 
 Рекламное место пустует
   dmt
 
11 - 28.08.18 - 16:17
И
(Выбор когда тогда конец, Выбор когда тогда конец)
В (выбрать Поле1, Поле2 из Т)
   volchara
 
12 - 28.08.18 - 21:47
(11) Спасибо

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