Выгрузка данных в формате 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 (аналогично для других конфигураций):
- Откройте нужный справочник или журнал документов (например,
Справочники → Номенклатура). - Нажмите кнопку «
Ещё» (или «Действия») → «Выгрузить данные». - В открывшемся окне выберите формат «
XML» и укажите путь для сохранения. - Нажмите «
Выгрузить» и дождитесь завершения операции.
Для выгрузки отчетности (например, декларации по НДС):
- Перейдите в раздел «
Отчеты» → «Регламентированные отчеты». - Выберите нужный отчет (например, «
Декларация по НДС») и заполните его. - Нажмите «
Выгрузить» → «В файл XML». - Укажите путь сохранения и подтвердите действие.
Ограничения метода:
- ❌ Нет гибких настроек структуры XML (используется стандартная схема 1С).
- ❌ Нельзя выгрузить связанные данные (например, номенклатуру вместе с остатками и ценами).
- ❌ Для больших баз (>10 000 записей) возможны зависания.
Если при выгрузке отчетности 1С выдает ошибку "Несоответствие схеме XSD", попробуйте обновить шаблоны отчетов через Сервис → Обновление шаблонов регламентированной отчетности.
Способ 2: Универсальная выгрузка через «Обмен данными»
Для более гибкой настройки структуры XML используйте встроенный механизм «Обмен данными». Он позволяет выгружать данные по заданным правилам, включая связанные объекты (например, документы с их табличными частями).
Пошаговая инструкция:
- Откройте
Администрирование → Обмен данными → Универсальный обмен данными в формате XML. - Нажмите «
Создать» и выберите тип обмена:- «
Выгрузка данных» — для однократной выгрузки. - «
Настройка синхронизации» — для регулярного обмена.
- «
- Какие объекты выгружать (например, справочники «
Номенклатура», «Контрагенты»). - Глубину выгрузки (например, «
Только измененные объекты» или «Все объекты»). - Путь к файлу XML.
Выполнить» и дождитесь завершения.Преимущества метода:
- ✅ Гибкая настройка структуры XML (можно исключить ненужные поля).
- ✅ Поддержка связанных объектов (например, выгрузка заказов покупателей вместе с номенклатурой).
- ✅ Возможность сохранения настроек для повторного использования.
| Параметр настройки | Рекомендуемое значение | Пояснение |
|---|---|---|
| Формат файла | XML (сжатый) |
Уменьшает размер файла для больших баз. |
| Кодировка | UTF-8 |
Поддерживает кириллицу и спецсимволы. |
| Выгружать помеченные на удаление | Нет |
Исключает удаленные объекты из выгрузки. |
| Разделять большой файл | Да (по 50 МБ) |
Полезно для выгрузки баз >1 ГБ. |
⚠️ Внимание: Если вы выгружаете данные для 1С:EDT или других систем разработки, отключите опцию «Сжимать файл». Некоторые инструменты не корректно обрабатывают архивированные XML.
Способ 3: Выгрузка через внешние обработки (для опытных пользователей)
Если стандартные методы не подходят (например, нужна нестандартная структура XML или выгрузка по сложным критериям), используйте внешние обработки. Их можно скачать с портала 1С:ИТС или написать самостоятельно в Конфигураторе.
Пример пошаговой выгрузки через обработку «ВыгрузкаЗначенийВXML.epf»:
- Скачайте обработку с портала ИТС (раздел «
Обработки для обмена данными»). - В 1С откройте
Файл → Открытьи выберите скачанный файл.epf. - В обработке укажите:
- Источник данных (например, справочник «
Контрагенты»). - Поля для выгрузки (можно выбрать только нужные).
- Путь к файлу 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:
- Откройте
Администрирование → Поддержка и обслуживание → Регламентные задания. - Нажмите «
Создать» и выберите тип «Обмен данными». - Укажите параметры:
- Название задания (например, «
Выгрузка номенклатуры в XML»). - Расписание (ежедневно в 23:00).
- Тип обмена: «
Выгрузка данных в файл XML». - Путь к файлу (например,
\\Server\Share\export.xml).
- Название задания (например, «
Данные»: выберите объекты для выгрузки (справочники, документы).Для проверки работы задания:
- Запустите его вручную через контекстное меню «
Выполнить сейчас». - Проверьте лог выполнения в журнале регламентных заданий.
- Убедитесь, что файл появился в указанной папке и открывается без ошибок.
⚠️ Внимание: При настройке автоматической выгрузки на сетевой ресурс (\\Server\Share\) убедитесь, что у службы 1С есть права на запись в эту папку. Иначе задание будет завершаться с ошибкой «Отказано в доступе».
Автоматическая выгрузка по расписанию подходит для интеграций с внешними системами, где требуется актуальность данных (например, синхронизация остатков с интернет-магазином).
Типичные ошибки и их решения
Даже при правильной настройке выгрузки могут возникать ошибки. Рассмотрим самые распространенные и способы их устранения.
| Ошибка | Причина | Решение |
|---|---|---|
Недостаточно прав для выполнения операции |
У пользователя нет роли для выгрузки данных. | Назначьте роль «Администратор» или «Полные права» в Администрирование → Пользователи. |
Невозможно создать файл |
Нет прав на запись в папку или диск переполнен. | Проверьте свободное место и права доступа к каталогу. Попробуйте сохранить файл на другой диск. |
Ошибка при записи XML: несоответствие схеме |
Структура XML не соответствует ожидаемой схеме (XSD). | Проверьте настройки выгрузки или обновите шаблоны отчетности через ИТС. |
Превышен лимит памяти |
Выгружаемые данные слишком большие (>1 ГБ). | Разбейте выгрузку на части или используйте сжатие (XML (сжатый)). |
Не найден объект метаданных |
Указан несуществующий справочник или документ. | Проверьте название объекта в конфигураторе (Конфигуратор → Объекты метаданных). |
Если ошибка не указана в таблице, изучите журнал регистрации:
- Откройте
Администрирование → Журнал регистрации. - Отфильтруйте записи по дате и типу события «
Ошибка». - Скопируйте текст ошибки и найдите решение на портале ИТС или в базе знаний Infostart.
Для сложных ошибок (например, связанных с повреждением базы) может потребоваться Тестирование и исправление через Конфигуратор:
Конфигуратор → Администрирование → Тестирование и исправление
Отметьте галочки:
- [x] Проверять логическую целостность
- [x] Проверять ссылочную целостность
- [x] Реиндексировать таблицы
Нажмите "Выполнить".
Частые вопросы по выгрузке XML из 1С
Можно ли выгрузить XML из 1С без прав администратора?
Да, но с ограничениями. Пользователю должна быть назначена роль, включающая право «Выгрузка данных» (например, «Ответственный за обмен данными» в УТ 11). В 1С:Бухгалтерия 3.0 минимально необходимая роль — «Полный доступ к регламентированной отчетности».
Если нужных ролей нет, администратор может создать кастомную роль через Конфигуратор → Роли и выдать право на выгрузку только для конкретных справочников.
Как выгрузить XML с кириллическими тегами?
По умолчанию 1С использует латинские теги (например, <CatalogObject>). Чтобы получить теги на русском (например, <СправочникОбъект>), нужно:
- Использовать внешнюю обработку с ручной настройкой имен тегов.
- Либо отредактировать полученный XML через Notepad++ с заменой тегов (функция «
Поиск → Заменить»).
Пример кода для обработки с русскими тегами:
ЗаписьXML.ЗаписатьНачалоЭлемента("СправочникКонтрагентов"); // вместо Catalog_Counterparty
Почему выгруженный XML не открывается в Excel?
Excel не предназначен для работы с XML как с таблицей. Чтобы просмотреть данные:
- Откройте XML в Notepad++ или VS Code с плагином XML Tools.
- Или импортируйте XML в Excel через «
Данные → Получение данных → Из файла → Из XML». - Для сложных структур используйте специализированные инструменты: XML Notepad, Oxygen XML Editor.
Если XML содержит данные для дальнейшей обработки (например, для загрузки в другую 1С), открывать его в Excel не нужно — используйте стандартные обработки загрузки.
Как выгрузить XML с историей изменений (например, все версии документа)?
Для выгрузки истории используйте обработку «ВыгрузкаДанныхСИсторией.epf» (доступна на ИТС). Она позволяет:
- Выгружать все версии документа с датами изменений.
- Фильтровать по периоду (например, изменения за последний месяц).
- Сохранять информацию о пользователе, внесшем изменения.
Альтернатива — написать собственный запрос с использованием виртуальной таблицы Документ.История:
Выбрать
ИсторияСсылка,
ИсторияДата,
ИсторияПользователь
Из
Документ.СчетФактураВыданный.История
Можно ли выгрузить XML из 1С в облако (Google Drive, Яндекс.Диск)?
Прямой выгрузки в облако нет, но есть обходные пути:
- Через локальную папку + синхронизацию:
- Выгрузите XML в папку, синхронизированную с облаком (например,
C:\Users\Пользователь\YandexDisk). - Файл автоматически загрузится в облако.
- Выгрузите XML в папку, синхронизированную с облаком (например,
- Используйте обработку с интеграцией через
HTTPСоединение(пример кода есть на Infostart). - Потребуется токен доступа к API облачного сервиса.
Для 1С:Fresh (облачная версия) выгрузка в внешние облака невозможна — данные хранятся на серверах 1С.