Произвольный обработчик данных источника
Демонстрация осуществлена на версии 3.12.1.93 Экстрактора 1С.
Итак, заходим в раздел «Проекты» Экстрактора 1С, нажимаем «Создать».

Выбираем тип источника данных «Объект».

Выбираем объект конфигурации «Регистры бухгалтерии», внутри него — «Журнал проводок (бухгалтерский и налоговый учет)», а затем — «Обороты».

Выберем точность данных «День».

и параметр сегментирования подтянется автоматически. При необходимости, его можно переименовать. Дадим ему имя «Дата».

На этапе настройки набора данных выбираем следующие поля:
Период;
Счет;
Субконто1;
Субконто2;
Организация;
Подразделение;
НаправлениеДеятельности;
КорСчет;
КорСубконто1;
НаправлениеДеятельностиКор;
СуммаОборот;
СуммаОборотДт;
СуммаОборотКт.
Также добавим поля:
КорСчет.Наименование счета;
Счет.Наименование счета.
И проверяем наличие параметра сегментирования добавленного ранее:
Параметры.Дата.

Теперь переходим во вкладку «Отбор» и настраиваем отбор по счетам:
Нажимаем
.В добавившейся строке в выпадающем списке выбираем «Счет».
Вид сравнения из выпадающего списка выбираем «В группе из списка».
Добавляем значения «50» (Касса) и «51» (Расчетные счета).

Переходим к настройке вычисляемых полей, здесь выбираем следующие поля:
СчетГуид;
Субконто1Гуид;
Субконто1Тип;
Субконто2Гуид;
Субконто2Тип;
КорСубконто1Гуид;
КорСубконто1Тип;
а остальные поля добавляем самостоятельно с помощью соответствующей кнопки с указанием типа «Строка»:
СтатьяДДС - тип «Строка»;
СтатьяДДСГуид - тип «Строка»;
БанковскийСчет - тип «Строка»;
Контрагент - тип «Строка».
Теперь настроим обработчик вычисляемых полей. Для этого в нижней части интерфейса активируем переключатель «Обработчик», указываем тип «Обработчик» и переходим к созданию самого обработчика.

В открывшемся окне задаем наименование обработчика — «Заполнение доп.полей по типам субконто», проверяем, что тип обработчика — «Обработчик данных источника». Добавляем в поле «Алгоритм» текст обработчика представленный ниже.
Для каждого Строка Из Данные Цикл // на 50 счете Статья ДДС на Субконто1, на 51 на Субконто2 (за что платим и получаем деньги) Если Строка.Субконто1Тип = "Справочник.СтатьиДвиженияДенежныхСредств" Тогда Строка.СтатьяДДС = Строка.Субконто1; Строка.СтатьяДДСГуид = XMLСтрока(Строка.Субконто1) ИначеЕсли Строка.Субконто2Тип = "Справочник.СтатьиДвиженияДенежныхСредств" Тогда Строка.СтатьяДДС = Строка.Субконто2; Строка.СтатьяДДСГуид = XMLСтрока(Строка.Субконто2) КонецЕсли; // на 50 счете нет разреза по касса, на 51 на Субконто1 Если Строка.Субконто1Тип = "Справочник.БанковскиеСчета" Тогда Строка.БанковскийСчет = Строка.Субконто1; Иначе Строка.БанковскийСчет = "Касса"; КонецЕсли; //В кореспондирующих счетах разбираемся кому платим Попытка //т.к. обработчик используется и в остатках, то ставим Попытку, т.к. в остатках нет кор.счета Если Строка.КорСубконто1Тип = "Справочник.Контрагенты" Тогда Строка.Контрагент = Строка.КорСубконто1; ИначеЕсли Строка.КорСубконто1Тип = "Справочник.Склады" Тогда Строка.Контрагент = "Розница"; ИначеЕсли Строка.КорСубконто1Тип = "Справочник.ФизическиеЛица" Тогда Строка.Контрагент = Строка.КорСубконто1; Иначе Строка.Контрагент = "Прочее"; КонецЕсли; Исключение КонецПопытки; КонецЦикла;
Нажимаем «Записать и закрыть».

Переходим на следующий этап, нажав «Далее».

Затем выбираем подключение и создаем таблицу-приемник (6 и 7 этапы инструкции по созданию проекта). На этапе сопоставления полей проверяем установленный флаг для сегмента.

Этап расширенных настроек пропускаем и завершаем настройку проекта.
Теперь осталось только задать имя проекту и выполнить выгрузку: нажимаем поочередно кнопки «Записать», «Сформировать очередь» и «Выполнить проект».

Также функционал, выполненный в данном примере с помощью произвольного обработчика, можно выполнить с помощью выгрузки значений составного поля в разные колонки: