Функции для работы со справочниками

codval(<сокращенное наименование валюты>)

Вернуть код валюты в справочнике видов валют по сокращенному наименованию.
Пример:
codval("USD")
Получить код валюты с сокращенным название "USD": 1

getFieldByID(<поле>,<таблица>, <идентификатор строки>,<идентификатор>)

Получить значение любого поля в любой таблице.
<поле> - имя поля
<таблица> - имя таблицы
<идентификатор строки> - идентификатор необходимой строки
<идентификатор> - поле-идентификатор (по умолчанию - FWID)
Пример:
getFieldByID("FSUBSCHET","^CL_SCHET",3107,"FWID")
Получить субсчет ("FSUBSCHET") с идентификатором 3107 (значением FWID) в таблице ^CL_SCHET: 126

getIDFromCod(<код элемента>,<код справочник>)

Возвратить идентификатор элемента справочника.
Пример:
getIDFromCod(1,10)
Получить идентификатор элемента (код 1) 10-го справочника: 7595

getCodByID(<идентификатор элемента>)

Получить код элемента справочника аналитики.
Пример:
getCodByID(7595)
Получить код элемента справочника с идентификатором 7595: 45

getTxtByID(<идентификатор элемента>)

Получить наименование элемента справочника аналитики.
Пример:
getTxtByID(43591)
Получить наименование элемента справочника с идентификатором 43591: "Склад"

gt_rassc(<режим>,<счет>,<МФО>)

Получить информацию из справочника расчетных счетов.
<режим> - возвращаемый параметр
"RASSC" - расчетный счет
"MFO" - МФО
"BNK_NAZV" - название банка
"SCH_NAZV" - код валюты
"NOMRR" - номер расчетного счета
"ID" - идентификатор
<счет> - расчетный счет
<МФО> - МФО
Пример:
gt_rassc("BNK_NAZV","27002351232","301958")
Получить название банка ("BNK_NAZV")по р/с (27002351232) и МФО (301958): АКБ "АЛЬЯНС"
gt_rassc("MFO")
Получить МФО ("MFO") текущего счета: 309547

orgCat(<организация>)

Определить категорию контрагента (0 - юридическое лицо, 1 - физическое лицо).
Пример:
orgCat("HORG")
Если HORG является физическим лицом, то вернется 1

rs(<расчетный счет>,<идентификатор>,<поле>)

Получить расчетный счет.
<расчетный счет> - номер расчетного счета, по умолчанию основной
<идентификатор> - ID контрагента, по умолчанию текущая организация
<МФО> - МФО
Пример:
gt_rassc("BNK_NAZV","27002351232","301958")
Получить название банка ("BNK_NAZV")по р/с (27002351232) и МФО (301958): АКБ "АЛЬЯНС"
gt_rassc("MFO")
Получить МФО ("MFO") текущего счета: 309547

sctype(<счет>,<субсчет>,<статья>)

Вернуть тип счета для заданных счета, субсчета, статьи. Используется для счетов складского учета и влияет на формирование проводок в зависимости от их настроек.
Пример:
sctype(28,282)
Получить тип счета 28/2821/0: "o"
sctype(28,285,2)
Получить тип счета 28/285/2: "t"

sval(<дата>,<валюта1>,<сумма>,<валюта2>,<курс1>,<курс2>)

Перевод валюты по курсу.
<дата> - дата для перевода
<валюта1> - валюта, которую необходимо перевести (задается кодом или сокращенным названием)
<сумма> - сумма для перевода
<валюта2> - валюта, в которую необходимо перевести
<курс1> - курс <валюты1>, относительно гривны
<курс2> - курс <валюты2>, относительно гривны
Пример:
sval(dat1,"USD",100)
Перевести 100 долларов ("USD")в гривны по курсу валют из справочника: 792.59
sval(dat1,1, 100,"EVR",7.923900,11.020797)
Перевести 100 долларов (1) в евро ("EVR"),курс доллара 7.923900, курс евро 11.020797: 71.89951870087073

tcl(<метка>,<режим>,<параметр1>,<параметр2>,<параметр3>,<параметр4>,<параметр5>,<параметр6>)

Получить атрибуты справочника.
Получить код справочника можно при помощи функции getPar(<метка справочника>), где <метка справочника>:
"CODPLAT" - поставщики
"CODPERS" - сотрудники
"CODMOL" - материально-ответственные лица
"CODPODR" - подразделения
"CODDOL" - должности
"CODKAT" - категории
"CODZVAN" - квалификации (звания)
"CODCOUNTRY" - страны
"CODREGION" - области
"CODAREA" - районы
"CODLOCATE" - населенные пункты
"CODKPK" - КПК
"CODKEKV" - КЕКВ
"CODKKD" - ККД
"CODDOG" - договора
"CODMO" - мемориальные ордера
Пример:
getPar("CODMOL")
Получить код справочника "Материально-ответственные лица": 11
Есть несколько вариантов использования функции tcl:
tcl("CL","",<справочник>,<№ элемента справочника>)
Получить наименование элемента справочника.
Пример:
tcl("CL","",24,5)
Получить из справочника "Должности для зарплаты в пенсионный фонд" (24) наименование элемента 5 ("Заместитель главного бухгалтера").
tcl("CLCL","",<справочник>)
Получить название справочника.
<режим>
"" - получить название справочника
"VID" - получить вид справочника
Пример:
tcl("CLCL","",7)
Получить название справочника с кодом 7: "Учредители"
tcl("CLCL","VID",12)
Получить вид справочника: 2
tcl("EDI",<режим>,<единица измерения>)
Получить атрибуты единицы измерения.
<режим>
"TXT" - сокращенное наименование
"TXTF" - полное наименование
"TXT2" или "TXTF2" - второе наименование
"=" - возвращается код единицы измерения
Пример:
tcl("EDI","TXT",5)
Получить сокращенное наименование единицы измерения с кодом 5: "т"
tcl("EDI","TXTF",5)
Получить полное наименование единицы измерения с кодом 5: "тонна"
tcl("HOMO",<режим>,<справочник>,<код физического лица>)
Получить атрибуты элемента справочника физических лиц.
<режим>
"TXT" - ФИО физического лица
"CITY" - адрес проживания: город
"ADDR" - адрес проживания: улица
"BLD" - адрес проживания: номер дом
"LETTER" - адрес проживания: буква в номере дома
"CORP" - адрес проживания: корпус
"APART" - адрес проживания: квартира
"ZIP" - адрес проживания: индекс
"INDNUM" - индивидуальный налоговый номер
"DOCSER" - серия паспорта
"DOCNOM" - номер паспорта
"DOCOWN" - кем выдан
"DOCDAT" - когда выдан
"ORIGDAT" - дата рождения
"VISLDAT" - дата для выслуги лет
"ORIGADDR" - место рождения
"PHONE" - домашний телефон
"MPHONE" - мобильный телефон
"EMAIL" - электронный адрес
"WEB" - WEB адрес
"SEX" - пол (true - жен, false - муж )
"WRKDAT" - дата приема на работу
"WRKPHONE" - рабочий телефон
"REM" - примечание
"NUM_BNK" - код банка для начисления заработной платы
Пример:
tcl("HOMO","INDNUM",getPar("CODPERS"),4)
Получить индивидуальный налоговый номер физического лица с кодом 4: "2651455289"
tcl("HOMO","CITY",getPar("CODPERS"),4)
Получить название города, в которм проживает физическое лица с кодом 4: "Киев"
tcl("HOMO","WRKDAT",getPar("CODPERS"),4)
Получить дату приема на работу физического лица с кодом 4: "2009-03-03"
tcl("NMK",<режим>,<номенклатура>)
Получить атрибут по указанной номенклатуре.
<режим>
"TXT=+" - наименование номенклатуры вместе с номенклатурным номером (в "Параметры системы/Учет ТМЦ" надо поставить "галочку" в поле "Выводить в названии номенклатурный номер")
"TXT" - наименование номенклатуры
"EDI" - сокращенное наименование единицы измерения
"EDI1" - сокращенное наименование дополнительной единицы измерения
"KF1" - коэффициент перевода из дополнительной единицы измерения в основную
"VID" - вид номенклатуры (возвращает для услуг - "S",тары - "R",ТМЦ - "")
"RAZR" - разрез ведения номенклатуры (возвращает: "POST" - ведется по поставщикам, "PN" - по приходам, "POSTPN" - по поставщикам и приходам
"ARTICUL" - артикул
"OUTID" - внешний идентификатор
"LINECOD" - штрихкод
"NDS" - процент НДС
"COD" - номенклатурный номер
"GROUP" - наименование номенклатурной группы
Пример:
tcl("NMK","TXT=+",RTNMK)
Получить номенклатурный номер и название: "001.0002: Сахар ванильный"
tcl("NMK","EDI",RTNMK)
Получить сокращенное наименование единицы измерения указанной номенклатуры (RTNMK): "гр."
tcl("NMK","RAZR",RTNMK)
Если номенклатура ведется в разрезе поставщиков, то получим строку "POST"
tcl("NMK","GROUP",RTNMK)
Получить название группы, в которую входит номенклатура(RTNMK): "Продукты"
tcl("ORG",<режим>,<организация>)
Получить атрибуты организации.
<режим>
"TXT" - полное название организации
"TXTS" - сокращенное название организации
"FCAT" - категория (1 - физическое лицо, 0 - юридическое лицо)
"MFO" - МФО
"BNK" - название банка
"RSC" - расчетный счет текущий
"OKP" - ЕГРПОУ
"CODNDS" - код плательщика НДС
"UADR" - полный адрес (страна, область, район, насел. пункт, улица ... квартира)
"ADR" - полный почтовый адрес и телефон (индекс, страна, область, район, насел. пункт, улица ... телефон, факс)
"MADR" - индекс и адрес без указания страны и телефонов (индекс, область, район, насел. пункт, ... квартира )
"YURADDR" - юридический адрес
"NDSADDR" - адрес для накладных
"ZIP" - почтовый индекс
"COUNTRY" - страна
"REGION" - область
"AREA" - район
"LOCATE" - город
"ADDR" - улица
"BLD" - номер дом
"APART" - квартира
"CALLCOD" - код междугороднего (международного) доступа
"FULLPHONE" - телефонный номер, возвращает строку "тел.: (0567) 258-69-15"
"PHONE" - телефон
"FULLFAX" - факс, возвращает строку "факс: (0567) 567-58-18"
"FAX" - факс
"EMAIL" - электронный адрес
"WEB" - WEB адрес
"REM" - вид деятельности
"DOD" - дополнительные реквизиты
"REGIS" - номер свидетельства о регистрации
"PLATNDS" - является или нет плательщиком НДС (возвращает: true - является, false - нет )
"NAL" - ставка налогообложения
"TBOSS" - ФИО директора
"TBUH" - ФИО главного бухгалтера
"TCAS" - ФИО кассира
"DOCNOM" - номер паспорта для физических лиц
"DOCSER" - серия паспорта для физических лиц
"DOCOWN" - наименование органа выдачи паспорта для физических лиц
"DOCDAT" - дата выдачи паспорта для физических лиц
Пример:
tcl("ORG","TXT",HORG)
Получить название организации: "ООО "Абрис-К""
tcl("ORG","RSC",HORG)
Получить расчетный счет организации, установленный текущим: "26054687002"
tcl("ORG","MADR",HORG)
Получить адрес организации с индексом: "02192, Киевская обл, Обуховский р-н, Украинка, ул. 8 Марта, д.45, кв.6"
tcl("ORG","LOCATE",HORG)
Получить наименование города: "Украинка"
tcl("ORG","PHONE",HORG)
Получить номер факса указанной организации: "256-39-45"
tcl("ORG","TBOSS",HORG)
Получить ФИО директора организации: "Шевченко Виктор Викторович"
tcl("ORG","DOCNOM",HORG)
Получить номер паспорта (в карточке контрагента указана "категория лица: физическое"): "584155"
tcl("REC","TXT",<номер рецепта>)
Получить наименование рецепта из справочника рецептов.
Пример:
tcl("REC","TXT",1)
Получить название рецепта с кодом 1: "Торт Светлана"
tcl("SC",<режим>,<счет>,<субсчет>,<статья>,<аналитика1>,<аналитика2>,<аналитика3>)
Получить текст по счету/субсчету/статье/аналитике.
<режим>
"" - получить текст по указанному счету, субсчету, статье или по последней указанной аналитике
"CL1" - получить текст по указанному счету, субсчету, статье 1-й справочник аналитики из плана счетов
"CL2" - получить текст по указанному счету, субсчету, статье 2-й справочник аналитики из плана счетов
"CL3" - получить текст по указанному счету, субсчету, статье 3-й справочник аналитики из плана счетов
Пример:
tcl("SC","",63,632)
Получить из плана счетов название 63 счета, 632 субсчета: "Расчеты с иностранными партнерами"
tcl("SC","",63,632,0,12,18)
Получить наименование элемента с кодом 18 из справочника аналитики, закрепленным в качестве второй аналитики за 63 счетом, 632 субсчетом, 0 статьей: "Договора на поставку"
tcl("SC","CL2",62,621,1)
Получить код второго справочника аналитики, закрепленого за 62 счетом, 621 субсчетом, 1 статьей: 8 (справочник "Договора")
tcl("VAL",<режим>,<валюта>)
Получить по указанной валюте атрибут (валюта может быть указана как кодом, так и сокращенным названием).
<режим>
"" - сокращенное наименование
"F" - полное наименование
"COM" - международный код валюты
Пример:
tcl("VAL","",0)
Получить сокращенное наименование валюты с кодом 0: ГРН
tcl("VAL","F","EUR")
Получить полное наименование валюты, валюта указана сокращенным названием EUR: "Евро"

tcont(<организация>,<должность>,<режим>)

Получить информацию из добавленных вручную контактных особ контрагентов по внутреннему идентификатору контактной особы. Если передан только один параметра, то функция возвращает ФИО контактной особы.
<режим>
"FPHONE" - телефон
"FPOST" - должность
"PNOTE" - примечания
"FTAXNUM" - индивидуальный налоговый номер
"FBIRTH" - дата рождения
"FEMAIL" - электронная почта
"FSEX" - пол
"FMANAGER" - код менеджера
Пример:
tcont(66318)
Получить ФИО контактной особы с FWID 66318: "Мельникова Светлана Викторовна"
tcont(66318,"FPOST")
Получить должность контактной особы с FWID 66318: "бухгалтер"

tcontacts(<организация>,<должность>,<режим>)

Получить информацию из добавленных вручную контактных особ контрагентов по коду контрагента и должности контактной особы. Если переданы только два параметра, то функция возвращает ФИО контактной особы.
<режим>
"FPHONE" - телефон
"FPOST" - должность
"PNOTE" - примечания
"FTAXNUM" - индивидуальный налоговый номер
"FBIRTH" - дата рождения
"FEMAIL" - электронная почта
"FSEX" - пол
"FMANAGER" - код менеджера
Пример:
tcontacts(HORG,"продавец")
Получить ФИО продавца заданной организации: "Петренко Игорь Васильевич"
tcontacts(HORG,"директор","FSEX")
Получить пол директора заданной организации: "м"

tfcl("",<справочник>,<№ элемента справочника>)

Получить наименование элемента справочника.
Пример:
tfcl("",24,5)
Получить из справочника "Должности для зарплаты в пенсионный фонд" (24) наименование элемента 5 ("Заместитель главного бухгалтера").

tfclcl("",<справочник>)

Получить название справочника.
<режим>
"" - получить название справочника
"VID" - получить вид справочника
Пример:
tfclcl("",7)
Получить название справочника с кодом 7: "Учредители"
tfclcl("VID",12)
Получить вид справочника: 2

tfedi(<режим>,<единица измерения>)

Получить атрибуты единицы измерения.
<режим>
"TXT" - сокращенное наименование
"TXTF" - полное наименование
"TXT2" - второе наименование
"TXTF2" - второе наименование
"=" - возвращается код единицы измерения
Пример:
tfedi("TXT",5)
Получить сокращенное наименование единицы измерения с кодом 5: "т"
tfedi("TXTF",5)
Получить полное наименование единицы измерения с кодом 5: "тонна"

tfnmk(<режим>,<номенклатура>)

Получить атрибут по указанной номенклатуре.
<режим>
"TXT=+" - наименование номенклатуры вместе с номенклатурным номером (в "Параметры системы/Учет ТМЦ" надо поставить "галочку" в поле "Выводить в названии номенклатурный номер")
"TXT" - наименование номенклатуры
"EDI" - сокращенное наименование единицы измерения
"EDI1" - сокращенное наименование дополнительной единицы измерения
"KF1" - коэффициент перевода из дополнительной единицы измерения в основную
"VID" - вид номенклатуры (возвращает для услуг - "S",тары - "R",ТМЦ - "")
"RAZR" - разрез ведения номенклатуры (возвращает: "POST" - ведется по поставщикам, "PN" - по приходам, "POSTPN" - по поставщикам и приходам
"ARTICUL" - артикул
"OUTID" - внешний идентификатор
"LINECOD" - штрихкод
"NDS" - процент НДС
"COD" - номенклатурный номер
"GROUP" - наименование номенклатурной группы
"CENAPR" - цена реализации
"1CENA" - цена поставщика
Пример:
tfnmk("TXT=+",RTNMK)
Получить номенклатурный номер и название: "001.0002: Сахар ванильный"
tfnmk("EDI",RTNMK)
Получить сокращенное наименование единицы измерения указанной номенклатуры (RTNMK): "гр."
tfnmk("RAZR",RTNMK)
Если номенклатура ведется в разрезе поставщиков, то получим строку "POST"
tfnmk("GROUP",RTNMK)
Получить название группы, в которую входит номенклатура(RTNMK): "Продукты"

tforg(<режим>,<организация>)

Получить атрибуты организации.
<режим>
"TXT" - полное название организации
"TXTS" - сокращенное название организации
"MFO" - МФО
"BNK" - название банка
"RSC" - расчетный счет текущий
"OKP" - ЕГРПОУ
"CODNDS" - код плательщика НДС
"UADR" - полный адрес (страна, область, район, насел. пункт, улица ... квартира)
"ADR" - полный почтовый адрес и телефон (индекс, страна, область, район, насел. пункт, улица ... телефон, факс)
"MADR" - индекс и адрес без указания страны и телефонов (индекс, область, район, насел. пункт, ... квартира )
"YURADDR" - юридический адрес
"NDSADDR" - адрес для накладных
"ZIP" - почтовый индекс
"COUNTRY" - страна
"REGION" - область
"AREA" - район
"LOCATE" - город
"ADDR" - улица
"BLD" - номер дом
"APART" - квартира
"CALLCOD" - код междугороднего (международного) доступа
"FULLPHONE" - телефонный номер, возвращает строку "тел.: (0567) 258-69-15"
"PHONE" - телефон
"FULLFAX" - факс, возвращает строку "факс: (0567) 567-58-18"
"FAX" - факс
"EMAIL" - электронный адрес
"WEB" - WEB адрес
"REM" - вид деятельности
"DOD" - дополнительные реквизиты
"REGIS" - номер свидетельства о регистрации
"PLATNDS" - является или нет плательщиком НДС(возвращает: true - является, false - нет )
"NAL" - ставка налогообложения
"TBOSS" - ФИО директора
"TBUH" - ФИО главного бухгалтера
"TCAS" - ФИО кассира
"DOCNOM" - номер паспорта для физических лиц
"DOCSER" - серия паспорта для физических лиц
"DOCOWN" - наименование органа выдачи паспорта для физических лиц
"DOCDAT" - дата выдачи паспорта для физических лиц
Пример:
tforg("TXT",HORG)
Получить название организации: "ООО "Абрис-К""
tforg("RSC",HORG)
Получить расчетный счет организации, установленный текущим: "26054687002"
tforg("MADR",HORG)
Получить адрес организации с индексом: "02192, Киевская обл, Обуховский р-н, Украинка, ул. 8 Марта, д.45, кв.6"
tforg("LOCATE",HORG)
Получить наименование города: "Украинка"
tforg("PHONE",HORG)
Получить номер факса указанной организации: "256-39-45"
tforg("TBOSS",HORG)
Получить ФИО директора организации: "Шевченко Виктор Викторович"
tforg("DOCNOM",HORG)
Получить номер паспорта (в карточке контрагента указана "категория лица: физическое"): "584155"

tfrec("TXT",<номер рецепта>)

Получить наименование рецепта из справочника рецептов.
Пример:
tfrec("TXT",1)
Получить название рецепта с кодом 1: "Торт Светалана"

tfsc(<режим>,<счет>,<субсчет>,<статья>,<аналитика1>,<аналитика2>,<аналитика3>)

Получить текст по счету/субсчету/статье/аналитике.
<режим>
"" - получить текст по указанному счету, субсчету, статье или по последней указанной аналитике
"CL1" - получить текст по указанному счету, субсчету, статье 1-й справочник аналитики из плана счетов
"CL2" - получить текст по указанному счету, субсчету, статье 2-й справочник аналитики из плана счетов
"CL3" - получить текст по указанному счету, субсчету, статье 3-й справочник аналитики из плана счетов
Пример:
tfsc("",63,632)
Получить из плана счетов название 63 счета, 632 субсчета: "Расчеты с иностранными партнерами"
tfsc("",63,632,0,15,18)
Получить наименование элемента с кодом 18 из справочника аналитики, закрепленным в качестве второй аналитики за 63 счетом, 632 субсчетом, 0 статьей: "Договора на поставку"
tfsc("CL2",62,621,1)
Получить код второго справочника аналитики, закрепленого за 62 счетом, 621 субсчетом, 1 статьей: 8 (справочник "Договора")

tfval(<режим>,<валюта>)

Получить по указанной валюте атрибут (валюта может быть указана как кодом, так и сокращенным названием).
<режим>
"" - сокращенное наименование
"F" - полное наименование
"COM" - международный код валюты
Пример:
tfval("",0)
Получить сокращенное наименование валюты с кодом 0: ГРН
tfval("F","EUR")
Получить полное наименование валюты, валюта указана сокращенным названием EUR: "Евро"

xcl(<код справочника>,<код элемента справочника>, <метка расширения>)

Получить значение расширения для указанного элемента справочника по метке расширения.
Пример:
xcl(12,36,"CLVIP")
Получить значение расширение по метке ("CLVIP") для элемента с кодом 36 (контрагент "ООО Карат") из справочника с кодом 12 ("Контрагенты"): "VIP-клиент".

xnmk(<номенклатура>,<метка расширение>)

Получить по номенклатуре значения расширения.
Пример:
xnmk(RTNMK,"ART")
Получить значение расширение по метке ("ART") для указанного элемента справочника номенклатуры.

xorg(<код элемента справочника>,<метка расширения>)

Получить значение расширения организации для указанного элемента справочника аналитики по метке расширения.
Пример:
xorg(6,"KD")
Получить значение расширение по метке ("KD") для элемента с кодом 6: "35897".


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

Формы печати

Выражения и оператор присваивания

Константы

Функции сравнения и проверки