FILL U N — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) (Новая страница: «FILL_U_N - это программа из справочника R266 = Смотрите также = Функции Delphi Полезные функ…») |
Hisava (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
FILL_U_N - это программа из справочника [[R266]] | FILL_U_N - это программа из справочника [[R266]] | ||
+ | |||
+ | Заполнить документ U_N | ||
+ | |||
+ | FILL_U_N(kinddoc) | ||
+ | |||
+ | kinddoc - тип документа | ||
+ | |||
+ | = Пример = | ||
+ | |||
+ | FILL_U_N( 'RTH' ) | ||
+ | |||
+ | = Текст программы = | ||
+ | |||
+ | parameters kinddoc | ||
+ | |||
+ | local flt, data, doc | ||
+ | |||
+ | data := Date() | ||
+ | |||
+ | // добавить уровень первый | ||
+ | flt := [ KINDDOC = 'U_N' and LVLNUM = '1' and DtoS( DATDOC ) = '] + DtoS( data ) + [' ] | ||
+ | doc := OpenChildDoc( 'U_N', '1', ~ParentForm := "", ~IsCondition := false, ~Month := Month( data ), ~Year := Year( data ) ) | ||
+ | ( doc )->( SetFilter( flt ) ) | ||
+ | ( doc )->( Refresh() ) | ||
+ | if Empty( ( doc )->AUTOID ) | ||
+ | AddAll( 'U_N', '1', " ",, { 'DATDOC' }, { { data } },,,, Year( data ), Month( data ),,, false,, flt ) | ||
+ | endif | ||
+ | ( doc )->( Refresh() ) | ||
+ | ( doc )->( DbGoTop() ) | ||
+ | |||
+ | // уровень второй | ||
+ | if !Empty( kinddoc ) | ||
+ | AddAll( 'U_N', '2', ( doc )->RGNUM,, { 'CATTR1' }, { { kinddoc } },, ( doc )->( GetForm( GetArea() ) ), ~IsRepl := false ) | ||
+ | endif | ||
= Смотрите также = | = Смотрите также = |
Версия 13:56, 1 сентября 2016
FILL_U_N - это программа из справочника R266
Заполнить документ U_N
FILL_U_N(kinddoc)
kinddoc - тип документа
Пример
FILL_U_N( 'RTH' )
Текст программы
parameters kinddoc local flt, data, doc data := Date() // добавить уровень первый flt := [ KINDDOC = 'U_N' and LVLNUM = '1' and DtoS( DATDOC ) = '] + DtoS( data ) + [' ] doc := OpenChildDoc( 'U_N', '1', ~ParentForm := "", ~IsCondition := false, ~Month := Month( data ), ~Year := Year( data ) ) ( doc )->( SetFilter( flt ) ) ( doc )->( Refresh() ) if Empty( ( doc )->AUTOID ) AddAll( 'U_N', '1', " ",, { 'DATDOC' }, { { data } },,,, Year( data ), Month( data ),,, false,, flt ) endif ( doc )->( Refresh() ) ( doc )->( DbGoTop() ) // уровень второй if !Empty( kinddoc ) AddAll( 'U_N', '2', ( doc )->RGNUM,, { 'CATTR1' }, { { kinddoc } },, ( doc )->( GetForm( GetArea() ) ), ~IsRepl := false ) endif