Инкрементальная выгрузка из Битрикс24 с использованием «Переменных»

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

Пример настройки

В ноде Read Data From Bitrix24 в поле «Webhook Url», и полях раздела «Mode» («Start Date», «End Date», «Last modified») вместо абсолютных значений можно использовать «Переменные», которые подаются на «вход» (input_vasriables) ноды Read Data From Bitrix24.

В самой ноде переменные вызываются через =. Например, =url или =last_Date.

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

  1. Читается максимальная успешно загруженная дата модификации из «результирующей таблицы» с помощью SQL-запроса, в ноде Read Query (также можно использовать ноду Read Table):

    -- Пример SQL-запроса к таблице, для получения максимальной загруженной даты модификации: select max(`DATE_MODIFY`) as last_Date from `DVT_Test`.`2026-04-17-leads`
  2. Максимальная дата модификации преобразуется в «Переменную» через ноду Select Variables from DataFrame.

  3. Сформированные «Переменные» подаются на «вход» в ноду Read Data From Bitrix24.

  4. На «выходе» из ноды Read Data From Bitrix24, получаем датафрейм, который далее можно трансформировать. Например:

  5. Финальный датафрейм можно записать в базу данных, используя ноду WriteDataFrame to DB в режиме upsert. В данном случае, настроено обновление (1) таблицы по ключевому полю изменения данных (2).

Шаблон проекта

Вы также можете воспользоваться готовым файлом для импорта проекта:

В загруженном проекте необходимо обязательно заменить (прописать):

  1. WebHook в ноде Create Variable.

  2. В ноде Get Existing DB Connection прописать Ваше подключение к БД.

  3. Базу данных и Таблицу из которой читается максимальная дата изменения в ноде Read Query.

  4. Базу данных и Таблицу в ноде записи данных WriteDataFrame to DB.