XHC 20160505 — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
м (Смотрите также)
м
Строка 1: Строка 1:
XHC_20160505 - это процедура из справочника [[R266]]
+
[[XHC_20160505]] - это процедура из справочника [[R266]]
 
+
Найти всех покупателей с 01.01.2015 года
Найти всех покупателей с 01.01.2015 года
+
= Текст =
 
+
= Текст программы =
+
 
+
 
  if ![[YesNo]]( 'Запустить поиск покупателей с 01.01.2015 года?', false )
 
  if ![[YesNo]]( 'Запустить поиск покупателей с 01.01.2015 года?', false )
 
   return
 
   return
Строка 41: Строка 38:
 
   
 
   
 
  [[Message]]( 'Успешно завершено' )
 
  [[Message]]( 'Успешно завершено' )
 +
= Смотрите также =
 +
[[Полезные функции]]
  
= Смотрите также =
 
 
[[Функции Delphi]]
 
[[Функции Delphi]]
 
[[Полезные функции]]
 

Версия 10:13, 21 июля 2017

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( 'Успешно завершено' )

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

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

Функции Delphi