05.06.2008, 17:39 | #1 |
Участник
|
Новый тип складского журнала
Давно как то видел статью про то как создать новый тип складского журнала, не могу сейчас ее найти. Помогите пож-та.
|
|
06.06.2008, 09:53 | #2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: breakpoint (1). |
06.06.2008, 09:56 | #3 |
Участник
|
thanks.
|
|
06.06.2008, 11:21 | #4 |
Участник
|
статья хорошая, но я думал создать новый ТИП складского журнала в таблице названий... хотелось бы поподробнее про это почитать чтобы не напороться потом на грабли
|
|
06.06.2008, 11:33 | #5 |
Участник
|
Вы хотите добавить новый тип журнала в baseEnum InventJournalType?
Или просто новую строку в таблице InventJournalName? |
|
06.06.2008, 13:55 | #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). |