Преобразование данных перед загрузкой

При необходимости, Вы можете выполнить трансформацию данных в Инжекторе для приведения к структуре объекта 1С перед загрузкой с помощью конструктора запросов 1С. На этапе настройки чтения таблиц возможно изменить запрос к данным внешней СУБД. Сделать доступным «Конструктор» можно нажав кнопку просмотра.

Рассмотрим подробнее окно «Конструктора» (нажимаем соответствующую кнопку).

В окне Конструктора запроса можно объединить несколько таблиц Источника, если они были указаны на этапе выбора полей и таблиц внешней базы при создании проекта загрузки.

Теперь настроим параметр запроса для инкрементальной загрузки. Для этого перейдем во вкладку «Условия» и зададим следующее условие:

dbo_CHekKKMTovary_03062025.DataVygruzki > &DataVygruzki

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

Конструктор преобразовывает low-code настройки в язык запросов 1С и SQL.

Эта настройка позволяет догружать данные, появившиеся в таблице-источнике после последней загрузки данных в приёмник. Так обеспечивается инкрементальность.

Параметры в проектах

Отчеты

Общий список параметров (на запрос к внешней СУБД и на итоговый запрос к 1С) для ранее созданного проекта загрузки находится на вкладке «Настройка чтения таблиц».

Для запроса к внешней СУБД обязательна установка типа внешних данных

Для итогового запроса к 1С используются все те же принципы, прочитанная таблица будет передаваться как параметр:

Объекты

Для загрузки в объекты применяются все те же принципы:

Аналогично работает и вычисляемое поле. Можно проверить себя, посмотреть готовый запрос для внешней СУБД:

Также, есть возможность перенаправления из одного проекта в другой. Например, при загрузке документов, ищем номенклатуру по ИД, если не нашли, то надо загрузить ее из другой таблицы.

То есть, например, у нас основной проект (загрузка документа) и проект по загрузке номенклатуры по некоторому условию. Тогда настройка проектов будет следующей:

Далее она уже передастся как параметр в запрос, создаст номенклатуру и вернет результат в основную таблицу:

Теперь зададим групповую обработку для полей, что впоследствии позволит настроить сценарии загрузки для большинства полей. Данная настройка говорит о том, что мы будем и загружать новые объекты и обновлять существующие. Можно разделить эти сценарии. Обновление объекта будет выполниться только по тем поля, что не заполнены. Возможен сценарий, когда объект будет перезаписываться по всем полям, которые будут сопоставлены в мастере настройки.