Товарищи, разбирался ли кто-нибудь с механизмом валидации обязателности складских аналитик в зависимости от настроек групп хранения? как он примерно хотя бы работает?
версия аксапты - Ax 2012R3
Суть такая: была добавлена новая складская аналитика хранения, вроде бы добавлена где надо, работает везде нормально - за исключением
Создаем группу аналитик хранения, указываем в ней флажки для аналитики Склад и для новой аналитики.
Назначаем эту группу для какого-нибудь продукта.
Создаем в заказе покупки строку, выбираем эту номенклатуру.
Если оставляем для строки пустой Склад - получаем ошибку "Поле " Склад" должно быть заполнено.", если оставляем пустую вторую аналитику - ошибки не получаем.
По отладке такое ощущение что все идет откуда-нибудь из ядра, стеки примерно такие:
X++:
(F)PurchTable\InventDim_ds\validateWrite()
--> super()
--> (C)FormDataSource.validateWrite() //эта штука системная
--> Info.add() //здесь получаем сообщение об ошибке
--> (T)InventDim.validateWrite() //а если бы не получили - то нормально провалились бы в валидейт таблицы
X++:
\Forms\PurchTable\Methods\selectControl
--> super()
--> \Classes\FormRun\selectControl //эта штука системная
--> \Classes\FormStringControl\leave //эта штука системная
--> \Classes\FormStringControl\validate //эта штука системная
--> \Classes\Info\add
Не понимаю, как диагностировать проблему и что для новой добавленной аналитики ещё надо сделать.