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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.03.2012, 16:30   #1  
vazerdim is offline
vazerdim
Участник
 
77 / 40 (2) +++
Регистрация: 06.09.2008
Ошибка при разноске журнала Проводок
Добрый день!

У нас возникает очень часто проблема у пользователей, к примеру, разносят журнал Проводок, выходит ошибка, что код операции не заполнен. У другого пользователя, этот же журнал без проблем разноситься. Нужно сбрасывать кэш, после сброса все работает опять нормально, какое то время.
Проблема оказалась в классе JournalCheckPostLedger в методе updateVoucherDrawPost()
Там есть кусок кода:
X++:
if (journalTableData.journalTable().VoucherDraw == JournalVoucherDraw::Post && ! voucher) {
переменная voucher как раз и выбирается из кэша, а значит и инициализация строк не происходит корректно.

Не могу понять, это так и должно быть? Попробовал убрать !voucher вроде все нормально работает. Хотелось бы услышать ваше мнение.

DAX 2009 RU5

Последний раз редактировалось vazerdim; 27.03.2012 в 16:38.
Старый 27.03.2012, 16:58   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от vazerdim Посмотреть сообщение
Там есть кусок кода: ...
Этот кусок кода проверяет нужно ли выделать новые номера ваучеров в момент разноски. Возможны варианты, когда в соответствии с настройкой ваучеры будут инициализироваться и в момент создания журнала, но у вас по всей видимости настроено выделение выучеров именно в момент разноски. Само по себе это не является ошибкой.
Непосредственно выделение нового ваучера происходит в методе journalTransData.initVoucher(). Пройдитесь по нему дебагером, посмотрите по какой причине у вас он не отрабатывает.
Старый 27.03.2012, 17:18   #3  
vazerdim is offline
vazerdim
Участник
 
77 / 40 (2) +++
Регистрация: 06.09.2008
У меня при разноске журнала Проводок этот код не срабатывает - journalTransData.initVoucher().

Когда я выполняю разноску журнала, там где кэш только, что почистили, переменная voucher у меня пустая, код внутри if срабатывает и все проходит без ошибки. Когда же я захожу под проблемным пользователем, то voucher уже в кэш есть и соответственно код внутри if не срабатывает и система говорит дальше, что код не заполнен.
Старый 27.03.2012, 17:24   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от vazerdim Посмотреть сообщение
и система говорит дальше, что код не заполнен.
Дальше это где? По вашему первому сообщению я подумал что ошибка возникает в методе JournalCheckPostLedger.updateVoucherDrawPost()
Старый 27.03.2012, 17:34   #5  
vazerdim is offline
vazerdim
Участник
 
77 / 40 (2) +++
Регистрация: 06.09.2008
Ошибка в классе - LedgerVoucherList, метод - add
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка при разноске журнала клиентских платежей Hornet DAX: Функционал 5 23.06.2005 16:13
Ошибка при разноске журнала инвентаризации ATimTim DAX: Функционал 3 22.11.2004 17:27
Ошибка при разноске журнала переноса ATimTim DAX: Функционал 5 01.09.2004 15:24
Ошибка при проверке и разноске строк журнала ОС (версия 3.0, сервиспак 2) waitingforsharan DAX: Функционал 3 26.02.2004 01:15
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:12.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.