Полезные функции — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
м (Прочие)
м (Полностью удалено содержимое страницы)
Строка 1: Строка 1:
== Основные средства ==
 
  
Первоначальная стоимость '''INITIAL_COST'''( r143_kod, data, is_nal := false )
 
 
Например, Initial_cost( 100 )
 
 
Сумма начисленной амортизации '''AMORT_SUM'''
 
 
== Производство ==
 
 
Вернуть табельный номер бригадира по указанной смене
 
 
'''R38_TUM_8( shift, anal )'''
 
 
shift - смена в формате ггггммддс
 
anal - код производства
 
 
== Функции обработки строки ==
 
 
'''AT'''( 'что искать', 'где искать' ) - первое вхождение
 
 
'''RAT'''( 'что искать', 'где искать' ) - последнее вхождение
 
 
'''STRTRAN'''( 'строка', 'что искать', 'на что заменить' ) - замена символов в строке
 
 
== Преобразования ==
 
 
''PropertyR01'' работает неправильно. Например, ломает наименование организации "Мосэнер'''го'''сбыт" таким образом, что получается '''ГО''' Мосэнерсбыт  :(
 
 
'''PropertyR01'''() - функция убирает из наименования контрагента ''организационно-правовую форму'' юридического лица ( это ООО, ЗАО, ИП и другие ), для того, чтобы удобнее было производить поиск по наименованию организации. При этом организационно-правовая форма не теряется, она перемещается в колонку "Вид собственности"
 
 
== Прочие ==
 
 
'''CondMtun'''()
 
 
Возвращает условие фильтрации для текущей строки оборотной ведомости в виде массива { условие фильтрации, счет, название счета }
 
 
Используя функцию '''KodToArr''' можно быстро определить, является ли подразделение экспедицией
 
 
KodToArr( 'R10', '03' )
 
 
С помощью программы '''Create_Filt_From_Arr''' можно получить выражение вида [ KOD = 1 or KOD = 2 ]
 
 
Create_Filt_From_Arr( 'ANAL1', KodToArr( 'R10', '02' ) )
 
 
'''DETAILS_INN'''( ИНН ) - возвращает реквизиты организации по переданному ИНН
 
 
Например, DETAILS_INN( '5040001271' ) возвращает реквизиты организации ООО "Софтсервис"
 
 
Расчет остатков '''Ost_Calc''', например
 
 
local arAcnt, date
 
 
arAcnt := { '01', '02', '03', '!01', '!02' }
 
date := EoM( CurDate )
 
 
Ost_Calc( arAcnt, date,, true )
 
 
AdmUser ora=1
 
 
'''GetPrm''' прочитать параметр
 
 
GetPrm( 'AVER_CONS', 'PURCHASE', 1 )
 
 
AVER_CONS - имя параметра
 
 
PURCHASE - имя модуля TaskName
 
 
1 - номер модуля TaskNum
 
 
'''UnitName'''( DANAL2, DREFL2 ) - единица измерения
 
 
'''ExpandReflPath'''( 'R570' ) - полный путь к справочнику для использования в SQL запросах
 
 
'''InputProperty''' - появляется окно для ввода каких-либо значений
 
 
  public aa
 
 
  if InputProperty( 'Мука', { { ;
 
        { 'FldTitl', 'влажность %' }, { 'FldName', 'aa' }, { 'FldDec', 3 }, { 'FldType', 'N' }, { 'Picture', '99.999' }, { 'Default', '14,5' } ;
 
      } ;
 
    } )
 
    Message( str( aa ) )
 
  endif
 
 
[[Файл:InputProperty.png]]
 
 
'''DirectoryExists'''( путь к папке ) - функция проверяет, существует ли папка
 
 
[[Шаблоны программ на внутреннем языке фабиуса для повторного использования|Назад]]
 

Версия 10:51, 3 марта 2016