27.03.2012, 16:30 | #1 |
Участник
|
Ошибка при разноске журнала Проводок
Добрый день!
У нас возникает очень часто проблема у пользователей, к примеру, разносят журнал Проводок, выходит ошибка, что код операции не заполнен. У другого пользователя, этот же журнал без проблем разноситься. Нужно сбрасывать кэш, после сброса все работает опять нормально, какое то время. Проблема оказалась в классе JournalCheckPostLedger в методе updateVoucherDrawPost() Там есть кусок кода: X++: if (journalTableData.journalTable().VoucherDraw == JournalVoucherDraw::Post && ! voucher) { Не могу понять, это так и должно быть? Попробовал убрать !voucher вроде все нормально работает. Хотелось бы услышать ваше мнение. DAX 2009 RU5 Последний раз редактировалось vazerdim; 27.03.2012 в 16:38. |
|
27.03.2012, 16:58 | #2 |
Участник
|
Этот кусок кода проверяет нужно ли выделать новые номера ваучеров в момент разноски. Возможны варианты, когда в соответствии с настройкой ваучеры будут инициализироваться и в момент создания журнала, но у вас по всей видимости настроено выделение выучеров именно в момент разноски. Само по себе это не является ошибкой.
Непосредственно выделение нового ваучера происходит в методе journalTransData.initVoucher(). Пройдитесь по нему дебагером, посмотрите по какой причине у вас он не отрабатывает. |
|
27.03.2012, 17:18 | #3 |
Участник
|
У меня при разноске журнала Проводок этот код не срабатывает - journalTransData.initVoucher().
Когда я выполняю разноску журнала, там где кэш только, что почистили, переменная voucher у меня пустая, код внутри if срабатывает и все проходит без ошибки. Когда же я захожу под проблемным пользователем, то voucher уже в кэш есть и соответственно код внутри if не срабатывает и система говорит дальше, что код не заполнен. |
|
27.03.2012, 17:24 | #4 |
Участник
|
|
|
27.03.2012, 17:34 | #5 |
Участник
|
Ошибка в классе - LedgerVoucherList, метод - add
|
|