Показать сообщение отдельно
Старый 06.06.2008, 13:55   #6  
MEBEL is offline
MEBEL
Участник
 
12 / 10 (1) +
Регистрация: 17.09.2007
Создание нового складского журнала.


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).