Всем привет!
Столкнулся с неприятной для себя проблемой. В БСП 3.1.4 изменилось поведение функции
ОбщегоНазначения.ЗначенияРеквизитовОбъекта
.
На вход этой функции подается структура, где ключ - псевдоним поля, значение - выражение для вычисления этого поля.
Если ни в одном выражении нет точки (символ "."), то произвольные выражения не вычисляются, в ключе итоговой структуры возвращается
Неопределено
Пример:
ТребуемыеРеквизиты = Новый Структура;
ТребуемыеРеквизиты.Вставить("Представление", "ПолноеНаименование"); // Имя реквизита
ТребуемыеРеквизиты.Вставить("КастомноеПоле", "ЛОЖЬ"); // Произвольное выражение
ЗначенияРеквизитов = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(СсылкаНаОбъект, ТребуемыеРеквизиты);
Как было:
Значения всех полей вычислялись корректно
Сообщить(ТипЗнч(ЗначенияРеквизитов.КастомноеПоле)); // Булево - ОК
Как стало:
Сообщить(ТипЗнч(ЗначенияРеквизитов.КастомноеПоле)); // Неопределено - и это не ОК
Как считаете, нарушает ли это обратную совместимость и нужно ли писать об этом в тех. поддержку?