Создание пользовательского параметра для инкрементальной загрузки из 1С через версию данных

В фреймворке BI.Qube, в запросах к источникам данных и в других объектах можно использовать параметры. В системе доступны параметры двух видов:

  • Пользовательские;
  • Системные.

Пользовательские параметры, создаются пользователем и могут быть двух типов:

  • Константа – заранее определенное  значение число или текст;
  • SQl-запрос – вычисляемый запрос, результатом которого может быть как значение так и двумерная таблица.

Системные параметры подготовлены разработчиками системы и возвращают значения в зависимости от текущего контекста. Они доступны только в командах Staging.

Будет продемонстрировано создание пользовательского параметра.

Шаг 1: Создание параметра

В меню выбрать «Общее», «Параметры».

В форме заполнить следующие данные:

  • Наименование параметра;
  • Выбрать тип;
  • Домен — заполняется автоматически.

Шаг 2: Получение значения параметра

Для получения значения параметра, нажать «Сконструировать».

В окне создания параметра, доступно создание запросов, с использованием ранее созданных пользовательских запросов, системных запросов и других системных объектов.

Параметр типа sql-запрос может быть выполнен только в контексте какого-то подключения, т.е. под управлением какой-то базы данных, доступ к которой есть у системы.

По умолчанию выбран контекст выполнения «Конфигурационная БД» – это база данных в которой размещены все настроечные таблицы и таблицы логов.

Система поддерживает работу со следующими типами контекста:

  • Конфигурационная БД;
  • Источник – параметр будет вычислен в контексте СУБД источника той команды, в запросе которой используется параметр;
  • Назначение – параметр будет вычислен в контексте СУБД назначения той команды, в запросе которой используется параметр;
  • Подключение – явное указание СУБД, в контексте которой будет вычислен параметр.

В данном примере будет выбран контекст вычисления параметра «Назначение».

Шаг 3: Формирование запроса

Создадим запрос, для вычисления значения пользовательского параметра.

SELECT MAX(('x' || right(_ВерсияДанных::bytea::text, 6))::bit(24)::int)
from "/*{current_command_destination_object_schema}*/"."/*{current_command_destination_object_table}*/"

Данный запрос вычисляет версию данных, загружаемых в целевую таблицу.

После формирования запроса, нажать «Проверить запрос». Выбрать команду, в которой будет использован данный параметр. Сохранить выбор, нажав «ОК».

После нажать «Выполнить запрос». Результат выполнения отобразится на экране.

Для сохранения запроса нажать «ОК».

Ввести описание параметра. Нажать «Сохранить». В списке появился новый параметр.

Созданный параметр можно использовать в запросах команд Staging и в других объектах, где пользователю доступна возможность создавать SQL-запросы.

На этом, процесс создания пользовательского параметра завершен.

Наверх

Мы на связи в мессенджерах

Напишите нам - это самый простой и быстрый способ получить ответ удобном формате!