Имя: Пароль:
1C
1С v8
Динамический список, режим совместимости 8.3.15 -> 8.3.16: не найдено поле отбора
0 vdeemer
 
31.08.23
12:25
Здравствуйте!
В произвольном запросе ДС было левое соединение с ВТ остатков регистра накопления ВЫРАЗИТЬ(ЕСТЬNULL(ОстаткиТоваровОстатки.КоличествоОстаток, 0) КАК (Число(15,2)) как Остаток

При установленном режиме совместимости 8.3.15 работало добавление отбора по полю Остаток (больше нуля, т.е. отображать в списке только те товары, которые есть на остатках). После изменения режима совместимости (от 8.3.16 и выше) попытка добавить отбор по этому полю выдает ошибку:

Параметры отбора, сортировки, группировки или список отображаемых полей заданы неверно. Не найдено поле отбора Остаток".


Подскажите, как можно вылечить это? Спасибо.
1 Fish
 
31.08.23
12:49
Ограничение полей?
2 vdeemer
 
31.08.23
13:21
(1) В коде ничего не устанавливается, это какая-то "фича" именно смены режима совместимости - при смене на 8.3.15 все работает. На ИТС есть упоминание вида

В динамическом списке не поддерживается использование полей с разными выражениями для выбора и отбора в качестве ключевых полей динамического списка.
В режиме совместимости с версией 8.3.15 поведение не изменилось.

В доступных полях отбора Остаток не присутствует.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.