Выгрузка в Excel начинается одинаково у всех: руководитель просит «скинуть сделки за месяц», кто-то открывает список, жмёт экспорт, отправляет файл. Через неделю просьба повторяется. Через месяц выясняется, что в файле не хватает поля компании, а ещё нужен срез по понедельникам. Штатный экспорт умеет ровно один сценарий — «человек нажал кнопку», — и все остальные приходится доигрывать вручную. Разберём, что даёт коробка и чем закрывается остальное.

Как выгрузить данные из Битрикс24 в Excel?

Экспорт живёт в самом списке. Откройте раздел CRM в виде списка, примените фильтр (экспортируется ровно то, что осталось после фильтра), затем шестерёнка в правом верхнем углу → «Экспорт в Excel» или «Экспорт в CSV». Excel берут для анализа, CSV — если файл поедет обратно в другой Битрикс24. В окне экспорта есть флажки: выгрузить все поля, а не только колонки текущего списка, добавить данные связанных контактов и компаний, реквизиты, товарные позиции. По умолчанию в файл попадают колонки, которые вы видите в таблице, — набор настраивается там же, в настройках списка. Поле ID выгружается всегда, даже если в списке его нет.

Так экспортируются лиды, сделки, контакты, компании, счета, предложения и элементы смарт-процессов; у задач своя кнопка выгрузки в списке задач. Важная деталь, о которую спотыкаются: право на экспорт выдаётся отдельно от права на просмотр и отдельно для каждой сущности. Менеджер, который прекрасно видит сделки, кнопку экспорта может не увидеть вовсе — это настраивается в правах доступа CRM.

Почему штатного экспорта не хватает?

У него три ограничения, и каждое всплывает на второй месяц работы. Первое: это ручное действие. Нет расписания, нет запуска по событию, нет «присылать в понедельник» — только человек и кнопка. Второе: одна сущность за раз. Выгрузка сделок с галочкой «связанные контакты» даёт плоскую таблицу, но собрать в одном файле сделки, задачи по ним и историю звонков штатно нельзя. Третье: файл выгружается «в никуда» — его надо скачать, положить в папку, переслать. Если данные нужны в общей Google-таблице, в BI-панели или в базе на стороне, каждый цикл выгрузки — это ручная работа.

И тонкость на будущее: с разбивкой по товарным позициям одна сделка занимает столько строк, сколько в ней товаров. Для анализа продаж это правильно, для подсчёта сделок — ловушка.

Как настроить автоматическую выгрузку по событию?

Всё, что штатный экспорт делает по кнопке, бизнес-процесс делает сам — только отдаёт данные не файлом, а строкой в нужную таблицу. Схема одинаковая для любого приёмника: робот «Собрать JSON» складывает нужные поля сделки в один объект, робот «HTTP-запрос» отправляет его на адрес приёмника. Приёмником может быть Google Apps Script, дописывающий строку в лист, вебхук n8n, эндпоинт вашей базы — на стороне Битрикс24 разницы нет.

Триггер выбираете сами: сделка перешла в «Успешно» — строка ушла в таблицу продаж; лид создан — строка ушла в лист заявок. Такая выгрузка всегда актуальна, потому что данные уходят в момент события, а не когда кто-то вспомнил нажать кнопку. Если приёмник иногда отвечает ошибкой или отваливается по таймауту, вместо обычного запроса поставьте «Надёжный вебхук» — он повторяет попытки с нарастающей паузой, и строка не теряется из-за пятиминутного простоя на той стороне. Подробнее про сборку и разбор структур — в статье про JSON в бизнес-процессах.

Как добавить в выгрузку связанные данные?

Это главное, чего штатный экспорт не умеет, а процесс умеет легко. Робот «Получить поле связанной сущности» вытаскивает в сделку любое поле её компании или контакта: ИНН, сегмент, город, произвольное пользовательское поле. Дальше значения складываются в тот же JSON и уезжают одной строкой. Про то, как связи устроены и что откуда доступно, есть отдельный разбор — связанные сделки и сущности.

Две мелочи, которые экономят время в самой таблице. Даты приводите роботом «Формат даты» — Excel и Google Sheets понимают ГГГГ-ММ-ДД без плясок с локалью, а «28 августа» вы потом не отсортируете. Списки значений (теги, товары, ответственные) склеивайте роботом «Объединить строки» в одну ячейку через запятую или перенос строки, иначе массив приедет в таблицу в неудобоваримом виде. Готовые вычисления — суммы, проценты, разницы — считайте прямо в процессе, чтобы в таблице лежали числа, а не формулы.

Как выгрузить всю базу или настроить выгрузку по расписанию?

Для разового среза по всей базе есть массовый запуск бизнес-процессов: один шаблон «собери JSON → отправь запрос», запущенный по фильтру или по списку ID, и таблица наполняется без единого клика в списке. Так же удобно догружать историю, если выгрузку включили сегодня, а данные нужны с начала года.

Регулярность собирается двумя способами. Первый — процесс, который сам себя переносит: после отправки данных ставится пауза на нужный срок, после неё шаг повторяется. Второй, более честный для отчётов, — внешний планировщик: cron или планировщик вашего сервиса дёргает входящий вебхук портала, тот запускает массовый прогон. Расписание живёт там, где ему и место, а Битрикс24 просто отдаёт данные по запросу — как это устроено, разобрано в статье про вебхуки Битрикс24.

Что дальше

Начните с одного события, которое чаще всего просят выгрузить: сделка закрыта — строка в таблицу. Схема «Собрать JSON → HTTP-запрос» собирается за вечер, и отчёт перестаёт зависеть от того, кто сегодня в офисе. Затем догрузите историю массовым запуском и добавьте связанные поля, которых не хватало в ручном файле. Остальные кубики — в каталоге роботов: условия, работа со строками и датами, запросы к внешним сервисам. А если нужного робота нет — опишите задачу: «Роботека» делает недостающие активити бесплатно и выкладывает в общую библиотеку.