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

Материал из Фабиус wiki
Перейти к: навигация, поиск
м
м (Текст программы)
Строка 7: Строка 7:
 
FITREFL( Имя справочника,  логический результат (по умолчанию - имя справочника) )
 
FITREFL( Имя справочника,  логический результат (по умолчанию - имя справочника) )
  
= Текст программы =  
+
= Текст программы =
 +
 
 +
Parameters Refl,bool:=.f.
 +
Local arr
 +
iif(bool,result:=.f.,result:='')
 +
if Valtype(Refl)<>'C' or ( _CurKIND='D' .and. Empty( _DEBT ) ) .or. ( _CurKIND='K' .and. Empty( _KRED ) )
 +
  return
 +
endif
 +
arr:=WhatRefls(iif(_CurKIND='D',AllTrim(_DEBT),AllTrim(_KRED)),,Str(_CURANAL),,,.t.)
 +
  if ValType(arr)='A' .and. ASCANE(arr , AllTrim(Upper(Refl)))>0
 +
    if bool
 +
    iif( ASCANE(arr , AllTrim(Upper(Refl)))>0,Result:=.t.,Result:=.f.)
 +
    else
 +
    iif( ASCANE(arr , AllTrim(Upper(Refl)))>0,Result:=Refl,Result:='')
 +
    endif
 +
  endif
  
 
= Примеры =
 
= Примеры =
  
 
FitRefl( 'R267' )
 
FitRefl( 'R267' )

Версия 07:57, 26 июля 2016

FitRefl - это функция из справочника R266

Функция возвращает имя справочника, если этот справочник может быть ( в соответствии с планом счетов ) в текущей аналитике проводки

Если этого справочника быть не может, то возвращает пустую строку

FITREFL( Имя справочника, логический результат (по умолчанию - имя справочника) )

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

Parameters Refl,bool:=.f.
Local arr
iif(bool,result:=.f.,result:=)
if Valtype(Refl)<>'C' or ( _CurKIND='D' .and. Empty( _DEBT ) ) .or. ( _CurKIND='K' .and. Empty( _KRED ) )
  return
endif
arr:=WhatRefls(iif(_CurKIND='D',AllTrim(_DEBT),AllTrim(_KRED)),,Str(_CURANAL),,,.t.)
 if ValType(arr)='A' .and. ASCANE(arr , AllTrim(Upper(Refl)))>0
   if bool
    iif( ASCANE(arr , AllTrim(Upper(Refl)))>0,Result:=.t.,Result:=.f.)
   else
    iif( ASCANE(arr , AllTrim(Upper(Refl)))>0,Result:=Refl,Result:=)
   endif 
 endif

Примеры

FitRefl( 'R267' )