Показать сообщение отдельно
Старый 06.10.2017, 11:20   #1  
Pandasama is offline
Pandasama
Участник
 
448 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
группы хранения для новой складской аналитики (Ax2012R3)
Товарищи, разбирался ли кто-нибудь с механизмом валидации обязателности складских аналитик в зависимости от настроек групп хранения? как он примерно хотя бы работает?

версия аксапты - 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
Не понимаю, как диагностировать проблему и что для новой добавленной аналитики ещё надо сделать.