AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.03.2014, 08:37   #1  
a-v-mikhailov is offline
a-v-mikhailov
Участник
 
37 / 14 (1) ++
Регистрация: 13.10.2010
Ошибка "3" (варианты "0", "2", "8"...) и невозможность открытия пунктов меню в сессии
Коллеги,

В процессе программного создания строк в журнале ГК (Главная книга \ Журналы \ Распределение затрат, функционал подрядчика), после примерно 1700-ой строки в транзакции срабатывает некое исключение, которое выводит указанный в скрине 01 инфолог.

В инфолог невозможно провалиться; более того, после указанной ошибки в сессии клиента аксапты невозможно открыть ни один пункт меню - сразу возникают ошибки вида как на скрине 02. А при вызове "Сервис \ Параметры" - ошибка вида как на скрине 03 и падениа АОСа.

После открытия новой сессии клиента все ок.

Что это может быть? Логи сервера \ клиента молчат

Аксапта 4.0 SP2 ядро 4.0.2501.116, база MSSQL 2008 SP3

Спасибо,
Изображения
   
Старый 28.03.2014, 09:28   #2  
Krash is offline
Krash
Участник
Аватар для Krash
 
17 / 15 (1) ++
Регистрация: 23.08.2005
В классе Info в начале метода add поставить точку останова?
За это сообщение автора поблагодарили: McArrow (1).
Старый 28.03.2014, 09:34   #3  
McArrow is offline
McArrow
Участник
 
45 / 38 (2) +++
Регистрация: 18.05.2009
В стандартной аксапте такого элемента меню нет. Стало быть, это ваша доработка. В ней, видимо, имеется кривой код, который бросает эти исключения. Надо отлаживать код, чтобы локализовать проблему.

по поводу 25 ошибки писали ранее, весьма мистическая штука. Посмотрите поиск по форуму
Старый 31.03.2014, 13:11   #4  
Perc is offline
Perc
Участник
 
194 / 57 (2) ++++
Регистрация: 05.03.2005
У нас тоже есть на дакс4 функционал журналов распределения. АНД если не ошибаюсь. Мы явных глюков в коде не нашли.. мож плохо искали конечно). Но окно с такими сообщениями мы видели далеко не только в этом функционале, а много где. Где обрабатываются большое число данных с большим объемом выделяемой памяти под временные таблицы и прочие объекты. Функционал журналов распределения удобный конечно для своих целей, но при больших объемах выборок, довольно ресурсоемкий по памяти и времени. Выборку на 10-15 тыщ строк за разумное время было сделать почти не реально.
Поэтому явную ошибку вы вряд ли найдете. Где то в аксаптовском ядре утечки. Повысить порог падений нам помогает увеличения всяких памятей, перезагрузки клиентов и аоса каждую ночь в обязательном порядке.
Старый 31.03.2014, 19:49   #5  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
306 / 137 (5) +++++
Регистрация: 21.04.2008
Цитата:
Сообщение от Perc Посмотреть сообщение
...перезагрузки клиентов и аоса каждую ночь в обязательном порядке.
Это не шутка?
По ссылке из предыдущего сообщения чаще всего встречается подозрение на memo-поля, напрашивается первостепенная работа по их поиску. Сможете найти таблицы с полями типа memo?
Старый 01.04.2014, 06:03   #6  
Perc is offline
Perc
Участник
 
194 / 57 (2) ++++
Регистрация: 05.03.2005
Цитата:
Сообщение от Player1 Посмотреть сообщение
Это не шутка?
По ссылке из предыдущего сообщения чаще всего встречается подозрение на memo-поля, напрашивается первостепенная работа по их поиску. Сможете найти таблицы с полями типа memo?
Не-е, не шутка. Конечно. все разница, в период не особой активности базы может неделями стоять без перезапуска, но в моменты массовых атак, к концу месяца начинает себя плохо чувствовать. Может клиентов начать сама выкидывать, а может и аос остановиться.
Нуда. в аксапте есть мемостроки. Таблицы найти поиском сможем. И что с ними делать? В таблицах относящихся к функционалу из темы мемополей нет.
Старый 03.04.2014, 13:38   #7  
a-v-mikhailov is offline
a-v-mikhailov
Участник
 
37 / 14 (1) ++
Регистрация: 13.10.2010
Пока коллеги АНД диагностировали проблему в том, что в алгоритме создания строк журанла распределения использовался код исполняемый на клиенте и на сервере (класс LedgerJournalEngine_CostAlloc – исполнялся на клиенте, а метод определения филиала в филиальном учете xUserGroupDimension:: findUserDimension(), который вызывался при создании каждой строки – исполнялся на сервере). При отнесении выполнения LedgerJournalEngine_CostAlloc на сервер проблема пропала. Проблема вызывалась только при большом количестве строк. Очевидно она как то родом из взаимодействия клиент-сервер
Старый 07.04.2014, 10:20   #8  
Perc is offline
Perc
Участник
 
194 / 57 (2) ++++
Регистрация: 05.03.2005
Цитата:
Сообщение от a-v-mikhailov Посмотреть сообщение
При отнесении выполнения LedgerJournalEngine_CostAlloc на сервер проблема пропала. Проблема вызывалась только при большом количестве строк. Очевидно она как то родом из взаимодействия клиент-сервер
А может просто после отнесения выполнения на сервер у кода для исполнения ресурсов больше стало? И сами говорите проблема не исчезла, а лишь отодвинулась..
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка в пакетном сервере для "Logon" в COM-объекте класса "MAPI.Session" Bega DAX: Программирование 0 02.08.2012 10:30
Проверка меню на наличие пунктов без ключей контроля доступа (SecurityKey) gl00mie DAX: Программирование 7 16.09.2011 18:13
Ошибка XML в "Таблица" Причина: Ошибочное значение Poleax DAX: Программирование 7 08.10.2009 16:45
Создание "Ссылка меню" petr DAX: Программирование 5 14.04.2006 14:00
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:31.