Наш успешно отрабатывавший в 8.3.6 подзапрос выглядит так:
ВЫБРАТЬ
ВЫБОР
КОГДА &ЭтоКомплектация
ТОГДА ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ИНАЧЕ ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
КОНЕЦ КАК ВидДвижения
Переменная объявляется в параметрах запроса и имеет тип Булево.
В 8.3.8 конструкция работает только при сравнении в явном виде:
ВЫБРАТЬ
ВЫБОР
КОГДА &ЭтоКомплектация = ИСТИНА
ТОГДА ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ИНАЧЕ ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
КОНЕЦ КАК ВидДвижения
Что любопытно, конструкция "ГДЕ &ЭтоКомплектация" работает как и раньше.
Писакам из 1С - пламенный привет.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший