Выгрузка данных из 1С:Предприятие — одна из самых востребованных операций среди бухгалтеров, аналитиков и IT-специалистов.hether вы переносите отчетность в налоговую, интегрируете систему с сайтом или просто нуждаетесь в резервной копии — правильный экспорт информации сэкономит часы работы. Но здесь кроется подвох: неверный формат выгрузки может привести к потере связей между документами, искажению сумм или даже блокировке базы при больших объемах данных.

В этой статье мы разберем 5 проверенных способов выгрузки — от простейшего копирования в Excel до программного обмена через REST API. Особое внимание уделим типичным ошибкам, которые превращают рутинную операцию в многодневную головную боль. Например, почему выгрузка в XML через стандартный механизм может "обрезать" реквизиты справочников, и как этого избежать.

Независимо от вашей роли — бухгалтер, ищущий способ сдать декларацию, или разработчик, настраивающий интеграцию с CRM — здесь вы найдете рабочие решения с пошаговыми инструкциями. А если вы работаете с облачной версией 1С:Фреш, отдельный раздел расскажет о нюансах выгрузки через веб-интерфейс.

📊 Для чего вам чаще всего нужна выгрузка из 1С?
Отчетность в госорганы
Интеграция с другими системами
Резервное копирование
Аналитика и отчеты для руководства
Другое

1. Выгрузка в Excel: быстрый способ для небольших объемов

Самый простой метод, который не требует технических навыков — экспорт данных прямо в Microsoft Excel или LibreOffice Calc. Он идеально подходит для одноразовых отчетов, например, когда нужно предоставить руководителю сводку по остаткам товаров или список контрагентов. Однако у этого способа есть жесткое ограничение: максимум 1 048 576 строк (лимит Excel), что делает его непригодным для крупных баз.

Чтобы выгрузить данные в Excel:

  1. Откройте нужный справочник или отчет (например, Справочники → Номенклатура).
  2. Нажмите Ещё → Выгрузить в Excel (или Файл → Сохранить как... в старых версиях).
  3. Выберите формат: .xlsx (рекомендуется) или .xls (устаревший).
  4. Укажите путь для сохранения файла.

⚠️ Внимание: При выгрузке иерархических справочников (например, номенклатуры с группами) Excel может "сплющить" структуру, потеряв вложенность. Чтобы сохранить иерархию, предварительно настройте отображение колонок с отступами в (Действия → Настройки списка).

Еще одна ловушка — форматирование чисел. Если в суммы хранятся с двумя знаками после запятой, а в Excel они отображаются как целые, проверьте региональные настройки программы. В крайнем случае примените формат ячеек Числовой с двумя десятичными знаками вручную.

Выбрать актуальный отчет или справочник

Проверить фильтры (даты, организации, склады)

Убрать лишние колонки через "Настройки списка"

Сохранить файл в формате .xlsx (не .xls!)

Проверьте первые 10 строк на корректность данных-->

2. Выгрузка в XML: универсальный формат для обмена

XML — это "язык разметки", который понимают почти все программы, от до государственных порталов (например, nalog.ru). Выгрузка в XML незаменима, когда нужно передать данные в государственные информационные системы (ГИС, ЕГАИС) или интегрироваться с другими бизнес-приложениями. Главное преимущество — сохранение структуры данных (связи между документами, справочниками, регистрами).

Стандартный алгоритм выгрузки в XML:

  1. Перейдите в нужный раздел (например, Документы → Реализация товаров).
  2. Выделите документы (или используйте фильтр по дате).
  3. Нажмите Ещё → Выгрузить данные и выберите формат XML.
  4. В открывшемся окне укажите:
    • 📌 Кодировку: UTF-8 (обязательно для кириллицы!).
    • 📌 Схему данных: если интегрируетесь с другой системой, запросите XSD-схему у разработчиков.
    • 📌 Глубину выгрузки: например, "Только заголовки" или "С табличными частями".
  5. ⚠️ Внимание: Если выгружаете данные для ЭДО (электронного документооборота), проверьте, что в XML включены электронные подписи и штампы времени. Без них документы могут быть отклонены оператором ЭДО (например, Диадок или СБИС).

    Для автоматизации регулярной выгрузки (например, ежедневной отправки прайс-листов поставщикам) используйте обработку "Универсальный обмен данными" (Файл → Открыть → Дополнительные отчеты и обработки). Она позволяет сохранять настройки шаблонов и запускать выгрузку по расписанию.

    Что делать, если XML-файл не открывается?

    Если при попытке открыть выгруженный XML браузер или текстовый редактор показывает кракозябры, проблема в кодировке. Откройте файл в Notepad++ и конвертируйте в UTF-8 без BOM через меню Кодировки → Преобразовать в UTF-8. Если файл слишком большой (более 50 МБ), используйте специализированные XML-редакторы вроде XML Notepad или Oxygen XML Editor.

    3. Выгрузка через внешние обработки: гибкость и автоматизация

    Стандартные механизмы не всегда покрывают специфические задачи. Например, вам может понадобиться:

    • 📊 Выгрузить данные в JSON для веб-сервиса.
    • 📊 Объединить несколько справочников в один файл.
    • 📊 Добавить в выгрузку расчетные поля (например, "Прибыль по сделке").

В таких случаях на помощь приходят внешние обработки — готовые или написанные под заказ.

Где взять обработки:

  1. Инфостарт (infostart.ru) — крупнейшая библиотека с бесплатными и платными решениями.
  2. 1С:ИТС — официальный портал технической поддержки (доступно подписчикам).
  3. GitHub — для программистов (поиск по запросу 1C XML export).

Пример популярных обработок:

Название обработки Формат выгрузки Особенности
ВыгрузкаУниверсальная XML, JSON, CSV Поддерживает выгрузку по произвольным запросам
ExchangePlan XML (для обмена между базами 1С) Сохраняет ссылки между объектами
DataProcessor Excel, PDF Генерация печатных форм с логотипом компании

⚠️ Внимание: Перед использованием сторонней обработки проверьте ее на тестовой базе. Некоторые скрипты могут содержать ошибки, ведущие к потере данных или зависанию . Обязательно создайте резервную копию перед массовой выгрузкой!

Для программистов: если вам нужно написать собственную обработку, используйте встроенный язык и объекты Запрос, XMLЗапись, JSONЗапись. Пример кода для выгрузки справочника в JSON:

Процедура ВыгрузитьВJSON(КаталогВыгрузки)

Запрос = Новый Запрос;

Запрос.Текст = "ВЫБРАТЬ

| Номенклатура.Ссылка КАК Ссылка,

| Номенклатура.Наименование КАК Наименование

|ИЗ

| Справочник.Номенклатура КАК Номенклатура";

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

JSON = Новый ЗаписьJSON;

JSON.ОткрытьФайл(КаталогВыгрузки + "номенклатура.json");

JSON.ЗаписатьНачалоОбъекта();

JSON.ЗаписатьИмяСвойства("items");

JSON.ЗаписатьНачалоМассива();

Пока Выборка.Следующий() Цикл

JSON.ЗаписатьНачалоОбъекта();

JSON.ЗаписатьСвойство("id", Выборка.Ссылка.УникальныйИдентификатор());

JSON.ЗаписатьСвойство("name", Выборка.Наименование);

JSON.ЗаписатьКонецОбъекта();

КонецЦикла;

JSON.ЗаписатьКонецМассива();

JSON.ЗаписатьКонецОбъекта();

JSON.Закрыть();

КонецПроцедуры

💡

Если выгружаете данные для веб-разработчиков, уточните у них требуемую структуру JSON. Часто нужны не только данные, но и метаинформация (например, версии объектов или даты последнего изменения).

4. Выгрузка через COM-соединение и OLE: для интеграции с другими программами

Если вам нужно автоматически передавать данные из в другую программу (например, Word, AutoCAD или корпоративную CRM), используйте COM-соединение. Этот метод позволяет управлять из внешних приложений или наоборот — запускать другие программы прямо из .

Типичные сценарии:

  • 🔄 Автоматическая генерация договоров в Word на основе данных из .
  • 🔄 Экспорт данных в AutoCAD для создания схем складов.
  • 🔄 Синхронизация с Bitrix24 или АмоCRM.

Пример кода для выгрузки данных в Excel через OLE:

Процедура ВыгрузитьВExcelЧерезOLE()

Excel = Новый COMОбъект("Excel.Application");

Книга = Excel.Workbooks.Add();

Лист = Книга.Worksheets(1);

// Заголовки колонок

Лист.Cells(1, 1).Value = "Код";

Лист.Cells(1, 2).Value = "Наименование";

Лист.Cells(1, 3).Value = "Цена";

// Данные из 1С

Запрос = Новый Запрос;

Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 100

| Номенклатура.Код КАК Код,

| Номенклатура.Наименование КАК Наименование,

| Номенклатура.ЦенаПродажи КАК Цена

|ИЗ

| Справочник.Номенклатура КАК Номенклатура";

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Строка = 2;

Пока Выборка.Следующий() Цикл

Лист.Cells(Строка, 1).Value = Выборка.Код;

Лист.Cells(Строка, 2).Value = Выборка.Наименование;

Лист.Cells(Строка, 3).Value = Выборка.Цена;

Строка = Строка + 1;

КонецЦикла;

// Сохранение файла

ПутьКФайлу = "C:\Export\номенклатура.xlsx";

Книга.SaveAs(ПутьКФайлу);

Excel.Quit();

КонецПроцедуры

⚠️ Внимание: При работе с COM-объектами всегда освобождайте ресурсы с помощью метода .Quit() или .Close(). Иначе процесс Excel может остаться висеть в памяти, что приведет к замедлению системы или ошибкам при повторном запуске.

Критическая особенность: если выгружаете данные в 64-разрядную версию Excel, а работает в 32-разрядном режиме, используйте промежуточный формат (например, CSV), чтобы избежать конфликтов библиотек.

5. Выгрузка через REST API: современный подход для облачных решений

Если вы работаете с облачной версией 1С:Фреш или настраиваете интеграцию с веб-сервисами, REST API — самый гибкий способ. Он позволяет выгружать данные по расписанию, по событию (например, после проведения документа) или по запросу из внешней системы.

Основные преимущества REST API:

  • 🌐 Работает через интернет (не требует доступа к локальной базе).
  • 🌐 Поддерживает аутентификацию по OAuth 2.0 (безопаснее, чем логины/пароли).
  • 🌐 Можно выгружать данные порциями (пагинация), что важно для больших баз.

Пример запроса к REST API 1С:Фреш для выгрузки справочника контрагентов:

GET https://api.1cfresh.com/v1/contractors

Headers:

Authorization: Bearer {ваш_token}

Accept: application/json

Query Params:

limit=100

offset=0

fields=id,name,inn,kpp

⚠️ Внимание: При работе с API никогда не храните токены доступа в коде программы. Используйте переменные окружения или защищенные хранилища (например, Azure Key Vault). Утечка токена может привести к несанкционированному доступу к вашей базе.

Для автоматизации выгрузки через API можно использовать:

  • 🛠️ Power Automate (от Microsoft) — для создания потоков без кода.
  • 🛠️ Python + библиотека requests — для гибких скриптов.
  • 🛠️ Запланированные задачи — если нужно выгружать данные по расписанию.
💡

REST API — единственный способ выгрузить данные из 1С:Фреш без ручного экспорта. Однако он требует навыков программирования или помощи IT-специалиста.

6. Выгрузка через конфигуратор: для администраторов и программистов

Если вам нужна полная выгрузка базы (например, для переноса на другой сервер или создания резервной копии), используйте конфигуратор . Этот метод позволяет выгрузить всю информационную базу в файл .dt или отдельные объекты (документы, справочники) в XML.

Пошаговая инструкция для выгрузки всей базы:

  1. Запустите 1С:Предприятие в режиме Конфигуратор (удерживайте Shift при запуске).
  2. Выберите Администрирование → Выгрузить информационную базу.
  3. Укажите путь для сохранения файла (расширение .dt).
  4. Дождитесь завершения процесса (может занять часы для больших баз!).

⚠️ Внимание: Файл .dt не предназначен для редактирования — это бинарный формат, который можно только загрузить обратно в . Для анализа данных используйте выгрузку в XML через Администрирование → Выгрузить данные XML.

Если вам нужны только изменения (например, для синхронизации двух баз), используйте механизм планов обмена:

  1. Создайте новый план обмена (Общие → Планы обмена).
  2. Настройте узлы (источник и приемник данных).
  3. Запустите выгрузку через Администрирование → Обмен данными с узлом.

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

Типичные ошибки и как их избежать

Даже опытные пользователи сталкиваются с проблемами при выгрузке данных. Вот TOP-5 ошибок и способы их решения:

Ошибка Причина Решение
Файл XML не открывается Неверная кодировка или поврежденная структура Проверьте кодировку (UTF-8) и валидность через xmlvalidation.com
В Excel вместо кириллицы "???" Конфликт кодировок (Windows-1251 vs UTF-8) При выгрузке укажите UTF-8 и откройте файл в Excel через Данные → Из текста
Выгрузка прерывается на 65 536 строке Ограничение старого формата .xls Используйте .xlsx или разбейте данные на несколько файлов
В JSON пустые поля вместо данных Неверный формат запроса или права доступа Проверьте права пользователя и структуру запроса в конфигураторе
Ошибка "Недостаточно памяти" Слишком большой объем данных для обработки Выгружайте данные порциями (по датам, группам справочников)

⚠️ Внимание: Если выгружаете данные для государственных систем (например, ФНС или Росстат), всегда проверяйте актуальные требования к форматам на официальных сайтах. Например, с 2023 года ФНС требует подписи файлов XML квалифицированной электронной подписью (КЭП).

FAQ: Частые вопросы по выгрузке из 1С

Можно ли выгрузить данные из 1С в Google Sheets?

Да, но напрямую — только через COM-соединение или REST API. Проще всего:

  1. Выгрузите данные в CSV из .
  2. Загрузите файл в Google Sheets через Файл → Импорт.

Для автоматизации используйте Google Apps Script с подключением к 1С:Фреш API.

Как выгрузить историю изменений документа?

История изменений хранится в журнале регистрации. Чтобы ее выгрузить:

  1. Откройте Администрирование → Журнал регистрации.
  2. Настройте фильтр по документам и датам.
  3. Выгрузите в Excel или XML.

Для детального анализа (кто и когда изменил документ) используйте отчет "История изменений" из конфигуратора.

Почему при выгрузке в XML теряются ссылки между документами?

Это происходит, если в настройках выгрузки не указан параметр "Ссылки" или "Глубина выгрузки". Решение:

  1. В обработке выгрузки установите флаг "Выгружать ссылки".
  2. Используйте формат EnterpriseData (для обмена между базами ).

Если выгружаете для другой системы, уточните у ее разработчиков, какой формат XML они поддерживают.

Как автоматизировать ежедневную выгрузку данных?

Есть несколько способов:

  • 🔄 Регламентные задания в (настройка в конфигураторе).
  • 🔄 Планировщик Windows + скрипт на PowerShell или Python.
  • 🔄 Облачные сервисы (например, Make.com или Zapier) для интеграции с 1С:Фреш.

Для сложных сценариев (например, выгрузка только измененных данных) напишите обработку на встроенном языке .

Можно ли выгрузить данные из 1С на телефон?

Да, но с ограничениями:

  • 📱 Выгрузите данные в Excel или CSV, затем откройте в Google Sheets или Microsoft Excel Mobile.
  • 📱 Для 1С:Фреш используйте мобильное приложение с доступом к отчетам.
  • 📱 Для полноценной работы на смартфоне установите 1С:Мобильная платформа (доступна в App Store и Google Play).

Помните, что на телефоне удобно работать только с небольшими объемами данных (до 10 000 строк).