Документы ( программа )
Материал из Фабиус wiki
// Документы
local aa, sql, i, ii, file_name, fld, r169_kod, r166_lvl
// выбор документа
r169_kod := ChoiceRefr( 'R169', 'KOD', { 'KOD', 'PNAME' }, ~Title := 'Выберите один документ' )
if Empty( r169_kod )
return
endif
// выбор уровня
r166_lvl := ChoiceRefr( 'R166', 'LVLNUM', { 'LVLNUM', 'PNAME' }, [ KINDDOC = '] + r169_kod + [' ], ~Title := 'Выберите уровень' )
if Empty( r166_lvl )
return
endif
file_name := r169_kod + r166_lvl + '.txt'
WriteLineToFile( '{| class = "wikitable"', file_name, TempPath )
WriteLineToFile( '|-', file_name, TempPath )
WriteLineToFile( '! Идентификатор реквизита || Наименование ', file_name, TempPath )
fld := { 'IDENT', 'PNAME' }
sql := [ Select IDENT, PNAME From R165 Where KINDDOC = '] + r169_kod + [' and LVLNUM = '] + r166_lvl + [' Order by IDENT ]
aa := SqlToArr( sql, fld, ReflisPath )
if !IsEmpty( aa )
for i := 1 to len( aa )
WriteLineToFile( '|-', file_name, TempPath )
WriteLineToFile( '|' + aa[i,1] + ' || ' + StrTran( StrTran( aa[i,2], ';', ' ' ), '|', ), file_name, TempPath )
next
endif
aa := '|}'
WriteLineToFile( aa, file_name, TempPath, false )