Система Dynamix 4.0 sp1 + Расчеты с персоналом для sp1. Проверяем на базе с демоданными без дополнительных доработок.
Есть форма SysTableForm, у которой есть метод queryInit()
Если в нем поставить точку останова в 29 строку
if (classidget(element.args().caller()) == classnum(SysSetupFormRun)), то для большей части форм при запуске автотчета это условие выполняется.
Но есть часть форм (CustTable, SalesTable, EmplTable). Для них element.args().caller() возвращает не SysSetupFormRun, а SysSetupFormRun_Address_RU. Проверка не проходит и, следующим этапом, система предлагает выбрать конкретную таблицу.
Если условие в 29 строке расширить на SysSetupFormRun_Address_RU, то все работает нормально.
Что не так с этими формами? Или что не так с этим методом?
Листинг оригинального метода queryInit() прилагается.
|