SCADA 1 — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) (Новая страница: «SCADA - это программа из справочника R266 = Текст программы = = Смотрите также = Полезные ф…») |
Hisava (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
− | + | SCADA1 - это программа из справочника [[R266]] | |
+ | |||
+ | Возвращает массив израсходованной муки | ||
+ | |||
+ | SCADA_1(_date) | ||
+ | |||
+ | _date - дата | ||
= Текст программы = | = Текст программы = | ||
+ | |||
+ | parameters _date | ||
+ | |||
+ | local fld, _, _2, sql, aa | ||
+ | |||
+ | fld := ' _1,N,6; _2,C,20; _3,N,14,4; _4,C,20; ' | ||
+ | |||
+ | try | ||
+ | _ := CreateTmpFile( fld, '_', ~IsFreeDel := true ) | ||
+ | _2 := CreateTmpFile( fld, '_2', ~IsFreeDel := true ) | ||
+ | |||
+ | // заполняем временную таблицу _ | ||
+ | SCADA_2( _, _date ) | ||
+ | |||
+ | // _ -> _2 | ||
+ | sql := [ Select TOP 100 PERCENT DISTINCT * ; | ||
+ | From ] + TmpFilePath( _ ) + [ ; | ||
+ | Order by _2 ] | ||
+ | SimpleSql( [ Insert into ] + TmpFilePath( _2 ) + [ ] + sql, OpdataPath ) | ||
+ | |||
+ | sql := [ Select _1, _2, _3, _4 ; | ||
+ | From ] + TmpFilePath( _2 ) | ||
+ | result := SqlToArr( sql, { '_1', '_2', '_3', '_4' } ) | ||
+ | |||
+ | finally | ||
+ | CloseTable( _ ) | ||
+ | CloseTable( _2 ) | ||
+ | end | ||
+ | |||
+ | // _1 - ItemID | ||
+ | // _2 - Time | ||
+ | // _3 - Value | ||
+ | // _4 - время + 3 часа 30 минут | ||
= Смотрите также = | = Смотрите также = | ||
[[Полезные функции]] | [[Полезные функции]] |
Версия 12:48, 2 августа 2016
SCADA1 - это программа из справочника R266
Возвращает массив израсходованной муки
SCADA_1(_date)
_date - дата
Текст программы
parameters _date local fld, _, _2, sql, aa fld := ' _1,N,6; _2,C,20; _3,N,14,4; _4,C,20; ' try _ := CreateTmpFile( fld, '_', ~IsFreeDel := true ) _2 := CreateTmpFile( fld, '_2', ~IsFreeDel := true ) // заполняем временную таблицу _ SCADA_2( _, _date ) // _ -> _2 sql := [ Select TOP 100 PERCENT DISTINCT * ; From ] + TmpFilePath( _ ) + [ ; Order by _2 ] SimpleSql( [ Insert into ] + TmpFilePath( _2 ) + [ ] + sql, OpdataPath ) sql := [ Select _1, _2, _3, _4 ; From ] + TmpFilePath( _2 ) result := SqlToArr( sql, { '_1', '_2', '_3', '_4' } ) finally CloseTable( _ ) CloseTable( _2 ) end // _1 - ItemID // _2 - Time // _3 - Value // _4 - время + 3 часа 30 минут