COOL REPS
Материал из Фабиус wiki
COOL_REPS - это программа из справочника R266
Остатки для магазина
COOL_REPS()
Текст
local fld, _, sql, tbl
fld := ' _1,N,5; _2,C,4; _3,C,40; _4,N,14,4; '
try
_ := CreateTmpFile( fld, '_', ~IsFreeDel := true )
sql := [ Select ANAL2, REFL2, EAMNT From REPS] + RET_F_EXT( DATE() ) + [ Where ANAL2 > 0 and EAMNT <> 0 ]
SimpleSql( [ Insert into ] + TmpFilePath( _ ) + [( _1, _2, _4 ) ] + sql, OpdataPath )
( _ )->( DBGOTOP() )
tbl := { { 'Title', 'Остатки' }, { 'SHOWTYPE', 2 } }
fld := { ;
{ { 'FldName', '_1' }, { 'FldTitl', 'Код' } }, ;
{ { 'FldName', '_2' }, { 'FldTitl', 'Справочник' } }, ;
{ { 'FldName', '_3' }, { 'FldTitl', 'Наименование' } }, ;
{ { 'FldName', '_4' }, { 'FldTitl', 'Остаток' } } ;
}
sql := [ Update _ Set _3 = LEFT( PNAME, 40 ) From ] + TmpFilePath( _ ) + [ _ left outer join R08 ON _1 = KOD Where _2 = 'R08 ' ]
SIMPLESQL( sql, ReflisPath ) // r08
sql := [ Update _ Set _3 = LEFT( PNAME, 40 ) From ] + TmpFilePath( _ ) + [ _ left outer join R11 ON _1 = KOD Where _2 = 'R11 ' ]
SIMPLESQL( sql, ReflisPath ) // r11
MYGRID( _, tbl, fld, ~Modal := true )
finally
CLOSETABLE( _ )
end
// _1 код
// _2 справочник
// _3 наименование
// _4 остаток
// _5
// _6
// _7
// _8
// _9
// _0