Выгрузка актов выполненных работ из 1С:Предприятие в формат XML — стандартная задача для бухгалтеров, логистов и IT-специалистов, работающих с электронным документооборотом. Такой формат требуется для обмена с контрагентами через Диадок, Контур.Диадок, СБИС или госорганы (например, при участии в госзаказах по 44-ФЗ). Однако даже опытные пользователи сталкиваются с проблемами: неверная структура файла, ошибки валидации или потеря данных при конвертации.

В этой статье разберём все способы выгрузки — от ручного экспорта через типовую обработку до автоматизации через XDTO и внешние скрипты. Особое внимание уделим подводным камням при работе с актами по 44-ФЗ и УПД, где требования к структуре XML жёстко регламентированы. Если вам нужно срочно отправить акт контрагенту или интегрировать 1С с внешней системой — здесь вы найдёте рабочие решения с примерами кода и скриншотами.

Зачем выгружать акты в XML: ключевые сценарии

Формат XML стал де-факто стандартом для обмена структурированными данными между бизнес-системами. В контексте 1С его используют в трёх основных случаях:

  • 📄 Электронный документооборот (ЭДО): отправка актов выполненных работ, УПД или счёт-фактур через операторов ЭДО (например, Такском или Калуга Астрал). XML гарантирует, что документ будет корректно распознан получателем.
  • 🏛️ Госзаказы и тендеры: для участия в закупках по 44-ФЗ и 223-ФЗ акты должны соответствовать ФСТЭК и проходить проверку на платформе ЕИС.
  • 🔄 Интеграция с внешними системами: синхронизация с CRM (Битрикс24, amoCRM), бухгалтерскими сервисами (МойСклад, БухСофт) или банковскими платформами (например, для факторинга).

Важно понимать, что не каждый XML подойдёт для вашей задачи. Например, акт для Диадока должен соответствовать схеме urn:factura-org:ExchangeDocument:1.0, а для госзаказа — стандарту OIOUBL (приказ Минфина №134н). Если структура файла неверна, документ просто не пройдёт валидацию.

📊 Для чего вам нужна выгрузка актов в XML?
Электронный документооборот (ЭДО)
Госзаказы и тендеры
Интеграция с CRM/ERP
Другое

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

В зависимости от версии 1С (8.3, 8.2) и конфигурации (Бухгалтерия 3.0, Управление торговлей 11, ERP 2.5) доступны разные инструменты для экспорта. Ниже — сравнительная таблица с плюсами и минусами каждого способа.

Метод Подходит для Сложность Требует доработок? Пример использования
Типовая обработка"Выгрузка в XML" Бухгалтерия 3.0, УТ 11, ERP 2.5 Низкая Да (для специфичных форматов) Экспорт УПД для Диадока
XDTO-пакеты Любые конфигурации с 8.2 Средняя Да (настройка схем) Интеграция с МойСклад
Внешние обработки Все версии 1С Низкая Нет (если обработка универсальная) Выгрузка актов для СБИС
Прямой запрос через HTTP-Сервисы 1С:Предприятие 8.3.14+ Высокая Да (настройка API) Отправка в Контур.Диадок без промежуточного файла
Скрипты на 1С (встроенный язык) Любые конфигурации Высокая Да (программирование) Кастомная выгрузка для ЕИС

Для большинства пользователей оптимальным решением станет типовая обработка или готовая внешняя обработка. Однако если требуется специфичный формат (например, для ЕГАИС или Маркировки), без программирования не обойтись. Далее разберём каждый метод подробно.

💡

Для госзаказов (44-ФЗ) типовая выгрузка из 1С не подходит — требуется доработка под схему OIOUBL.

Метод 1: Выгрузка через типовую обработку"Выгрузка в XML"

Это самый простой способ, доступный в большинстве конфигураций (Бухгалтерия 3.0, Управление торговлей 11, ERP 2.5). Он подходит для стандартных документов: акты выполненных работ, УПД, счёт-фактуры. Однако не все форматы поддерживаются"из коробки" — например, для Диадока может потребоваться дополнительная настройка.

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

  1. Откройте документ Акт выполненных работ (или другой нужный документ) в 1С.
  2. Нажмите Ещё → Выгрузить в XML (в некоторых конфигурациях путь может отличаться: Действия → Выгрузка → В файл XML).
  3. В открывшемся окне выберите:
    • 📁 Каталог для сохранения (например, C:\Export\Акты\).
    • 📄 Имя файла (по умолчанию будет предложено Акт_№123_от_01012026.xml).
    • ⚙️ Формат выгрузки (если доступно несколько вариантов, выберите Универсальный обмен данными или Для ЭДО).
  4. Нажмите Выгрузить и дождитесь завершения процесса.
  5. Если в вашей конфигурации нет пункта Выгрузить в XML, значит, требуется подключить дополнительную обработку (см. следующий раздел) или обновить платформу до актуальной версии.

    Проверьте версию 1С (должна быть не ниже 8.3.10)

    Убедитесь, что документ проведён и не содержит ошибок

    Создайте папку для экспорта (например, C:\Export)

    Закройте все другие программы, работающие с файлами XML-->

    ⚠️ Внимание: В конфигурациях 1С:Бухгалтерия 3.0 до версии 3.0.102.хх при выгрузке актов в XML может теряться информация о ставках НДС. Перед отправкой документа проверьте корректность данных в полученном файле.

    Метод 2: Использование внешних обработок для выгрузки

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

    • 🔧 "Универсальный обмен XML" (от 1С-Рарус) — поддерживает большинство форматов ЭДО.
    • 📦 "Выгрузка в Диадок" (от Такском) — специализированная обработка для оператора Диадок.
    • 🏛️ "ЕИС: Выгрузка актов для госзаказа" — для участия в тендерах по 44-ФЗ.

    Как установить и использовать внешнюю обработку:

    1. Скачайте файл обработки (обычно это .epf или .erf).
    2. В 1С откройте Файл → Открыть и выберите скачанный файл.
    3. В открывшемся окне обработки:
      • Укажите организацию и период.
      • Выберите документы для выгрузки (можно отметить несколько актов).
      • Настройте параметры экспорта (формат, кодировку, подпись).
    4. Нажмите Выгрузить и сохраните файл.
    5. Пример кода для подключения обработки через 1С:Предприятие:

      // Подключение внешней обработки
      

      ПодключитьВнешнююОбработку(ПутьКФайлуОбработки,"ВыгрузкаВДиадок", ТипФайлаОбработки.epf);

      // Вызов обработки для документа

      ВыгрузкаВДиадок.ВыгрузитьДокумент(СсылкаНаАкт,"C:\Export\Акт.xml");

      ⚠️ Внимание: Некоторые обработки требуют лицензионного ключа или подписки на 1С:ИТС. Перед покупкой проверьте совместимость с вашей версией платформы.
      💡

      Если обработка не видна в списке после загрузки, проверьте настройки безопасности 1С: Сервис → Параметры → Безопасность → Разрешить выполнение внешних обработок.

      Метод 3: Выгрузка через XDTO (для программистов 1С)

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

      • 📋 Создавать кастомные шаблоны под любые требования.
      • 🔄 Преобразовывать данные из 1С в XML и обратно.
      • 🔒 Валидировать файлы по XSD-схемам.

      Пример выгрузки акта через XDTO:

      1. Создайте XDTO-пакет:
        • Перейдите в Общие → XDTO-пакеты.
        • Создайте новый пакет и импортируйте XSD-схему (например, схему для Диадока).
      2. Напишите код для выгрузки:
        // Получаем объект XDTO
        

        ФабрикаXDTO = Новый ФабрикаXDTO;

        СхемаАкта = ФабрикаXDTO.Тип("urn:factura-org:ExchangeDocument:1.0","АктВыполненныхРабот");

        // Создаём объект XML

        ОбъектXML = ФабрикаXDTO.Sоздать(СхемаАкта);

        ОбъектXML.Номер = Документ.Номер;

        ОбъектXML.Дата = Документ.Дата;

        ОбъектXML.Сумма = Документ.Итого;

        // Записываем в файл

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

        ЗаписьXML.ОткрытьФайл("C:\Export\Акт.xml");

        ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, ОбъектXML);

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

      3. Этот метод требует знаний встроенного языка 1С и понимания структуры XML. Если вы не программист, лучше обратиться к специалисту или использовать готовые обработки.

        Что делать, если XDTO не видит схему?

        Если при импорте XSD-схемы возникает ошибка"Неизвестный тип", проверьте:

        1. Корректность пути к файлу схемы (должен быть в кодировке UTF-8).

        2. Совместимость версии 1С и схемы (например, схемы для Диадока 2026 года могут не работать в 1С 8.3.12).

        3. Права доступа к каталогу с XDTO-пакетами (проверьте через Администрирование → Пользователи).

        Метод 4: Автоматическая выгрузка через HTTP-Сервисы и API

        Для крупных компаний, где акты выгружаются ежедневно, ручной экспорт неэффективен. В этом случае настраивают автоматическую отправку через:

        • 🌐 HTTP-Сервисы 1С — встроенный функционал для обмена данными по протоколу SOAP или REST.
        • 🔌 API операторов ЭДО — например, Диадок или СБИС предоставляют готовые методы для загрузки документов.

      Пример настройки автоматической выгрузки в Диадок:

      1. Получите токен API в личном кабинете Диадока.
      2. Создайте HTTP-запрос в 1С:
        // Настройка соединения
        

        Соединение = Новый HTTPСоединение("api.diadoc.ru", 443,"","", Истина);

        Соединение.ДобавитьЗаголовок("Authorization","DiadocAuth dd_token=" + ТокенAPI);

        Соединение.ДобавитьЗаголовок("Content-Type","application/xml");

        // Формируем тело запроса (XML акта)

        ТелоЗапроса = ПолучитьXMLАкта(Документ);

        // Отправляем запрос

        Ответ = Соединение.ОтправитьДляПолученияДвоичныхДанных("/V3/GenerateAndSendDocument", ТелоЗапроса);

      3. Настройте регламентное задание для автоматического выполнения (например, раз в час).

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

      • Скорость — акты отправляются сразу после проведения.
      • 🔄 Интеграция — можно связать с другими системами (например, отправлять уведомления в Telegram после выгрузки).
      • 📊 Логирование — все ошибки фиксируются в журнале регистрации.
      ⚠️ Внимание: При настройке автоматической выгрузки убедитесь, что в 1С включено ведение журнала регистрации (Администрирование → Поддержка и обслуживание → Журналы регистрации). Это поможет отследить ошибки, если акт не дойдёт до получателя.

      Типичные ошибки при выгрузке XML и как их исправить

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

      Ошибка Причина Решение
      Ошибка валидации XML: Несоответствие схеме Структура файла не соответствует XSD-схеме (например, отсутствует обязательное поле). Проверьте схему в XML-валидаторе (например, xmlvalidation.com) и доработайте шаблон.
      Не удалось записать файл: Доступ запрещён У пользователя нет прав на запись в выбранную папку. Измените права доступа к каталогу или выберите другой путь (например, C:\Users\Public\Documents\).
      Не найден XDTO-пакет Не подключена схема XDTO или указан неверный namespace. Проверьте имя пакета в коде и переподключите XSD-файл.
      Ошибка при сериализации: Тип не поддерживается Пытаетесь выгрузить нестандартный объект (например, картинку в акте). Используйте Base64 для бинарных данных или исключите их из выгрузки.

      Если ошибка не указана в таблице, проверьте:

      • 📋 Логи 1С (Администрирование → Журналы регистрации).
      • 🔍 Валидатор XML (например, xmlvalidator.now.sh).
      • 💬 Форум 1С:ИТС — часто там уже есть решения для аналогичных проблем.
      💡

      90% ошибок при выгрузке XML связаны с неверной структурой файла или правами доступа. Всегда проверяйте файл через валидатор перед отправкой.

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

      Можно ли выгрузить акт в XML из 1С:УНФ (Управление нашей фирмой)?

      Да, но функционал ограничен. В 1С:УНФ нет типовой обработки для XML, поэтому придётся использовать:

      • Внешнюю обработку (например, "Выгрузка в ЭДО для УНФ" от 1С-Рарус).
      • Скрипт на встроенном языке (если есть навыки программирования).

      Для госзаказов (44-ФЗ) потребуется доработка конфигурации.

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

      Электронная подпись добавляется после выгрузки XML. Алгоритм:

      1. Выгрузите акт в XML (любым из описанных методов).
      2. Подпишите файл с помощью КриптоПро CSP или VipNet:
      // Пример подписи через КриптоПро (1С)
      

      Подписчик = Новый ПодписчикЭлектроннойПодписи;

      Подписчик.Сертификат = ПолучитьСертификатПоОтпечатку("1234567890");

      Подписчик.ПодписатьФайл("C:\Export\Акт.xml","C:\Export\Акт_signed.xml");

      Для Диадока или СБИС подпись можно добавить при загрузке через их веб-интерфейс.

      Почему в выгруженном XML не отображаются суммы с НДС?

      Эта проблема характерна для 1С:Бухгалтерия 3.0 версий ниже 3.0.102. Решения:

      • Обновите конфигурацию до актуальной версии.
      • Вручную добавьте суммы НДС в XML через XDTO или внешнюю обработку.
      • Проверьте настройки учёта НДС в документе (Заполнить → Рассчитать НДС).
      Как выгрузить пакет актов в один XML-файл?

      Типовая обработка выгружает каждый документ отдельно. Чтобы объединить акты:

      1. Используйте внешнюю обработку (например, "Пакетная выгрузка XML" от Инфостарт).
      2. Напишите скрипт на , который последовательно добавляет документы в один файл:
      // Пример объединения нескольких актов
      

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

      ЗаписьXML.ОткрытьФайл("C:\Export\Акты_Packet.xml");

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

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

      Для Каждого Документ Из СписокАктов Цикл

      ЗаписьXML.ЗаписатьXML(ПолучитьXMLДокумента(Документ));

      КонецЦикла;

      ЗаписьXML.ЗаписатьКонецЭлемента; // Закрываем ПакетДокументов

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

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

      Нет, в 1С:Мобильная платформа нет встроенного функционала для выгрузки в XML. Альтернативы:

      • Используйте веб-клиент 1С через браузер на телефоне.
      • Настройте автоматическую выгрузку на сервере (см. раздел про HTTP-Сервисы).
      • Экспортируйте данные в Excel через мобильное приложение, а затем конвертируйте в XML на ПК.