19.06.2023, 13:25 | #1 |
Участник
|
Автоматическая смена регистра в поле AX2012
Добрый день!
Столкнулся с новым для себя случаем. В таблице добавлено поле с единицей измерения. EDT стандартный UnitOfMeasureSymbol. Пользователь создал запись и руками ввел "шт", а в справочнике хранится "Шт". Теперь, если открыть форму и встать на данную строку, Система автоматом меняет значение на "Шт". Пробовал повторить тоже самое с валютой или способом поставки, автоизменение не происходит. Вопрос критичный, потому что запускается validatewrite, и запись не проходит проверку. Какое свойство отвечает за данный момент? |
|
19.06.2023, 13:42 | #2 |
Участник
|
Если у вас на уровне БД Case insensitive collation (а так и рекомендовано делать при инсталляции SQL Server под аксапту) то все должно быть норм. Может у вас значение копируется откуда то и при копировании добавляется какой то невидимый символ и это влияет на валидацию ?
|
|
19.06.2023, 13:58 | #3 |
Участник
|
Тогда бы по идее Система ругнулась, что такой записи нет в справочнике. Релейшн прописан.
Я бы понял, если бы проблема была глобальной, а тут именно с одним полем. Смотрел разницу EDT. В валюте свойство Changecase стоит None, а в ЕИ - Auto. Но смена свойства не помогла. Также заметил, что поля в свойствах релейшена отличаются. https://radikal.host/i/X0Y9vP https://radikal.host/i/X0Y12r |
|
19.06.2023, 14:21 | #4 |
Участник
|
Разобрался. Никогда бы не подумал что в стандарте может быть на active написать метод InitFrom...
|
|