![]() |
#6 |
Участник
|
Создание нового складского журнала. 1. Добавить новый тип журнала в енум InventJournalType – например JType 2. Создать новый пункт меню 2.1. Тип – Display 2.2. Class – Form 2.3. Object – InventJournalTable 2.4. EnumTypeParameter – InventJournalType 2.5. EnumParameter – JType 2.6. Label 2.7. HelpText 3. В таблице InventParameters 3.1. Создать поле str JTypeJournalNameId типа InventJournalNameId 3.2. Добавить созданное поле в Группу полей «Журналы =======++++++++» 4. В методе standardJournalName таблице InventJournalName добавляем ссылку на новый наименование нового складского журнала case InventJournalType::JType: return InventParameters::find().JTypeJournalNameId; 5. В методе constructNoThrow класса InventMovement добавить строку для выбора профиля разноски складского журнала (синим выведен контекст ввода. Добавлять надо только строку, выведенную черным) case (tablenum(InventJournalTrans)) : inventJournalTrans= buffer; switch (inventJournalTrans.journalType) { case InventJournalType::JType : return new InventMov_Jour_LossProfit(buffer); 6. В методе enableFields формы InventJournalTable разрешить или запретить доступ к соответствующим полям на форме для данного типа журнала. 7. Создать (скопировать существующую) форму для обработки строк нового журнала. Например - InventJournalJType. При копировании необходимо заменить все ссылки на старый тип журнала на новый. inventJournalTransBuffer validateWrite linkActive initValue 8. В методе main() класса InventJournalCallTransaction добавить ссылку на вызываемую из формы заголовков журнала форму строк. case (InventJournalType::JType): name = formstr(InventJournalJType); break; 9. Вытянуть пункт меню из пункта 2 в нужное место главного меню. 10. Наслаждаться похвалами консультантов и пользователей. ********************************************************** Когда то давно коллега написал для ноичков код примерно АХ 21 Для трехи естессно адаптировать |
|
|
За это сообщение автора поблагодарили: aidsua (1). |