При настройке или изменении параметров обмена в распределенных информационных базах РИБ часто возникают ситуации, когда ручной обмен проходит успешно, а автоматическое выполнение по расписанию не запускается или не отправляет данные. Давайте разберем по шагам, почему это происходит и как исправить ситуацию, если вы столкнулись с подобной проблемой.
Одной из самых частых причин, почему обмен не срабатывает «на автомате», является несоответствие параметров в Сценариях синхронизации. Когда вы меняете способ транспорта — например, с Локального каталога на FTP-ресурс — система не всегда автоматически обновляет уже созданные ранее сценарии. Даже если вы установили настройки подключения по умолчанию, старые регламентные задания продолжают использовать настройки, прописанные в них изначально.
Для решения этой проблемы необходимо выполнить следующие действия:
Синхронизацию данных.Сценарии синхронизации данных.Подключение указан верный вариант транспорта. Если там все еще отображается старый путь, сценарий необходимо пересоздать или обновить.FTP-ресурс.Разберем подробнее, почему фоновые задания ведут себя иначе, чем ручной запуск. Фоновое задание в 1С выполняется от имени системного пользователя, под которым работает сервер 1С (в клиент-серверном варианте) или пользователь операционной системы (в файловом варианте).
Если автоматический обмен не проходит, стоит обратить внимание на следующие аспекты:
Фоновое задание, должен иметь полные права на чтение и запись во временных каталогах, где 1С формирует пакеты данных перед выгрузкой.Пассивного режима передачи данных. Убедитесь, что в настройках FTP-ресурса 1С включен пассивный режим, так как активный режим часто блокируется фаерволами провайдеров.Еще один важный момент — это формат ввода данных в настройках FTP. Рассмотрим примеры того, как правильно указывать параметры:
При записи имени хоста следует учитывать тип протокола. Если вы используете обычное соединение, достаточно указать адрес сервера без префиксов или с ними в зависимости от требований конфигурации. Однако, если вы переходите на защищенное соединение, например SFTP, стандартный порт 21 (для обычного FTP) не подойдет — нужно использовать порт 22. Проанализируем настройки:
// Пример проверки доступности FTP из консоли или кода
Соединение = Новый FTPСоединение(АдресСервера, Порт, Пользователь, Пароль, ...);
Если Тест подключения проходит, но файлы не обновляются, возможно, проблема кроется в Плане обмена и нумерации пакетов. 1С хранит номера сообщений, чтобы не передавать дубликаты. Если вы принудительно удалили файлы на FTP, но не сбросили номера сообщений в 1С, база может «думать», что обмен уже выполнен или ожидать некорректный номер пакета.
Чтобы окончательно решить проблему и быть уверенным в работе обмена, рекомендуем действовать по следующему алгоритму:
Сценарии синхронизации.FTP.Тест подключения непосредственно из формы настройки нового сценария.Журнал регистрации. В нем должны быть записи об ошибках выполнения фоновых заданий, которые помогут точно определить, на каком этапе происходит сбой (авторизация, запись файла или таймаут).Помните, что Настройка по умолчанию в 1С — это лишь шаблон для новых элементов. При изменении способа обмена в уже существующих интеграциях всегда следует перепроверять параметры сценариев, чтобы избежать ситуации, когда система «смотрит» не в ту папку или использует устаревший протокол передачи данных.