В порядке некропостинга.
В AX 4.0 наблюдается то же самое.
И более того, и в 2009 и в 4.0 SysDictField может возвращать разные id() поля.
На сервере, как будто бы поле - контейнерное с единственным элементом и id как у контейнерного > 65535 (взведенный первый бит 1<<16). На клиенте - нормальное, с id < 65535.
Как побочный эффект этого - на форме пользователей наложив фильтр на поле "Имя пользователя" потом невозможно наложить другой фильтр на это же поле в форме расширенного запроса, не перевыбрав поле, которое в той форме теперь называется User Name.
Причина - в том, что при вызове формы расширенного фильтра список полей создается на клиенте, а при сохранении валидация полей работает по заново созданному списку полей (в findFields()) на сервере.
Указанное изменение лечит и это.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Последний раз редактировалось Maximin; 02.03.2020 в 19:00.
|