Ошибка транспорта сообщения обмена в 1С: как найти причину и починить

· 7 мин

Содержание

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

Транспорт — это способ, которым базы обмениваются файлами: общий каталог (FILE), FTP-сервер, электронная почта или веб-сервис. Ошибка транспорта сообщения при обмене привязана к конкретному каналу, поэтому и лечится по-разному. Ниже — как за пять минут понять, какой транспорт сбоит, и что делать в каждом случае.

Как выглядит ошибка и что она значит

Полный текст в 1С обычно начинается со слова ТранспортСообщенийОбмена и указания протокола. По этому «хвосту» сразу видно, где искать.

Типичные формулировки:

  • 🔴 Ошибка транспорта сообщения обмена FILE: Ошибка подключения: Каталог обмена информацией не существует
  • 🔴 ТранспортСообщенийОбменаFTP: Ошибка соединения с FTP-сервером
  • 🔴 ТранспортСообщенийОбменаEMAIL: Ошибка при отправке/получении письма
  • 🔴 Ошибка транспорта сообщения обмена FILE: Процесс не может получить доступ к файлу, так как он занят другим процессом
  • 🔴 Файл сообщения обмена не найден

Ключевое слово после Транспорт... — это и есть ваш канал. Дальше идём по нему.

Скопируйте полный текст ошибки из журнала регистрации. Именно первая строка (FILE/FTP/EMAIL/WS) отвечает на вопрос «куда копать».

Быстрая диагностика по тексту ошибки

Найдите свою формулировку — и сразу переходите к решению.

Диагностика: выберите симптом

Транспорт FILE: общий каталог обмена

Самый частый источник ошибки. Обмен идёт через папку — локальную или сетевую.

Проверьте, что каталог существует и открывается

  1. Откройте настройку синхронизации: НСИ и администрирование → Синхронизация данных → Настройки синхронизации данных.
  2. Зайдите в параметры подключения и посмотрите путь к каталогу обмена.
  3. Скопируйте путь и вставьте в адресную строку проводника.

Если папка не открылась — причина найдена. Варианты:

  • 📁 Папку удалили или переименовали — создайте заново по тому же пути.
  • 🔌 Это сетевой диск (Z:\obmen), который не подключился, — используйте UNC-путь \\server\obmen вместо буквы диска.
  • 🖥️ База на сервере 1С — путь должен существовать на сервере, а не на вашем компьютере.

Для клиент-серверной базы каталог обмена проверяет служба сервера 1С (обычно от пользователя USR1CV8). Путь C:\obmen на вашей машине сервер не видит. Нужен сетевой каталог, доступный и серверу, и второй базе.

Проверьте права доступа

Каталог может существовать, но 1С в него не пишет. Правой кнопкой по папке → Свойства → Безопасность → у нужного пользователя должно стоять «Изменение».

Для файловой базы это пользователь Windows, под которым запущена 1С. Для серверной — учётная запись службы 1C:Enterprise 8.3 Server Agent.

Файл занят другим процессом

Если обмен упал в прошлый раз, файл message_*.xml мог остаться заблокированным.

  1. Завершите все сеансы 1С у обеих сторон обмена.
  2. Через Диспетчер задач проверьте, не висит ли 1cv8.exe или rphost.exe.
  3. Зайдите в каталог обмена и посмотрите на файлы сообщений — при желании старый message_*.xml можно удалить, обмен пересоздаст его.
  4. Повторите синхронизацию.

Транспорт FTP: обмен через сервер

Здесь ошибка транспорта сообщения обмена связана с соединением, а не с папкой.

Проверьте по порядку:

Что проверитьКакПризнак проблемы
Адрес и портСверьте с настройками FTPОпечатка в адресе, нестандартный порт
Логин и парольВойдите сторонним FTP-клиентом«Ошибка авторизации»
Доступность сервераping и вход из браузера/клиентаСервер не отвечает
БрандмауэрРазрешите порт 21 (или свой)Соединение обрывается
Пассивный режимВключите/выключите в настройкеСписок файлов пустой, соединение зависает

Если через сторонний FTP-клиент (например, FileZilla) вход проходит, а 1С ругается — почти всегда дело в пассивном режиме или в правах на запись в каталог на FTP.

Транспорт EMAIL: обмен по почте

Редкий, но капризный вариант. Типичные причины:

  • ✉️ Неверные настройки учётной записи почты (сервер, порт, SSL).
  • 📦 Размер файла обмена превышает лимит вложения — частая беда при первой полной выгрузке.
  • 🔒 Почтовый провайдер требует пароль приложения вместо обычного пароля.

При большом объёме данных почта — плохой выбор. Для регулярного обмена большими базами используйте FILE или FTP, а не EMAIL.

Обмен не через каталог: веб-сервис и прямое подключение

Если синхронизация настроена напрямую (через интернет по адресу публикации или через COM-соединение), «транспорта файла» как такого нет, но похожая ошибка возникает при:

  • недоступности адреса публикации базы на веб-сервере;
  • неверном логине/пароле пользователя, под которым идёт подключение;
  • истёкшем сертификате HTTPS у публикации.

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

Пошаговый чек-лист восстановления обмена

Пройдите по порядку — на каком-то шаге ошибка уйдёт.

Чиним обмен по шагам
Выполнено: 0 / 8

Если не помогло

Когда базовая диагностика не дала результата:

  • 🔁 Сверьте настройки на обоих концах. У первой и второй базы должен быть один и тот же каталог обмена и совпадающие префиксы. Разные каталоги — самая скрытая причина «файл не найден».
  • 🧾 Загляните в журнал регистрации обеих баз (по событию «Обмен данными»). Там полный текст с технической подробностью.
  • 🆔 Проверьте узлы обмена (План обмена). Если узел был удалён и создан заново, старые сообщения перестают приниматься — нужна повторная первоначальная выгрузка.
  • 💾 Сделайте резервную копию перед любыми действиями с узлами и планами обмена.
  • 👨‍🔧 Если базы на разных релизах платформы или конфигурации — обновите обе стороны до совместимых версий: рассинхрон версий тоже валит транспорт.

Прежде чем удалять узлы обмена или пересоздавать синхронизацию — обязательно резервная копия обеих баз. Ошибочное действие с планом обмена приводит к дублям данных.

Как предотвратить повторение

  • Используйте UNC-пути (\\server\obmen) вместо букв сетевых дисков — они не «отваливаются».
  • Настройте обмен по расписанию через регламентное задание, а не вручную — меньше зависших файлов.
  • Не держите базу обмена на компьютере, который выключают на ночь.
  • Для больших баз выбирайте FILE или FTP, EMAIL оставьте для мелких настроек.

Частые вопросы

Что означает «Каталог обмена информацией не существует»?
1С не нашла папку по указанному в настройке пути. Её удалили, переименовали, либо это отключившийся сетевой диск. Проверьте путь в настройках синхронизации и откройте его из проводника.
Ошибка появляется на сервере, а на моём компьютере путь открывается. Почему?
Для клиент-серверной базы каталог проверяет служба сервера 1С, а не ваш ПК. Путь C:\obmen на вашей машине сервер не видит. Нужен сетевой каталог, доступный серверу, — например \\server\obmen.
Файл занят другим процессом — что делать?
Предыдущий обмен завис и держит файл. Закройте все сеансы 1С, снимите процессы 1cv8.exe/rphost.exe через диспетчер задач, при необходимости удалите старый message_*.xml из каталога и повторите синхронизацию.
Можно ли просто удалить файлы message из каталога обмена?
Да, файлы сообщений message_*.xml — временные, обмен создаёт их заново. Но перед этим убедитесь, что текущий обмен не идёт, иначе потеряете порцию данных. Резервная копия баз лишней не будет.
Обмен по FTP работает в FileZilla, но не в 1С. В чём дело?
Чаще всего в пассивном режиме или в правах на запись в каталог на FTP-сервере. Переключите режим (пассивный/активный) в настройке транспорта и проверьте, что у учётной записи есть права на запись.
«Файл сообщения обмена не найден» — это ошибка транспорта?
Косвенно. Обычно встречная база ещё не выгрузила данные либо у сторон разные каталоги обмена. Сверьте настройки на обоих концах и запустите выгрузку со второй базы.