====== TDoc Клас ======
Реалізує документ.
^ Член ^ Тип ^ Параметри ^ Опис ^
^ CurrentTP | N | | Повертає/встановлює номер поточної активної табличної частини (ТЧ) документу. Одночасно встановлює фільтр на буфер ТЧ **CrsTP** :
* Приклад N1 : В події OnLoad() документу :
Do Case
Case The.TypeForm = 6 And The.MD.CurrentTP=1
Sele (The.MD.CrsTP)
Scan
EndScan
EndCase
* Приклад N2 : В методах документу :
lnPrevTP = The.MD.CurrentTP
The.MD.CurrentTP = 2
Sele (The.MD.CrsTP)
Scan
Repl Kol with 1
EndScan
The.MD.CurrentTP = 1
|
^ DocForNewPlus | ID | | **ID** документу який є шаблоном для вводу. |
^ isNewPlus | L | | **.T.** - як що документ вводиться по шаблону. |
^ NewPlus(lcID) | |//lcID//-ID документу для клонування;| Клонує існуючий документ з **ID**=lcID :
loDoc.NewPlus(lcID)
loDoc.Header.Date.Value = date()
loDoc.Gather() |
^ Gather([Log]) | |//Log//-Примусове логуваня;| Зберігає поточний документ :
loDoc.Scatter(0) && Створюємо новий документ
loDoc.Header.Date.Value = date()
loDoc.Gather() && Примусове логування відсутне. В цьому випадку дія або не логується,
&& або може логуватись застарілим способом:
&& якщо десь зверху заявлена властивість loDoc.lDocLog=.T.
&& ProgInt = 'P' та Program визначається автоматом.
loDoc.Gather(.T.) && Примусове логування (на заміну застарілому):
&& ProgInt = 'P' та Program визначається автоматом.
loDoc.Gather('NEWDOC') && Примусове логування:
&& ProgInt = 'P' та Program = 'NEWDOC'
loDoc.Gather('I:NEWDOC') && Примусове логування:
&& ProgInt = 'I' та Program = 'NEWDOC'
&& Застосовується, щоб вказати, що це інтерфейсна подія.
&& Увага: 'I:IDOCDLG.POST', 'I:IDOCDLG.GATHER'-стандартні інтерфейсні подіі,
&& які автоматично фіксуються в DOCEDIT()
|