SCADA 4 — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
(Новая страница: «SCADA - это программа из справочника R266 = Текст программы = = Смотрите также = Полезные ф…»)
 
м
Строка 1: Строка 1:
SCADA - это программа из справочника [[R266]]
+
SCADA4 - это программа из справочника [[R266]]
 +
 
 +
Найтие предыдущее значение
 +
 
 +
SCADA_4( data,  value,  item_id )
 +
 
 +
data - дата
 +
 
 +
value - значение счетчика
 +
 
 +
item_id - код муки
  
 
= Текст программы =
 
= Текст программы =
 +
 +
parameters data, value, item_id
 +
 +
local sql, aa
 +
 +
// ищем максимальное значение
 +
sql := [ Select Max( AMNT ) AMNT From DOCP] + Ret_f_ext( data ) + [ ;
 +
  Where KINDDOC = 'PD3' and AMNT <= ] + StrTran( str( value ), ',', '.' ) + [ and NATTR1 = ] + item_id + [ and LVLNUM = '2' and DATDOC <= '] + SqlDate( data ) + [' ]
 +
aa := SqlToArr( sql )
 +
 +
// предыдущий месяц
 +
if Empty( aa )
 +
  sql := [ Select Max( AMNT ) AMNT ;
 +
    From DOCP] + Ret_f_ext( data - 1 ) + [ ;
 +
    Where KINDDOC = 'PD3' and AMNT <= ] + StrTran( str( value ), ',', '.' ) + [ and NATTR1 = ] + item_id + [ and LVLNUM = '2' ]
 +
  aa := SqlToArr( sql )
 +
endif
 +
 +
result := aa
  
 
= Смотрите также =
 
= Смотрите также =
  
 
[[Полезные функции]]
 
[[Полезные функции]]

Версия 12:50, 2 августа 2016

SCADA4 - это программа из справочника R266

Найтие предыдущее значение

SCADA_4( data, value, item_id )

data - дата

value - значение счетчика

item_id - код муки

Текст программы

parameters data, value, item_id

local sql, aa

// ищем максимальное значение
sql := [ Select Max( AMNT ) AMNT From DOCP] + Ret_f_ext( data ) + [ ;
  Where KINDDOC = 'PD3' and AMNT <= ] + StrTran( str( value ), ',', '.' ) + [ and NATTR1 = ] + item_id + [ and LVLNUM = '2' and DATDOC <= '] + SqlDate( data ) + [' ]
aa := SqlToArr( sql )

// предыдущий месяц
if Empty( aa )
  sql := [ Select Max( AMNT ) AMNT ;
    From DOCP] + Ret_f_ext( data - 1 ) + [ ;
    Where KINDDOC = 'PD3' and AMNT <= ] + StrTran( str( value ), ',', '.' ) + [ and NATTR1 = ] + item_id + [ and LVLNUM = '2' ]
  aa := SqlToArr( sql )
endif

result := aa

Смотрите также

Полезные функции