Относительно недавно (весна-лето 2026) в Битрикс24 CRM появилась возможность подключения своих источников в качестве датасета. Далее этот источник может быть связан с другими датасетами через SQL или работать напрямую с ним. Как вы понимаете, такой источник статичный. Но у него должна быть возможность оперативного обновления и это стало с некоторых пор немного удобнее, чем было в начале, но есть свои тонкости. Я приведу пример организации статичного датасета из CSV файла. Спросите зачем такое? Например, если у вас есть плановые показатели, которые нужно присоединить к динамическому датасету в BI Конструкторе.

Работа со статичным датасетом в BI Конструкторе

Не буду вдаваться в подробности создания CSV и его загрузки в виде датасета в BI Битрикс24 CRM, можно ознакомиться в официальной документации по ссылке. После определения типов полей, вы видите таблицу БД с вашими данными. Спустя некоторое время плановые показатели немного изменились, появились новые записи ввиду появления новых сотрудников, у которых свои плановые показатели. Здесь у вас есть 2 варианта:

  1. Удалить набор данных среди источников и/или загрузить новый.
  2. Обновить созданный ранее вами набор данных.

Первый сценарий видится простым, но если датасет уже участвует в формировании графиков для дашбордов, то  удалить не получится. Создание нового не перезаписывает имеющийся, а предлагает создать абсолютно новый. В этом случае вам надо будет обновить вызовы в SQL уже вновь создаваемого набора данных. Давайте не будем на этом сценарии останавливаться, нам все же важно обновить уже созданный датасет.

Про замену данных для обновления датасета из CSV

Да, в BI Конструкторе есть кнопка заменить=обновить. Но если вы решили просто отделаться повторной загрузкой файла CSV на основе которого создавали набор данных - вы обречены на провал. Проблема кроется в забавном парсере CSV, который сделали программисты CRM. Вы не успели забыть, что при первом создании датасета вы типизировали поля? Мудрый скажет, что можно скачать шаблон датасета и по нему адаптировать данные - тоже промах, т.к. шаблон и парсер в реальности оказались не связанными.

Все датасеты так или иначе перечислены в BI Конструкторе  разделе "Рабочее место аналитика" -> https://<ваш_dns_битрикс>/bi/table/.

Я приведу пример как выглядит по структуре данных файл CSV с разными типами.

На что обращаем внимание:

  • Имена полей без кавычек.
  • В конце каждой записи в таблице нет в конце разделителя (точка, точка с запятой и т.п.).
  • Строковые значения строго в " (двойные кавычки).
  • Разделитель запятая (так удобнее по умолчанию, если у вас не строки с этими разделителями).
  • Последняя строка непустая, т.е. остановка конца строки в конце последней записи.
  • Кодировка Unicode.
WORKERID,WORKERNAME,WORKEROP,WORKERUNITS,WORKERSALESGR1,WORKERSALESGR2
16,"Вася",3,1,"GR4 SALES","GR2 SALES"
26,"Андрей ",1,1,"GR4 SALES","GR1 SALES"
42,"Дмитрий",2,1,"GR1 SALES","GR2 SALES"
74,"Назар",4,1,". . .",". . ."
10,"Кирилл ",0,0,"GR2 SALES","GR1 SALES"

Excel вам не сделает выгрузку такого "правильного" набора данных для обновления, придется либо руками в notepad++. Что будет если пренебречь описанием типов - ошибка общего характера, а не конкретно указывающая на проблему (проблема в строке такой-то, тип такой-то, разделитель не тот, кодировка не та...). Если все хорошо, то после указания файла далее нажать кнопку "Заменить" - данные в визуализаторе таблицы обновятся (других визуальных уведомлений нет).

Удачного программирования!