14.02.2008, 13:13 | #1 |
Участник
|
Автоотчет в Dynamix Ax 4.0
Здравствуйте!
При попытке напечатать автоотчет обнаружилась следующая проблема: после нажатия CTRL+P выдается не окошко Автоотчет, а формочка таблицы со списком всех таблиц, как в репозитарии. После выбора таблицы появляется привычная форма Автоотчет и можно сформировать отчет по выбранной таблице, независимо от того, какая таблица являлась исходной для формы. Такое происходит с формами, напр., Заказ на продажу, Заказ на покупку, Клиенты, Поставщики. А в других формах после CTRL+P, как обычно, появляется форма Автоотчет, например, в формах Договоры, журналах Накладных и Фактур. Причем список таблиц выдается пользователю даже с неадминистраторскими правами. Кто-нибудь сталкивался с такой проблемой? Последний раз редактировалось Andromache; 14.02.2008 в 13:32. |
|
14.02.2008, 14:06 | #2 |
Участник
|
Странное явление. Не встречал. А никаких модификаций не было?
|
|
14.02.2008, 17:39 | #3 |
Участник
|
Цитата:
скорее всего вы нажимаете Автоотчет, когда курсор стоит на поле, которое не привязано ни к одному датасорсу. |
|
26.03.2009, 15:00 | #4 |
Участник
|
Система 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() прилагается. |
|
26.03.2009, 17:42 | #5 |
Участник
|
|
|
Теги |
ax4.0 |
|
|