![]() |
#3 |
Участник
|
static void main(Args args)
{ Object caller; Common record; PurchRFQUpdateType parmEnum; FormDataSource recordDataSource; ; if (!args) throw error("@SYS25407"); record = args.record(); parmEnum = args.parmEnum(); caller = args.caller(); if (!SysDictClass::is(caller, classnum(PurchRFQFormLetter))) recordDataSource = args.record().dataSource(); PurchRFQFormLetter::mainOnServer(parmEnum, record, caller, recordDataSource); } В дебаге вылетает в строке recordDataSource = args.record().dataSource(); Это место код отрабатывает дважды. Первый раз при инициализации формы разноски. При этом Args(, Parm: , Enum: PurchRFQUpdateType::Отправлено, MenuItemName: PurchRFQFormLetter_Send) Тут все норм отрабатывает. Второй раз этот код отрабатывает после нажатия на Ок формы разноски. Но тут уже Args(, Parm: , Enum: PurchRFQUpdateType::Принято, MenuItemName: PurchRFQFormLetter_Accept) Вот тут код и вылетает... PurchRFQFormLetter_Accept сравнил с работающей средой... различий нет...
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008 Хороший ученик во всем найдет себе учителя... Последний раз редактировалось Отшельник; 26.10.2024 в 18:30. |
|