Показать сообщение отдельно
Старый 03.09.2007, 14:26   #5  
Ингар is offline
Ингар
Сотрудник SMART business
Аватар для Ингар
Сотрудник Innoware
MCBMSS
Злыдни
 
35 / 11 (1) +
Регистрация: 08.01.2005
Адрес: Киев
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
1) InventMovement и его разноску трогать - IMHO, слишком грубо, там только то, что является общим для ВСЕХ типов движения номенклатуры. Мы поначалу тоже туда полезли, но вовремя спохватились и перенесли в переопределенные у соотвествующих потомков методы.
2) Все корректно выполнено с добавкой проводки? ledgerBondClient'у добавили новый объект (методом addNewLogObject), потом добавили проводку (2 записи), потом ledgerBondClient'ом скорреспондировали и очистили лог ledgerBondClient'а ?

P.S. про протоколирование разноски движения номенклатуры в InventTransPosting не забудьте В противном случае в момент пересчета/закрытия склада Вы по счетам второй проводки можете суммовой дисбаланс получить.
Странно, но может просто у меня сложилось такое впечатление, для движения мы на классе определяем какая разноска у нас должна сработать для нашего журнала, а сам процесс разноски производится в родительском.
Или вы перегружали метод и сначала super(), а потом уже свои модификации? Хм.. Так действительно долно получится элегантнее.

Хм... ledgerBondClient - проверю вечерком. Определенно - там сделал не так. Вяжемся на существующий и связываю две последние добавленные. Спасибо.
__________________
С уважением,
Игорь "Ингар" Ильяшенко