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

В этой статье мы разберем все актуальные способы выгрузки XML из 1С 8.3 (включая последние обновления платформы), с учетом нюансов для разных конфигураций: Бухгалтерия 3.0, Управление торговлей 11, Зарплата и управление персоналом. Особое внимание уделим типичным ошибкам, которые тормозят процесс, и дадим готовые решения для их устранения.

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

Зачем выгружать данные из 1С в XML?

Формат XML (eXtensible Markup Language) стал де-факто стандартом для обмена структурированными данными между системами. В контексте 1С:Предприятие он используется для:

  • 📄 Отчетности: отправка деклараций в ФНС, ПФР или Росстат через операторов ЭДО (например, Контур.Диадок, Такском).
  • 🔄 Интеграций: синхронизация с CRM (Битрикс24, amoCRM), маркетплейсами (Ozon, Wildberries), банковскими системами.
  • 📦 Резервного копирования: выгрузка справочников (номенклатура, контрагенты) для миграции на новую версию 1С.
  • 🔧 Тестирования: передача данных разработчикам для отладки или создания новых обработок.

Главное преимущество XML перед другими форматами (например, .xlsx или .csv) — сохранение иерархической структуры данных. Например, в файле с номенклатурой будут не только названия товаров, но и их группы, свойства, остатки на складах, цены и привязка к поставщикам. Это критично для корректной загрузки данных в другую систему.

⚠️ Внимание: Если вы выгружаете XML для налоговой отчетности, проверьте соответствие схемы XSD текущим требованиям ФНС. С 2026 года введены новые форматы для НДС и прибыли — старые шаблоны могут не пройти валидацию.

Подготовка к выгрузке: что проверить перед началом

Прежде чем приступать к выгрузке, убедитесь, что ваша система готова к операции. Пропуск этих шагов часто приводит к ошибкам вроде «Недостаточно прав» или «Невозможно создать файл».

Вот чек-лист обязательных действий:

Убедиться, что у пользователя есть права на выгрузку данных (роль "Администратор" или "Полные права")

Проверить свободное место на диске (не менее 1 ГБ для крупных баз)

Закрыть все активные сеансы других пользователей, работающих с выгружаемыми данными

Отключить антивирус (он может блокировать создание файлов в папке Temp)

Обновить конфигурацию до последней версии (через Конфигуратор → Обновление конфигурации)

-->

Особое внимание уделите правам доступа. Например, в 1С:Бухгалтерия 3.0 для выгрузки отчетности в XML пользователю нужна роль «Ответственный за ЭДО», а в Управление торговлей 11 — «Администрирование обменов». Если прав недостаточно, обратитесь к администратору базы.

Также проверьте кодировку будущего файла. По умолчанию 1С использует UTF-8, но некоторые системы (например, старые версии банк-клиентов) требуют Windows-1251. Изменить кодировку можно в настройках обработки выгрузки или через внешние инструменты вроде Notepad++.

1С:Бухгалтерия 3.0

1С:Управление торговлей 11

1С:Зарплата и управление персоналом 3.1

1С:ERP Управление предприятием 2

Другую (напишите в комментариях)-->

Способ 1: Быстрая выгрузка через стандартные отчеты

Самый простой метод — использовать встроенные отчеты 1С, которые поддерживают экспорт в XML. Он подходит для разовых задач, когда нужно получить данные по конкретному справочнику или документу.

Инструкция для 1С:Бухгалтерия 3.0 (аналогично для других конфигураций):

  1. Откройте нужный справочник или журнал документов (например, Справочники → Номенклатура).
  2. Нажмите кнопку «Ещё» (или «Действия») → «Выгрузить данные».
  3. В открывшемся окне выберите формат «XML» и укажите путь для сохранения.
  4. Нажмите «Выгрузить» и дождитесь завершения операции.

Для выгрузки отчетности (например, декларации по НДС):

  1. Перейдите в раздел «Отчеты» → «Регламентированные отчеты».
  2. Выберите нужный отчет (например, «Декларация по НДС») и заполните его.
  3. Нажмите «Выгрузить» → «В файл XML».
  4. Укажите путь сохранения и подтвердите действие.

Ограничения метода:

  • ❌ Нет гибких настроек структуры XML (используется стандартная схема 1С).
  • ❌ Нельзя выгрузить связанные данные (например, номенклатуру вместе с остатками и ценами).
  • ❌ Для больших баз (>10 000 записей) возможны зависания.
💡

Если при выгрузке отчетности 1С выдает ошибку "Несоответствие схеме XSD", попробуйте обновить шаблоны отчетов через Сервис → Обновление шаблонов регламентированной отчетности.

Способ 2: Универсальная выгрузка через «Обмен данными»

Для более гибкой настройки структуры XML используйте встроенный механизм «Обмен данными». Он позволяет выгружать данные по заданным правилам, включая связанные объекты (например, документы с их табличными частями).

Пошаговая инструкция:

  1. Откройте Администрирование → Обмен данными → Универсальный обмен данными в формате XML.
  2. Нажмите «Создать» и выберите тип обмена:
    • «Выгрузка данных» — для однократной выгрузки.
    • «Настройка синхронизации» — для регулярного обмена.
  • В открывшемся окне укажите:
    • Какие объекты выгружать (например, справочники «Номенклатура», «Контрагенты»).
    • Глубину выгрузки (например, «Только измененные объекты» или «Все объекты»).
    • Путь к файлу XML.
    • Нажмите «Выполнить» и дождитесь завершения.

    Преимущества метода:

    • ✅ Гибкая настройка структуры XML (можно исключить ненужные поля).
    • ✅ Поддержка связанных объектов (например, выгрузка заказов покупателей вместе с номенклатурой).
    • ✅ Возможность сохранения настроек для повторного использования.
    Параметр настройки Рекомендуемое значение Пояснение
    Формат файла XML (сжатый) Уменьшает размер файла для больших баз.
    Кодировка UTF-8 Поддерживает кириллицу и спецсимволы.
    Выгружать помеченные на удаление Нет Исключает удаленные объекты из выгрузки.
    Разделять большой файл Да (по 50 МБ) Полезно для выгрузки баз >1 ГБ.
    ⚠️ Внимание: Если вы выгружаете данные для 1С:EDT или других систем разработки, отключите опцию «Сжимать файл». Некоторые инструменты не корректно обрабатывают архивированные XML.

    Способ 3: Выгрузка через внешние обработки (для опытных пользователей)

    Если стандартные методы не подходят (например, нужна нестандартная структура XML или выгрузка по сложным критериям), используйте внешние обработки. Их можно скачать с портала 1С:ИТС или написать самостоятельно в Конфигураторе.

    Пример пошаговой выгрузки через обработку «ВыгрузкаЗначенийВXML.epf»:

    1. Скачайте обработку с портала ИТС (раздел «Обработки для обмена данными»).
    2. В 1С откройте Файл → Открыть и выберите скачанный файл .epf.
    3. В обработке укажите:
      • Источник данных (например, справочник «Контрагенты»).
      • Поля для выгрузки (можно выбрать только нужные).
      • Путь к файлу XML.
  • Нажмите «Выгрузить» и дождитесь завершения.
  • Для автоматизации процесса можно сохранить настройки обработки и запускать ее по расписанию через Регламентные задания.

    Популярные обработки для выгрузки XML:

    • 📌 «ВыгрузкаДанныхВXML_Универсальная» — поддерживает любые справочники и документы.
    • 📌 «ВыгрузкаНоменклатурыВXML» — специализирована для товарных остатков.
    • 📌 «ВыгрузкаЗарплатныхДанныхВXML» — для передачи данных в банки или бухгалтерские сервисы.
    Как создать свою обработку для выгрузки XML?

    Для создания кастомной обработки:

    1. Откройте Конфигуратор (режим "1С:Предприятие").

    2. Создайте новый объект «Обработка» через Файл → Новый.

    3. В модуле обработки используйте методы:

    - ЗаписатьXML() — для записи данных в файл.

    - ЗаписатьАтрибут() — для добавления атрибутов тегов.

    4. Пример кода для выгрузки справочника:

    Процедура ВыгрузитьВXML(Каталог, ИмяФайла)
    

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

    ЗаписьXML.ОткрытьФайл(Каталог + ИмяФайла);

    ЗаписьXML.ЗаписатьОбъявлениеXML();

    ЗаписьXML.ЗаписатьНачалоЭлемента("Справочник");

    // Далее цикл по элементам справочника

    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.Закрыть();

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

    5. Сохраните обработку как .epf и запустите в пользовательском режиме.

    Способ 4: Автоматическая выгрузка по расписанию

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

    Инструкция для 1С:Управление торговлей 11:

    1. Откройте Администрирование → Поддержка и обслуживание → Регламентные задания.
    2. Нажмите «Создать» и выберите тип «Обмен данными».
    3. Укажите параметры:
      • Название задания (например, «Выгрузка номенклатуры в XML»).
      • Расписание (ежедневно в 23:00).
      • Тип обмена: «Выгрузка данных в файл XML».
      • Путь к файлу (например, \\Server\Share\export.xml).
  • Вкладка «Данные»: выберите объекты для выгрузки (справочники, документы).
  • Сохраните задание и включите его выполнение.
  • Для проверки работы задания:

    1. Запустите его вручную через контекстное меню «Выполнить сейчас».
    2. Проверьте лог выполнения в журнале регламентных заданий.
    3. Убедитесь, что файл появился в указанной папке и открывается без ошибок.
    ⚠️ Внимание: При настройке автоматической выгрузки на сетевой ресурс (\\Server\Share\) убедитесь, что у службы 1С есть права на запись в эту папку. Иначе задание будет завершаться с ошибкой «Отказано в доступе».
    💡

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

    Типичные ошибки и их решения

    Даже при правильной настройке выгрузки могут возникать ошибки. Рассмотрим самые распространенные и способы их устранения.

    Ошибка Причина Решение
    Недостаточно прав для выполнения операции У пользователя нет роли для выгрузки данных. Назначьте роль «Администратор» или «Полные права» в Администрирование → Пользователи.
    Невозможно создать файл Нет прав на запись в папку или диск переполнен. Проверьте свободное место и права доступа к каталогу. Попробуйте сохранить файл на другой диск.
    Ошибка при записи XML: несоответствие схеме Структура XML не соответствует ожидаемой схеме (XSD). Проверьте настройки выгрузки или обновите шаблоны отчетности через ИТС.
    Превышен лимит памяти Выгружаемые данные слишком большие (>1 ГБ). Разбейте выгрузку на части или используйте сжатие (XML (сжатый)).
    Не найден объект метаданных Указан несуществующий справочник или документ. Проверьте название объекта в конфигураторе (Конфигуратор → Объекты метаданных).

    Если ошибка не указана в таблице, изучите журнал регистрации:

    1. Откройте Администрирование → Журнал регистрации.
    2. Отфильтруйте записи по дате и типу события «Ошибка».
    3. Скопируйте текст ошибки и найдите решение на портале ИТС или в базе знаний Infostart.

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

    Конфигуратор → Администрирование → Тестирование и исправление
    

    Отметьте галочки:

    - [x] Проверять логическую целостность

    - [x] Проверять ссылочную целостность

    - [x] Реиндексировать таблицы

    Нажмите "Выполнить".

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

    Можно ли выгрузить XML из 1С без прав администратора?

    Да, но с ограничениями. Пользователю должна быть назначена роль, включающая право «Выгрузка данных» (например, «Ответственный за обмен данными» в УТ 11). В 1С:Бухгалтерия 3.0 минимально необходимая роль — «Полный доступ к регламентированной отчетности».

    Если нужных ролей нет, администратор может создать кастомную роль через Конфигуратор → Роли и выдать право на выгрузку только для конкретных справочников.

    Как выгрузить XML с кириллическими тегами?

    По умолчанию 1С использует латинские теги (например, <CatalogObject>). Чтобы получить теги на русском (например, <СправочникОбъект>), нужно:

    1. Использовать внешнюю обработку с ручной настройкой имен тегов.
    2. Либо отредактировать полученный XML через Notepad++ с заменой тегов (функция «Поиск → Заменить»).

    Пример кода для обработки с русскими тегами:

    ЗаписьXML.ЗаписатьНачалоЭлемента("СправочникКонтрагентов"); // вместо Catalog_Counterparty

    Почему выгруженный XML не открывается в Excel?

    Excel не предназначен для работы с XML как с таблицей. Чтобы просмотреть данные:

    1. Откройте XML в Notepad++ или VS Code с плагином XML Tools.
    2. Или импортируйте XML в Excel через «Данные → Получение данных → Из файла → Из XML».
    3. Для сложных структур используйте специализированные инструменты: XML Notepad, Oxygen XML Editor.
    4. Если XML содержит данные для дальнейшей обработки (например, для загрузки в другую 1С), открывать его в Excel не нужно — используйте стандартные обработки загрузки.

    Как выгрузить XML с историей изменений (например, все версии документа)?

    Для выгрузки истории используйте обработку «ВыгрузкаДанныхСИсторией.epf» (доступна на ИТС). Она позволяет:

    • Выгружать все версии документа с датами изменений.
    • Фильтровать по периоду (например, изменения за последний месяц).
    • Сохранять информацию о пользователе, внесшем изменения.

    Альтернатива — написать собственный запрос с использованием виртуальной таблицы Документ.История:

    Выбрать
    

    ИсторияСсылка,

    ИсторияДата,

    ИсторияПользователь

    Из

    Документ.СчетФактураВыданный.История

    Можно ли выгрузить XML из 1С в облако (Google Drive, Яндекс.Диск)?

    Прямой выгрузки в облако нет, но есть обходные пути:

    1. Через локальную папку + синхронизацию:
      • Выгрузите XML в папку, синхронизированную с облаком (например, C:\Users\Пользователь\YandexDisk).
      • Файл автоматически загрузится в облако.
  • Через API облака:
    • Используйте обработку с интеграцией через HTTPСоединение (пример кода есть на Infostart).
    • Потребуется токен доступа к API облачного сервиса.

    Для 1С:Fresh (облачная версия) выгрузка в внешние облака невозможна — данные хранятся на серверах 1С.