Показать сообщение отдельно
Старый 26.03.2009, 15:00   #4  
Карис is offline
Карис
Участник
 
8 / 10 (1) +
Регистрация: 11.05.2007
Адрес: Иркутск, Россия
Система 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() прилагается.
Вложения
Тип файла: txt queryInit.txt (4.1 Кб, 132 просмотров)