Полезные функции
Содержание
Дата и время
[[Date_Str_My|DATE_STR_MY]
декабрь 2014 года DATE_STR_MY
18 декабря 2014 года Date_Str( Date() ) + ' года'
Основные средства
Первоначальная стоимость 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() - функция убирает из наименования контрагента организационно-правовую форму юридического лица ( это ООО, ЗАО, ИП и другие ), для того, чтобы удобнее было производить поиск по наименованию организации. При этом организационно-правовая форма не теряется, она перемещается в колонку "Вид собственности"
Прочие
ReadMV( 'реквизит', 'тип' )
Функция позволяет прочитать реквизит из MEMO поля, например, ReadMV( 'PAIN_AMNT', 'N' )
WriteMV( 'имя реквизита', значение )
WriteMV записывает значение в MEMO поле, например, WriteMv( 'USR_RGNUM', RGNUM )
CondMtun()
Возвращает условие фильтрации для текущей строки оборотной ведомости в виде массива { условие фильтрации, счет, название счета }
ProdAcnt( DANAL2, DREFL2 ) - возвращает счет из справочника
Используя функцию 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 )
RetDbName возвращает имя файла базы по типу документа, например, для документа PAC функция возвращает DOCP
RetDbName( CurKindDoc )
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
DirectoryExists( путь к папке ) - функция проверяет, существует ли папка
INV19_EXCEL_2( таблица ) - Очистить таблицу от нулей и записать вместо них значение null