XHC 20160505
Материал из Фабиус wiki
XHC_20160505 - это процедура из справочника R266
Найти всех покупателей с 01.01.2015 года
Текст программы
if !YesNo( 'Запустить поиск покупателей с 01.01.2015 года?', false )
return
endif
local data, m, i, _, fld, sql, msg, aa
fld := ' _1,N,5; '
m := 12 + 5
data := StoD( '20150101' )
try
msg := WaitMsg( 'Обработка данных' )
_ := CreateTmpFile( fld, '_', ~IsFreeDel := true )
for i := 0 to m - 1
sql := [ Select DISTINCT ANAL From MTUN] + Ret_f_ext( data,, i ) + [ Where Left( BKACNT, 2 ) = '62' and REFLANAL = 'R01 ' and ANAL > 0 ]
SimpleSql( [ Insert into ] + TmpFilePath( _ ) + [( _1 ) ] + sql, OpdataPath )
next
sql := [ Select DISTINCT _1 From ] + TmpFilePath( _ )
aa := SqlToArr( sql, { '_1' } )
finally
CloseTable( _ )
HideMsg( msg )
end
if !IsEmpty( aa )
aa := PrepareArr( aa )
for i := 1 to len( aa )
ChangeRef( 'R01', aa[i], 'CODEGROUP', 1, '02 ' )
next
endif
Message( 'Успешно завершено' )