При работе в конфигурации 1С:Бухгалтерия 3.0 (начиная с релизов 3.0.163.26 и выше) многие пользователи столкнулись с неприятной ситуацией: при попытке выгрузить электронный документ (УПД или счет-фактуру) в файл XML, программа выдает критический сбой. Ошибка выглядит крайне неинформативно — внизу экрана появляется восклицательный знак, а при клике по нему открывается пустое окно без описания причины. При этом отладка может показывать код состояния 304.
В этой статье мы подробно разберем, почему это происходит, как это связано с введением нового формата 5.03 и какие шаги необходимо предпринять, чтобы восстановить нормальную работу выгрузки. Разберем ситуацию поэтапно, от простых действий к более сложным техническим манипуляциям.
Первым делом проанализируем ситуацию с точки зрения законодательства. Согласно приказу ФНС России от 15.11.2024 № ЕД-7-26/1032@, с 01.04.2025 формат 5.03 становится обязательным. Однако компания 1С начала внедрять механизмы поддержки этого формата заранее — в релизах 3.0.172.х и 3.0.173.х.
Основная проблема заключается в том, что даже если вы не используете встроенный сервис 1С-ЭДО, а просто выгружаете XML для отправки через сторонних операторов, система всё равно обращается к внутренним механизмам валидации XDTO-пакетов. Если в базе сохранились старые настройки, указывающие на формат 5.01, или если данные контрагента не соответствуют новым строгим требованиям (например, по ФИАС), механизм формирования файла «падает» с пустой ошибкой.
Прежде чем приступать к очистке данных, убедимся, что программный код 1С актуален. Как показывает практика обсуждений, ошибка массово проявлялась на релизе 3.0.171.20, но в версии 3.0.173.23 были внесены важные исправления.
БЭД (Библиотеки электронного документооборота). Часто 1С выпускает оперативные исправления для валидации УПД именно в виде патчей.Это самый эффективный способ, который помог большинству пользователей. Проблема часто кроется в том, что для конкретного контрагента в базе «зависла» запись о том, что обмен должен идти в старом формате. Проанализируем, как это исправить, даже если вы не пользуетесь ЭДО.
Рассмотрим по шагам процесс очистки настроек:
Настройки отражения документов в ЭДО или Настройки ЭДО.Если вы хотите сделать это программно для массовой очистки (например, если ошибка возникает по многим контрагентам), можно воспользоваться следующим фрагментом кода в обработке:
НаборЗаписей = РегистрыСведений.НастройкиОтправкиЭлектронныхДокументов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Получатель.Установить(СсылкаНаКонтрагента);
НаборЗаписей.Записать(); // Очищает все настройки по данному контрагенту
Иногда простого удаления недостаточно, и системе нужно явно указать, какой формат использовать. Рассмотрим ситуацию, когда в договоре с контрагентом или в общей настройке ЭДО необходимо переключить формат.
5.03 (приказ № ЕД-7-26/1032@).XML.Посмотрим на ситуацию с технической стороны: формат 5.03 предъявляет очень жесткие требования к заполнению адреса. Если в формате 5.01 допускалось заполнение адреса в свободной строке, то в 5.03 адрес должен быть строго структурирован по муниципальному делению (ФИАС).
Проверим следующие моменты в карточке организации и контрагента:
Если вы обновили релиз до 3.0.173.23, почистили регистры, но ошибка сохраняется, велика вероятность, что 1С использует старые схемы XDTO из локального кэша пользователя. Выясним, как правильно произвести очистку:
Local и Roaming).%AppData%\1C\1cv8\ и %LocalAppData%\1C\1cv8\.Подведем итог нашему исследованию. «Пустая ошибка» при выгрузке УПД — это следствие конфликта между новым кодом конфигурации, ориентированным на формат 5.03, и старыми данными в регистрах или неструктурированными адресами в карточках контрагентов.
Последовательное выполнение действий: Обновление -> Очистка настроек ЭДО -> Проверка формата -> Очистка кэша гарантированно решает данную проблему в большинстве случаев. Если выгрузка из документа «Реализация» проходит успешно, а из «Счета-фактуры» — нет, обратите особое внимание на заполнение поля Документ об отгрузке в самой счет-фактуре, так как в новом формате связи документов проверяются более тщательно.