26.10.2024, 09:55 | #1 |
Участник
|
DatabaseLog ошибка компиляции
Прошу помощи господа.
AX2009 Выдает ошибку Ошибка времени выполнения: Неправильный объектный код. Перекомпилируйте код. (S)\Data Dictionary\Tables\DatabaseLog\Methods\dataSource (S)\Classes\PurchRFQFormLetter\main - line 17 (S)\Classes\MenuFunction\run (S)\Classes\PurchRFQFormLetter_Send\createOrUpdateRFQ - line 122 (S)\Classes\PurchRFQFormLetter\createJournal - line 6 (S)\Classes\PurchRFQFormLetter\run - line 93 (S)\Classes\PurchRFQFormLetter\mainOnServer - line 83 (C)\Classes\PurchRFQFormLetter\main - line 19 (C)\Classes\FormFunctionButtonControl\Clicked (C)\Classes\FormMenuButtonControl\Clicked (C)\Classes\FormMenuButtonControl\Clicked - line 6 Инкрементную компиляцию PurchRFQFormLetter. Психонул, сделал Глобальную компиляцию - нет результата. DatabaseLog - код таблицы не доступен для просмотра (как и MenuFunction). Нервничаю.. не знаю что делать далее Может кто сталкивался с таким и нашел решение? Поделитесь пожалуйста ...
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008 Хороший ученик во всем найдет себе учителя... |
|
26.10.2024, 16:08 | #2 |
северный Будда
|
покажите код вот из этой строки
__________________
С уважением, Вячеслав |
|
26.10.2024, 18:20 | #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. |
|
26.10.2024, 20:31 | #4 |
Участник
|
А с чего началось-то? правки какие-то были рядом свежие? или всё работало стабильно - а потом "бац" ?
|
|
27.10.2024, 17:17 | #5 |
Участник
|
бац... конечно небыло
Разработки ведутся все время. Сегодня вернул последние разработки, которые могли бы задеть косвенно эти классы. Ошибка осталась. Пока чувство безисходности Тяжело конечно с ошибками "где-то там" в глубине скрытого кода... Спасибо что не бросаете ...
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008 Хороший ученик во всем найдет себе учителя... |
|
27.10.2024, 23:11 | #6 |
Участник
|
Стабильные версии остались? Тест или боевая?
|
|
28.10.2024, 08:35 | #7 |
Участник
|
Осталась, ибо это сервер разработки.
Когда откатывал разработки, брал классы от туда. В том числе PurchRFQFormLetter*
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008 Хороший ученик во всем найдет себе учителя... |
|
28.10.2024, 09:03 | #8 |
Участник
|
Выявить и сохранить разницу со стабильной.
Поднять как основу разработческой стабильную. Проверить что проблема ушла. Накатывать разницу и смотреть. Профит в виде выявления модификации кода после которой все плохо. |
|
28.10.2024, 10:45 | #9 |
Участник
|
А есть вообще значение args.record()? Может, просто не передан args.record() или разорвана связь с DataSource?
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: Отшельник (1). |
28.10.2024, 12:39 | #10 |
Участник
|
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008 Хороший ученик во всем найдет себе учителя... |
|