![]() |
#1 |
Участник
|
Запись в InventTrans данных и приёмка
В InventTrans создал новое поле. Оно должно заполнятся из формы ProdParmReportFinished. Помогите пожалуйста начинающему (по пунктам) что нужно сделать, чтобы это поле заполнилось при приемке в производстве???
Заранее спасибо... |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от SomeBodyElse
В InventTrans создал новое поле. Оно должно заполнятся из формы ProdParmReportFinished. Помогите пожалуйста начинающему (по пунктам) что нужно сделать, чтобы это поле заполнилось при приемке в производстве???
Заранее спасибо... |
|
![]() |
#3 |
Участник
|
Смысл в добавлении поля есть, оно будет участвовать в выборке Оборотной ведомости по складу.
|
|
![]() |
#4 |
Участник
|
Есть класс JournalCheckPost с помощью него разносятся складсике журналы, и производственные. Посмотрите в этом напрпавлении. Также надо учесть что приемок может быть n штук в том числе и отрицательных. Также надо учесть что приемка может быть одной датой, а калькуляция другой, соответственно будут разные фин и физ даты в InventTrans ну и т.д. ...
|
|
![]() |
#5 |
Участник
|
Мне нужно просто в класс InventUpdate в метод writeInventTrans подсунуть значение своего поля. Как это сделать из формы ProdParmReportFinished не могу понять хоть ты тресни....
Из формы получаю значение в класс ProdMultiReportFinished. Дальше оно теряется так там происходит вызов кучи всяких разных классов ![]() ![]() |
|
![]() |
#6 |
Banned
|
Неудивительно, что у Вас возникают трудности, все очень непросто. Попробую расписать по шагам:
1) Создать поле в ProdParmReportFinished 2) Продублировать поле в ProdJournalProd 3) Дополнить класс ProdJournalCreateProd, который будет копировать поле из одной таблицы в другую, обратить внимание на метод newReportFinished 4) Расширить класс InventMovement вашим новым свойством (создать метод), использовать этот метод в \Classes\InventMovement\initInventTransPhysical 5) Перекрыть это свойство в классе InventMov_Prod_JournalProd Удачи ![]() |
|
|
За это сообщение автора поблагодарили: SomeBodyElse (1). |
![]() |
#7 |
Banned
|
И еще забыл:
6) Надо дополнить метод InventHook::fieldEqual(), чтобы система не суммировала проводки с разными значениями нового свойства, что привело бы к потере свойства. |
|