Рассмотрим ситуацию, когда в системе 1С:ERP при привычной выгрузке документа Реализация товаров и услуг в файл XML для последующей ручной загрузки в оператор ЭДО (например, Контур.Диадок) внезапно меняется формат. Вместо ожидаемого Универсального передаточного документа (УПД) программа начинает формировать обычную Товарную накладную (ТОРГ-12). Это критично для бизнес-процессов, так как требует ручного дозаполнения документов на стороне оператора и нарушает привычный цикл документооборота.
Особенно часто такая проблема встречается в базах с доработками, где стандартное обновление конфигурации невозможно или нежелательно. Проанализируем причины такого поведения системы и разберем по шагам, как восстановить корректную выгрузку.
Для начала выясним, почему программа вообще «принимает решение» о том, какой формат использовать. Даже если встроенный сервис 1С-ЭДО не настроен полностью, подсистема электронного документооборота используется для генерации XML-файлов. Система анализирует настройки в нескольких местах:
Разберем каждое решение подробнее, двигаясь от самых простых настроек к более сложным техническим манипуляциям.
Это наиболее вероятное решение, если проблема возникла «сама собой». В системе существует скрытый от обычного пользователя регистр, который жестко связывает объект метаданных (документ реализации) с форматом электронного документа. Проанализируем, как с ним работать.
Нам необходимо попасть в регистр СвязьВидовИФорматовДокументовЭДО. Для этого выполним следующие действия:
Связь видов и форматов документов ЭДО.ЭлектронныйУниверсальныйПередаточныйДокумент).Если вы видите, что там указана «Товарная накладная», необходимо вручную изменить это значение. В некоторых случаях строка может вообще отсутствовать. Рассмотрим пример кода, как можно программно проверить наличие нужной записи в консоли запросов или через обработку:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СвязьВидов.ВидДокумента,
| СвязьВидов.ВидЭлектронногоДокумента,
| СвязьВидов.Формат
|ИЗ
| РегистрСведений.СвязьВидовИФорматовДокументовЭДО КАК СвязьВидов
|ГДЕ
| СвязьВидов.ВидДокумента = &ВидДокумента";
Запрос.УстановитьПараметр("ВидДокумента", "РеализацияТоваровУслуг");
Результат = Запрос.Выполнить();
Если запись неверна, удалите ее и создайте заново с правильными параметрами. Это часто помогает «сбросить» некорректное поведение системы.
В 1С:ERP логика печатных форм и выгрузки XML очень сильно завязана на настройки в Соглашении с клиентом. Даже если вы не используете ЭДО для прямой отправки, программа обращается к этим настройкам при формировании файла. Проанализируем настройки соглашения:
Важный нюанс: Если в системе включена опция «Договоры являются обязательными», проверьте аналогичные настройки в самом Договоре на вкладке «ЭДО», где также может настраиваться адрес доставки в УПД и ЭДО.
Для того чтобы 1С выгрузила именно Универсальный передаточный документ со статусом 1 (Счет-фактура и передаточный документ), в системе обязательно должен быть создан и проведен документ СчетФактураВыданный, связанный с реализацией.
Рассмотрим алгоритм проверки:
Реализация товаров и услуг.Если предыдущие шаги не помогли, стоит проверить более глубокие настройки в регистре Настройки формирования документов ЭДО. Здесь задаются правила для конкретных пар «Организация - Контрагент».
Выясним причину возможного сбоя:
Если для конкретного клиента создана индивидуальная настройка, она имеет приоритет над общими правилами системы. Рассмотрим, как это проверить:
Иногда помогает полное удаление настройки для контрагента, чтобы система начала использовать «Настройки по умолчанию», в которых обычно прописан УПД.
Поскольку ситуация возникла внезапно («вчера все работало»), нельзя исключать автоматическую установку исправлений (патчей). В 1С:ERP есть функционал фоновой загрузки патчей.
Посмотрим на список изменений:
ЭДО, БСП или Первичным документам, попробуйте удалить их на тестовой копии базы и проверить выгрузку.В большинстве случаев проблема кроется в регистре СвязьВидовИФорматовДокументовЭДО или в слетевших настройках в Соглашении с клиентом. Если вы работаете в глубоко доработанной базе, крайне не рекомендуется пытаться решить проблему общим обновлением конфигурации, так как это может привести к потере кастомного функционала.
Начните с точечной проверки регистров через «Функции технического специалиста». Это безопасный и эффективный способ вернуть формат УПД без изменения кода программы.