5 способов выгрузить данные из 1С: от Excel до автоматизации
1. От задачи к способу: как выбрать метод выгрузки
Каждая компания, работающая в 1С, ежедневно накапливает данные: контрагенты, номенклатура, остатки на складах, движения по регистрам, сотрудники, договоры. Эти данные — основа учета, но их польза не ограничивается самой 1С. Руководителю нужен дашборд с ключевыми показателями, аналитику — выгрузка в BI-систему для гибких срезов, интеграции с CRM или складом требуют регулярной синхронизации справочников между системами.
Проблема в том, что данные внутри 1С «заперты»: доступ к ним есть только у пользователей учетной системы, а получить их в удобном для анализа виде — отдельная задача, которая требует либо ручного труда, либо участия программиста.
На практике для решения этой задачи используют разные способы — от простого экспорта списка в Excel до автоматизированных low-code инструментов. У каждого способа своя область применения, свои плюсы и свои скрытые риски, которые проявляются только при росте объема данных или усложнении задачи:
Нужно один раз быстро выгрузить справочник в Excel — подойдет экспорт из списка. Просто, но не масштабируется: при попытке свести несколько выгрузок вручную или автоматизировать процесс через программиста возникают потери времени и зависимость от разработчика.
Нужно получать данные по запросу, например настроить обновляемую таблицу в Excel через Power Query — используется OData. Удобно для интеграций, но при росте базы (от сотен тысяч строк) появляются таймауты, а попытка сэкономить ресурсы через выгрузку только «изменений за период» создает риск расхождения данных в 1С и в аналитической системе.
Нужна гибкая выгрузка с отбором, в том числе по регистрам накопления или сведений — поможет универсальный отчет. Встроенный и гибкий инструмент, но каждая новая настройка выполняется вручную.
Есть более технические способы — прямой доступ к базе данных SQL — они дают скорость, но ценой нарушения официальной поддержки 1С, рисков безопасности и сложности сопровождения. Это инструмент для инженеров, а не для самостоятельной настройки бизнес-пользователем.
Нужна регулярная автоматическая выгрузка по расписанию без ручных действий и без зависимости от программиста на каждое изменение — для этого существуют специализированные low-code инструменты, например «Экстрактор 1С».
Дальше в статье — пошаговые инструкции по каждому способу со скриншотами: что нажимать, куда переходить и на что обратить внимание, чтобы разобраться самостоятельно. А в конце — сравнение способов, чтобы можно было выбрать подходящий под свою задачу.
2. Экспорт из списка в 1С (Excel/CSV)
Это классика, которую знает каждый аналитик и бухгалтер. Плюс тут один, но весомый — нулевой порог входа: открыли, сформировали, выгрузили. Способ одинаково работает и для справочников, и для регистров накопления — разберем оба варианта.
2.1. Справочники
Как это сделать
Откройте нужный справочник (например, Контрагенты или Номенклатура).
(Опционально) Если нужно выгрузить не весь список, а по определенному условию — нажмите «Еще» → «Настроить список...». На вкладке «Отбор» выберите нужное поле из списка слева (например, «Вид контрагента»), нажмите «Добавить новый элемент» и задайте условие. Также доступны вкладки «Сортировка», «Условное оформление» и «Группировка», если нужно упорядочить или сгруппировать данные. Нажмите «Завершить редактирование».
В верхнем меню нажмите «Еще» → «Вывести список...».
В открывшемся окне в поле «Выводить в» выберите «Табличный документ» (для выгрузки в Excel). Ниже отметьте галочками нужные колонки для выгрузки.
При необходимости включите «Только выделенные», если нужно выгрузить не весь список, а отдельные выделенные строки.
Нажмите «ОК» — откроется табличный документ прямо в 1С.
В верхнем меню выберите «Файл» → «Сохранить как...».
В диалоге сохранения укажите имя файла и выберите тип — «Лист Excel2007-... (*.xlsx)». Нажмите «Сохранить» — готово.
2.2. Регистры накопления
Экспорт через «Вывести список» работает не только для справочников, но и для регистров — например, регистра накопления «Выручка и себестоимость продаж». Разница лишь в том, что перед выгрузкой обычно нужно задать период и другие отборы, чтобы не выгружать весь регистр целиком.
Как это сделать
Откройте нужный регистр (например, через раздел отчетов или монитор регистров — зависит от конфигурации).
Задайте отбор по нужным полям — например, по регистратору и периоду.
В верхнем меню нажмите «Еще» → «Вывести список...».
В открывшемся окне в поле «Выводить в» выберите «Табличный документ», отметьте нужные колонки — для регистра их обычно значительно больше, чем для справочника (Организация, Подразделение, Склад, Клиент, Номенклатура, Партия, Ставка НДС и т.д.).
Нажмите «ОК» — таблица откроется в 1С.
В верхнем меню выберите «Файл» → «Сохранить как...», укажите формат Excel (.xlsx) и сохраните.
Важный нюанс: у регистров, в отличие от справочников, обычно гораздо больше полей и строк (каждая проводка может разворачиваться на несколько строк), поэтому перед выгрузкой стоит заранее решить, какие колонки действительно нужны — иначе таблица получится избыточной и неудобной для дальнейшего анализа.
Как это выглядит на практике в реальном бизнесе
Проблема начинается, когда нужно выгрузить не один объект, а несколько — или свести данные из разных отчетов. Вы открываете один отчет, выгружаете. Открываете второй — выгружаете. А дальше начинаются «танцы с бубном»: объединение файлов в одной книге, консолидация на разных листах, ручная очистка данных, сопоставление строк.
Это создает две конкретные проблемы:
Потеря времени. Вместо аналитики человек часами занимается механическим копированием и сведением таблиц.
Человеческий фактор. Любая случайная ошибка при копировании искажает итоговую аналитику — а решения потом принимаются на основе неверных цифр.
С регистрами эта проблема усиливается еще сильнее, чем со справочниками:
Данные устаревают быстрее. Справочник контрагентов меняется относительно редко, а движения по регистрам появляются каждый день — при ручной выгрузке отчет устаревает уже на следующие сутки.
Объем и сложность сведения выше. У регистра значительно больше колонок и строк (одна проводка может разворачиваться на несколько строк), поэтому свести вручную несколько регистров между собой — например, сверить выручку с движениями по складу — занимает в разы больше времени, чем сведение справочников.
Выше цена ошибки в отборе. Если при выгрузке регистра неверно задать период или отбор по регистратору, часть данных просто не попадет в выгрузку — и это не всегда заметно сразу, в отличие от справочника, где пропущенную позицию легче обнаружить визуально.
Что бывает при попытке автоматизировать
Чтобы избавиться от рутины, компании часто зовут программиста 1С — он настраивает регламентные задания, которые сами по расписанию генерируют отчеты и складывают их в папку. Проблема в том, что это создает полную зависимость от разработчика: как только меняется бизнес-логика или нужно добавить новую колонку, выгрузка ломается, и приходится снова вставать в очередь к программисту и ждать, пока он внесет правки — иногда неделями.
Для регистров это ограничение ощущается еще острее: настройка регламентного задания требует корректно прописать отбор по периоду и регистратору, а любая ошибка в этой логике означает, что часть движений будет либо задвоена, либо пропущена — и обнаружится это не сразу, а уже на этапе сверки итоговых цифр.
Вывод
Способ отлично подходит для разовых простых задач — как со справочниками, так и с отдельными выгрузками регистров, — но не годится для регулярной и гибкой аналитики: слишком много ручного труда, слишком высокая цена любых изменений и ошибок в отборе.
3. Через OData
По сути, OData — это встроенный нативный интерфейс, который дает прямой доступ к объектной модели данных 1С. Для многих аналитиков это кажется отличной отправной точкой: зачем изобретать велосипед, если инструмент уже есть в самой платформе. Хорошо подходит, когда нужно получать данные по запросу — например, настроить обновляемую таблицу в Excel через Power Query, без необходимости каждый раз заходить в 1С и вручную выгружать список.
Что нужно заранее
OData должен быть опубликован администратором 1С — обычно это делается через веб-сервер (IIS/Apache) или в облачных версиях 1С уже включено по умолчанию. Вам понадобится:
Адрес OData-сервиса — обычно выглядит так: http://ваш-сервер/имя_базы/odata/standard.odata
Логин и пароль пользователя 1С с правами на чтение нужных данных
Если этого адреса у вас нет — обратитесь к вашему ИТ-специалисту или администратору базы.
Как это сделать (на примере Excel Power Query)
Откройте Excel, перейдите на вкладку «Данные» → «Получить данные» → «Из других источников» → «Из канала OData».
Вставьте адрес OData-сервиса в поле «URL-адрес», нажмите «ОК».
Выберите способ авторизации — обычно «Базовый» — и введите логин и пароль от 1С. Нажмите «Сохранить».
В открывшемся окне навигатора появится список доступных объектов — найдите нужный справочник или регистр (названия будут на латинице/транслите, например Catalog_Nomenklatura или AccumulationRegister_ВыручкаИСебестоимостьПродаж), поставьте галочку.
Нажмите «Загрузить» — данные появятся в Excel обычной таблицей, либо «Преобразовать данные», чтобы предварительно отредактировать запрос в редакторе Power Query.
При необходимости регулярного обновления — на вкладке «Данные» используйте кнопку «Обновить все», либо настройте автообновление в свойствах запроса.
Частые проблемы при подключении
На практике даже при правильном адресе и корректных правах доступа подключение часто проходит не с первого раза. Вот две типичные ошибки.
Ошибка метаданных канала. При попытке подключения Excel может выдать: «OData: Документ метаданных канала недопустим... The root element should be Edmx». Это значит, что вместо XML-схемы с описанием структуры данных (документ Edmx) сервер вернул общий список коллекций (Service Document). Причины бывают разные: неверно указан адрес, кэш старого подключения в Power Query, либо временный сбой публикации OData на сервере. Проверить просто — открыть в браузере тот же адрес с /$metadata на конце: если там тоже не открывается нормальная XML-схема, проблема на стороне публикации OData в 1С, и нужно звать администратора; если схема открывается корректно — достаточно пересоздать подключение в Excel.
Ошибка предпросмотра данных. Другая типичная ошибка — «Текущее предварительное значение слишком сложно для отображения». Она возникает уже после успешного подключения и означает, что Power Query не может построить предпросмотр для объекта со сложной структурой — например, из-за большого числа полей или вложенных табличных частей. В большинстве случаев помогает просто нажать «Загрузить» напрямую, минуя предпросмотр — сама загрузка данных при этом проходит нормально.
Как это выглядит на практике в реальном бизнесе
На старте OData действительно кажется удобным — простая настройка, знакомый интерфейс Excel, никакого программирования. Но по мере роста компании этот способ упирается в несколько серьезных ограничений.
Проблема объемов. По умолчанию OData выгружает данные целиком. Когда объем базы доползает до 500 тысяч строк и выше, производительность начинает заметно падать. Соединение отваливается по таймауту, загрузка завершается с ошибкой — и приходится запускать тяжелую выгрузку заново.
Проблема структуры. Через OData физически не получится собрать сложную аналитическую выборку или кастомный отчет — платформа дает доступ только к уже опубликованным объектам метаданных, в том виде, в котором их выгрузили администраторы.
«Ловушка окна». Чтобы обойти проблему объемов, часто настраивают выгрузку не всей базы, а только изменений за определенный период — например, за последний месяц. И здесь бизнес попадает в самую коварную ловушку: если бухгалтер задним числом изменит документ за пределами этого периода, эти изменения никогда не попадут в аналитическую систему. В итоге руководитель смотрит в BI-отчет и видит одни цифры, а в 1С по факту уже совсем другие — актуальность данных снова теряется, причем незаметно.
Вывод
OData хорошо подходит для точечных интеграций и небольших объемов данных, особенно когда нужно получать их «по запросу» в привычных инструментах вроде Excel. Но для регулярной аналитики на растущих объемах данных этот способ становится источником скрытых рисков — от падения производительности и ошибок подключения до расхождения цифр между 1С и аналитической системой.
4. Через настраиваемый (универсальный) отчет
В отличие от простого экспорта списка, отчеты в 1С с гибкими настройками позволяют не просто вывести данные «как есть», а сразу собрать нужный срез: с отборами, группировками и оформлением. Это может быть как встроенный «Универсальный отчет», так и любой другой настраиваемый отчет конфигурации — например, «Валовая прибыль предприятия», «Продажи», «Взаиморасчеты с контрагентами» и т.д. Логика работы с ними одинаковая.
Как это сделать
Откройте нужный отчет (в примере — «Валовая прибыль предприятия»), задайте период в верхней части окна.
Нажмите «Настройки...», чтобы открыть детальные параметры отчета.
На вкладке «Фильтры» задайте нужные параметры и отборы — например, по подразделению, менеджеру, сегменту номенклатуры. Значения можно закрепить (звездочка слева), чтобы они были видны сразу на форме отчета.
На вкладке «Поля и сортировки» выберите, какие поля должны попасть в отчет, и в каком порядке их выводить.
На вкладках «Оформление» и «Структура» при необходимости настройте группировки, промежуточные итоги и визуальное оформление таблицы.
Нажмите «Закрыть и сформировать» — отчет построится с учетом всех заданных настроек.
В верхнем меню выберите «Файл» → «Сохранить как...».
Укажите имя файла и формат — Excel (.xlsx) — и сохраните.
Чем это лучше простого экспорта списка
Ключевое преимущество — гибкость на этапе формирования, а не после. Можно сразу получить данные в разрезе по подразделениям, менеджерам или группам аналитического учета, с промежуточными итогами — без последующей ручной группировки в Excel. Настройки отчета можно сохранить и переиспользовать для следующей выгрузки, что частично снимает проблему повторения рутинных действий.
Недостатки способа
Каждая новая настройка — вручную. В отличие от автоматизированных инструментов, здесь нет расписания «из коробки» — если нужна регулярная выгрузка, отчет все равно приходится открывать и формировать заново каждый раз (либо настраивать регламентное задание через программиста, с теми же рисками зависимости, что и в способе 1).
Ограничение набором данных отчета. Настраиваемый отчет дает гибкость в рамках уже заложенной в него структуры данных — но если нужны поля или объекты, которых в отчете изначально нет, потребуется дорабатывать отчет программно.
Сложность освоения для не-технического пользователя. Настройки фильтров, полей и структуры отчета — это не всегда интуитивно понятно с первого раза, особенно на вкладке «Расширенный» вид, где логика построения сложнее, чем в «Простом» режиме.
Не решает проблему интеграции с внешними системами. Результат — это файл Excel, который нужно куда-то вручную загружать дальше (в BI, в другую базу), то есть автоматической синхронизации с внешними системами такой способ не дает.
5. Способ для продвинутых: прямой доступ к SQL
В отличие от всех предыдущих способов, здесь данные забираются не через 1С, а напрямую из базы данных SQL, в которой физически хранится вся информация. Это самый быстрый способ по производительности — но и самый рискованный, поэтому в этой статье не будет пошаговой инструкции: это инструмент для инженеров и администраторов баз данных, а не для самостоятельной настройки бизнес-пользователем.
Почему это выглядит сложнее, чем кажется
Взгляните на структуру таблиц реальной базы 1С:
Все названия таблиц — технические идентификаторы, а не понятные бизнес-термины. Понять, что в таблице _AccumRg87428 хранятся, например, движения по регистру «Выручка и себестоимость продаж», можно только сопоставив ее с внутренним справочником метаданных конфигурации.
Ситуация усложняется на уровне самих данных:
Ссылки на другие объекты (_Fld87429RRef, _RecorderTRef) хранятся в виде бинарных идентификаторов, а не читаемых значений — чтобы понять, что означает конкретная ссылка, нужно отдельно расшифровывать ее через таблицу _Reference и знать внутреннюю структуру типов 1С. Без этого знания собрать из таких таблиц осмысленный отчет просто невозможно.
Риски такого подхода
Нарушение стандартов поддержки. Это официально не поддерживаемый компанией 1С способ интеграции. Обновили конфигурацию — структура таблиц в SQL изменилась, ваши запросы упали, аналитика сломалась.
Риски безопасности. Разграничить права доступа на уровне физических таблиц SQL крайне сложно — все они имеют нечитаемые технические названия, а данные о продажах хранятся рядом с конфиденциальной информацией о зарплатах. На практике аналитику часто дают доступ ко всему SQL-серверу целиком, что создает риски утечки.
Сложность сборки. Чтобы вытащить из SQL один привычный документ, нужно связать между собой десятки технических таблиц — без опытного разработчика 1С здесь легко запутаться.
Дилемма производительности. Подключение напрямую к рабочей базе дает максимальную актуальность данных, но тяжелые аналитические запросы могут «подвесить» систему для остальных пользователей. Использование ночных копий базы решает проблему нагрузки, но аналитика строится по вчерашним данным. Горячая реплика дает актуальные данные без нагрузки на рабочую базу, но требует дополнительных затрат на инфраструктуру.
Вывод
Прямой доступ к SQL — это не инструмент аналитика, а инженерная задача, которая имеет смысл только при наличии в компании квалифицированного разработчика 1С и осознанном принятии всех перечисленных рисков.
6. Через «Экстрактор 1С»
Все способы из предыдущих разделов объединяет одна проблема: рано или поздно они упираются либо в ручной труд, либо в необходимость привлекать программиста 1С. «Экстрактор 1С» — low-code ETL-инструмент, который позволяет настроить регулярную автоматическую выгрузку данных из 1С в базу данных или хранилище без участия программиста. Разберем на реальном примере, как настраивается выгрузка справочника «Номенклатура».
Как это сделать
Откройте раздел «Проекты» и нажмите «Создать». Укажите подключение — базу 1С, откуда берем данные, и подключение к приемнику (например, ClickHouse или другая БД для аналитики).
В открывшемся мастере «Конструктор проекта» выберите тип источника данных. Для выгрузки справочника «как есть» подойдет вариант «Объект».
В списке объектов конфигурации найдите и выберите нужный справочник — в примере это «Номенклатура».
При необходимости настройте параметры источника — например, если данных много и их нужно разбить на блоки для поэтапной выгрузки. В примере задан параметр «Первые две буквы» наименования.
В режиме «Расширения параметров» можно разделить параметры на «Инициализацию» (используется при первом формировании очереди) и «Регулярный» (используется при каждой последующей выгрузке) — это помогает эффективно обрабатывать большие объемы данных.
На шаге «Поля» выберите нужные колонки для выгрузки, перенеся их из списка доступных полей в выбранные.
Выберите приемник данных — «Создать новую» таблицу или «Выбрать существующую».
Если создается новая таблица — укажите базу и имя таблицы (при необходимости можно транслитерировать название автоматически).
На финальном шаге «Сопоставление полей» проверьте, что поля источника корректно связаны с полями приемника — обычно это происходит автоматически, но можно скорректировать вручную.
Нажмите «Записать и закрыть», затем на карточке проекта — «Выполнить проект». Чтобы выгрузка происходила автоматически, настройте «Расписание выгрузки» в нижней части карточки проекта.
Чем это принципиально отличается от предыдущих способов
Настройка один раз, а не при каждой выгрузке. В отличие от экспорта списка, OData или настраиваемого отчета, проект в Экстракторе создается один раз, а дальше выполняется по расписанию без участия человека.
Работа с большими объемами. Механизм параметров и сегментирования (инициализация/регулярный параметр) решает именно ту проблему, с которой упирается OData — таймауты и обрывы соединения при больших объемах данных.
Не требует программиста. Весь процесс настройки — от выбора источника до маппинга полей — выполняется через визуальный мастер, без написания кода, в отличие от веб-сервисов, COM-соединений или прямого доступа к SQL.
Гибкость при изменениях. Если нужно добавить поле или изменить отбор, это делается через тот же интерфейс конструктора проекта — без обращения к разработчику и без риска, что выгрузка «сломается» до следующего релиза конфигурации.
Вывод
«Экстрактор 1С» закрывает главный недостаток всех предыдущих способов — необходимость повторять ручные действия или зависеть от программиста при каждом изменении. Это решение имеет смысл рассматривать, когда нужна регулярная выгрузка больших объемов данных, а в компании нет своего программиста 1С или его время дорого использовать на рутинные задачи.
7. Сравнение способов и рекомендации
Каждый способ решает свою задачу — универсального варианта на все случаи нет. Вот краткое сравнение всех пяти способов из статьи:
Как выбрать способ под свою задачу
Нужна разовая выгрузка небольшого объема — воспользуйтесь простым экспортом из списка, не усложняя задачу.
Нужны обновляемые данные в Excel для точечной интеграции — подойдет OData, но заложите время на настройку и учитывайте ограничение по объему.
Нужна гибкая аналитика с отборами и группировками, без интеграции с внешними системами — используйте настраиваемый (универсальный) отчет.
Нужна максимальная скорость и в компании есть опытный разработчик 1С, готовый нести риски — рассмотрите прямой доступ к SQL, но только как осознанный компромисс.
Нужна регулярная автоматическая выгрузка больших объемов без участия программиста — это задача для специализированного low-code инструмента, например «Экстрактора 1С».
Главный вывод
Выбор способа выгрузки данных из 1С — это не вопрос «правильного» или «неправильного» инструмента, а вопрос соответствия задаче. Простые методы отлично работают для разовых задач и небольших объемов, но с ростом компании, объема данных и частоты обновления они начинают создавать больше проблем, чем решают: ручной труд, зависимость от программиста, риски безопасности или скрытые расхождения в данных. Компании, которые выстраивают выгрузку данных как системный процесс — с учетом объема, частоты обновления и доступных ресурсов, — получают не просто файлы с данными, а надежный источник актуальной информации для аналитики и принятия решений.
Денвик Аналитика — российская ИТ-компания, разработчик ETL-инструментов для интеграции, обработки и подготовки корпоративных данных. Линейка ETL-продуктов Денвик Аналитика позволяет работать с корпоративными данными в режиме self-service, без постоянного привлечения программиста:
выгружать любые данные из 1С для анализа во внешних BI-системах;
строить корпоративные хранилища данных, источником которых выступает 1С;
выполнять очистку, подготовку и консолидацию данных в корпоративном хранилище;
загружать данные в 1С из внешних систем.









































































