Выгрузка значений составного поля «Регистратор» в разные колонки

В данной статье продемонстрирована выгрузка значений полей составных типов в разные колонки с помощью настройки поля «Ограничение типа» на примере регистра накопления «Выручка и себестоимость продаж».

Итак, заходим в раздел «Проекты» Экстрактора 1С, нажимаем «Создать».

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

Затем выбираем нужный нам объект конфигурации — «Выручка и себестоимость продаж».

На этапе настройки параметров источника оставляем автоматически установленный параметр сегментирования.

На этапе настройки набора данных выбираем следующие поля (Вы можете использовать свой вариант набора полей):

  • Регистратор;

  • Период;

  • СуммаВыручки;

  • Стоимость.

Также добавим поля:

  • АналитикаУчетаНоменклатуры.Номенклатура;

  • АналитикаУчетаПоПартнерам.Контрагент.

И оставляем флаг для поля сегментирования:

  • Параметры.Период день.

Вкладки «Отбор» и «Параметры» оставляем без изменений.

На этапе настройки вычисляемых полей выбираем «РегистраторТип».

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

На этапе сопоставления полей проверяем установленный флаг для сегмента, а также меняем наименования полей «АналитикаУчетаНоменклатурыНоменклатура» и «АналитикаУчетаПоПартнерамКонтрагент» в таблице-приемнике на «Nomenklatura» и «Kontragent» соответственно.

Теперь приступаем к настройке выгрузки полей составных типов в разные колонки таблицы-приемника. Разобьем значение поля «Регистратор» на имя и гуид. Для этого копируем его с помощью контекстного меню и клавиши F9.

И для добавленного поля в колонке «Ограничение типа» указываем «Реализация товаров и услуг», дополняем имя поля в таблице-приемнике и получаем «RegistratorRealizatciya», а в колонке тип устанавливаем значение «String». Таким образом, в базе-приемнике имя контрагента будет выгружаться в отдельную колонку.

Аналогично добавляем еще одно поле, задаем ему в таблице-приемнике наименование «RegistratorRealizatciyaGUID» и в качестве типа указываем «UUID» — в эту колонку будут выгружаться гуиды.

Также добавим поля с ограничением типа «Возврат товаров от клиента» тоже имя и ГУИД.

Этап расширенных настроек пропускаем и завершаем создание проекта.

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

Готово! В таблице-приемнике есть четыре дополнительные колонки, которые нам были необходимы: