LASTPRODSHIFT — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) м (→Полный текст функции) |
Hisava (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
− | + | [[LASTPRODSHIFT]] - это функция из справочника [[R266]] | |
− | + | Поиск предыдущей смены производства | |
− | LASTPRODSHIFT( prod, shift ) | + | [[LASTPRODSHIFT]]( prod, shift ) |
− | + | ||
− | + | ||
( возвращает дату предыдущей смены в виде ггггддммс ) | ( возвращает дату предыдущей смены в виде ггггддммс ) | ||
Строка 10: | Строка 8: | ||
shift - текущая смена | shift - текущая смена | ||
− | + | = Текст = | |
− | = | + | |
− | + | ||
Parameters prod, shift | Parameters prod, shift | ||
Строка 48: | Строка 44: | ||
endif | endif | ||
// *** ПРОШЛЫЙ МЕСЯЦ *** | // *** ПРОШЛЫЙ МЕСЯЦ *** | ||
− | |||
= Смотрите также = | = Смотрите также = | ||
+ | [[Полезные функции]] | ||
[[Функции Delphi]] | [[Функции Delphi]] | ||
− | |||
− |
Версия 15:41, 20 июля 2017
LASTPRODSHIFT - это функция из справочника R266
Поиск предыдущей смены производства
LASTPRODSHIFT( prod, shift )
( возвращает дату предыдущей смены в виде ггггддммс )
prod - код аналитики производства
shift - текущая смена
Текст
Parameters prod, shift local sql, aa result := "" // --- ТЕКУЩИЙ МЕСЯЦ --- sql := [ Select MAX( DSHIFT ) last_shift ; From ] + RetDbName( 'PAC', StoD( shift ) ) + Ret_f_ext( StoD( shift ) ) + [ ; Where KINDDOC = 'PAC' and LVLNUM = '1' and DANAL1 = ] + prod + [ and ; DSHIFT < '] + shift + [' ] aa := SelectSqlToArr( sql, { 'last_shift' }, OpdataPath, false ) if !Empty( aa ) if !Empty( aa[1,1] ) result := aa[1,1] return endif endif // *** ТЕКУЩИЙ МЕСЯЦ *** // --- ПРОШЛЫЙ МЕСЯЦ --- if Empty( result ) sql := [ Select MAX( DSHIFT ) last_shift ; From ] + RetDbName( 'PAC', TimeBack( StoD( shift ), -1 ) ) + ; Ret_f_ext( TimeBack( StoD( shift ), -1 ) ) + [ ; Where KINDDOC = 'PAC' and LVLNUM = '1' and DANAL1 = ] + prod aa := SelectSqlToArr( sql, { 'last_shift' }, OpdataPath, false ) if !Empty( aa ) if !Empty( aa[1,1] ) result := aa[1,1] return endif endif endif // *** ПРОШЛЫЙ МЕСЯЦ ***