Показать сообщение отдельно
Старый 04.03.2008, 19:47   #5  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Классы создания строк отгрузочных накладных
(пишу на память)
ProdJournalCreate
ProdJournalCreateBOM
ProdJournalCreateLocation - мой класс

Там есть метод createLines. В стандарте - создает строки по одному JournalNameId (это есть B).
Мой класс (С) создает отдельные журналы для каждого склада BOM, используя при этом дополнительную функциональность класса В. Для этого есть таблица соответствий
JournalNameId->Склад. В классе ProdJournalCreate (A) в методе CreateLines только завершающая операция.
Вот и нужно, создать строки следуя алгоритму разбивки по складам, а затем вызвать super() класса A, не вызывая при этом алгоритм "по одному JournalNameId". А в ProdJournalCreate - только две строки - собственно запись в бд (ProdJournalCreate->CreateLines).

Последний раз редактировалось Eldar9x; 04.03.2008 в 19:55.