Справочник обработчиков для вычисляемых полей

В Экстракторе 1С есть набор обработчиков для вычисляемых полей, которые позволяют осуществить кастомную настройку.
Примечание

Обращение к полям текущей строки происходит через «Запись.», а доступ к параметрам в обработчике через «Параметр_ИмяПараметра».

Вызов экспортной функции конфигурации

Для этого используется обработчик КурсВалюты() .

Например, РаботаСКурсамиВалют.ПолучитьКурсВалюты(Запись.Валюта, Запись.Период)подходит для конфигураций, в которых есть соответствующий модуль и процедура, получает курс валюты на дату в регистре.

Получение данных хранилища значения

Для этого используется обработчик Получить() .

Например, Запись.ДанныеXML.Получить()подходит, когда в результате запроса получено «ХранилищеЗначения». Получает из хранилища сохраненное в нем значение. Пример проекта с использованием этого обработчика рассмотрен в данной статье.

Выгрузка названия базы в таблицу

Для этого используется обработчик СтрокаСоединенияИнформационнойБазы(). Он возвращает Строку соединения информационной базы, которую можно использовать, например, для идентификации базы 1С — источника выгрузки.

Получить разность дат

Данный обработчик позволяет вычесть 2 даты. При вычитании дат 1С переводит их в секунды и результат получается в секундах. Например, здесь (НачалоДня(Запись.Период) - НачалоМесяца(Запись.Период))/60/60/24 для перевода в дни, используется /60 секунд/60 минут/24часа.

Получение вычисления от предыдущего вычисленного поля

Для этого используется обработчик XMLСтрока .

Например, XMLСтрока(Запись.ВалютаСсылка)позволяет вычислить выражение от предыдущего полученного выражения. Можно вычислить произвольный обработчик от предыдущего вычисленного выражения (описанного выше).

Присвоение произвольной строки в новое поле

Например, полю «База» можно присвоить обработчик "Бухгалтерия".

Вычисление выражения по условию

Для этого используется обработчик ?(<Логическое выражение>, <Выражение истина>, <Выражение ложь>)
Например, ?(Запись.ДатаВыгрузки>Запись.Дата, "Ок", "Документ будущим числом")

Расчет полного имени объекта метаданных

При работе с данными иногда бывает нужно рассчитать полное имя объекта метаданных. Например, когда работаем с субконто, хочется знать, какой тип данных представляет субконто именно в этой записи. Для этого можно использовать функцию расчета полного имени объекта метаданных. Делается это на этапе дополнительной обработки источника. Вот так:

Текст функции для копирования:

Запись.ПолеСодежащееСсылку.Метаданные().ПолноеИмя()

Замените ПолеСодежащееСсылку на любое поле, к которому вы хотите применить расчет. Важно, чтобы поле было ссылкой (очень важно, чтобы это была именно ссылка).

В нашем примере мы получим вот такой результат:

То же самое можно сделать, выбрав в поле «Функция(» — «Полное имя метаданных» и в качестве параметра указать ссылку, для которой нужен расчет: