18.08.2026 · блог

Как сделать выгрузку из 1С в Excel автоматически

Запрос «выгрузка из 1С в Excel автоматически» почти всегда означает одно: надоело каждое утро открывать отчёт, жать «Сохранить как» и рассылать файл по почте. Ниже — три способа это убрать и условия, при которых каждый из них реально работает.

Сначала определите, кто нажимает кнопку

Автоматизация выгрузки распадается на три сценария, и выбор между ними определяется не желанием, а доступами. Разберитесь с этим до того, как писать код.

Параллельно ответьте на четыре вопроса: база файловая или клиент-серверная, есть ли свободная лицензия под фоновый сеанс, куда должен попасть готовый файл (папка, почта, телеграм, гугл-таблица) и кто узнает, что выгрузка не состоялась.

Способ 1: регламентное задание внутри 1С

Самый предсказуемый путь. Отчёт формируется штатными средствами платформы, поэтому цифры совпадают с теми, что видит бухгалтер на экране — это важнее, чем кажется: пересчитанные вручную регистры и итоги почти всегда расходятся с типовыми отчётами.

Механика простая: табличный документ записывается методом Записать с типом файла XLSX, а запуск вешается на регламентное задание. В клиент-серверном варианте задание выполняется на сервере само. В файловой базе фоновые задания работают только при запущенном сеансе, поэтому обычно поднимают отдельный сеанс 1С и дёргают его планировщиком Windows с ключом запуска обработки.

Логику лучше держать не в правках конфигурации, а во внешней обработке или расширении: типовая конфигурация остаётся на поддержке и обновляется без ручного слияния.

Способ 2: забрать данные снаружи по API

Если в конфигурацию лезть нельзя или выгрузка нужна не в один файл, а в несколько мест сразу, данные удобнее вытаскивать наружу. У платформы есть стандартный интерфейс OData: справочники, документы и регистры публикуются на веб-сервере как обычные HTTP-ресурсы. Более тяжёлые случаи закрывают собственным HTTP-сервисом в 1С — он отдаёт уже посчитанный результат запроса, а не сырые таблицы. На Windows работает и COM-соединение, но оно капризно к разрядности и версии платформы.

Читать SQL-базу 1С напрямую не стоит: имена таблиц нечитаемы и меняются при обновлении, а часть значений (итоги, виртуальные таблицы регистров) вычисляется платформой, а не хранится готовой.

Что даёт внешний вариант, кроме файла:

Для доступа заведите отдельного пользователя 1С с правами только на чтение нужных объектов и ограничьте состав публикуемых данных — не публикуйте всю конфигурацию целиком.

Где это ломается

Проблемы у автоматических выгрузок повторяются от проекта к проекту.

Отдельный случай — когда в Excel нужны не только данные 1С, но и внешние: цены конкурентов, остатки на маркетплейсах, заявки с сайта. Такие источники защищены антиботом и с серверных адресов часто не отдаются вовсе; собирать их приходится настоящим браузером с российского адреса, а в общую таблицу класть уже результат.

Нужно так же под вашу задачу?

Соберём под ваш случай и покажем на ваших данных.

Сбор данных →