Как настроить обмен между УТ 11.5 и БП 3.0, если базы требуют параметры друг от друга и попадают в замкнутый круг?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление торговлей IT и автоматизация бизнеса
← На главную

Настройка синхронизации данных между типовыми конфигурациями 1С (например, «Управление торговлей» и «Бухгалтерия предприятия») обычно проходит гладко благодаря помощникам настройки. Однако при использовании формата Enterprise Data пользователи часто сталкиваются с ситуацией, похожей на «порочный круг». В одной базе мастер настройки просит файл с параметрами из второй базы, а во второй — просит файл из первой, при этом загрузка выгруженных файлов не помогает. Для регулярной передачи данных по расписанию поверх существующих планов обмена используется программа для настройки автоматического обмена между базами 1С.

В этой статье мы подробно разберем, почему возникает такая ситуация при настройке через локальный каталог, и рассмотрим надежный способ решения этой проблемы, который помог автору вопроса, а также проанализируем альтернативные варианты исправления.

Суть проблемы: почему возникает «порочный круг»?

Рассмотрим ситуацию, описанную пользователем. При попытке настроить обмен «с нуля» между чистыми базами УТ 11.5 и БП 3.0 через локальный каталог происходит следующее:

  1. В базе-источнике (УТ) запускается настройка синхронизации. Выбирается вариант через файл.
  2. Система создает файлы в каталоге (например, Message_ЦБ_БП.xml) и сообщает: «Перед продолжением требуется получить параметры из БП 3.0».
  3. Пользователь переходит в базу-приемник (БП), запускает настройку, указывает эти файлы.
  4. База-приемник распознает их, но в итоге выдает аналогичное сообщение: «Перед продолжением требуется получить параметры из УТ».

В результате настройка не завершается ни в одной из баз. Давайте разберем причины этого поведения.

Причина 1: Путаница в типах файлов.
Часто пользователи путают файл сообщения обмена (с данными или заголовками) и файл настроек подключения. Файл с именем типа Message_...xml — это контейнер для данных. Для первичной настройки мастеру нужен именно файл настроек (обычно это XML с описанием параметров подключения, идентификаторов и префиксов), который формируется на определенном шаге мастера.

Причина 2: Неверный выбор действия в мастере настройки.
В новых версиях Библиотеки Стандартных Подсистем (БСП) интерфейс настройки изменился. Если в базе-приемнике выбрать пункт «Продолжить настройку» вместо «Новая синхронизация», система может ожидать завершения ранее начатого (и прерванного) процесса, а не инициализацию нового по входящему файлу.

Причина 3: Проблемы с доступом к файловой системе (Локальный каталог).
Это наиболее технически сложная причина, с которой столкнулся автор. Если базы работают в клиент-серверном режиме, то доступ к локальному каталогу осуществляет сервер 1С под служебной учетной записью (часто USR1CV8). У этой записи может не быть прав на чтение папки, которую создал пользователь Windows, или она не видит сетевые диски, подключенные в сеансе пользователя.

Решение 1: Использование FTP-сервера (Рекомендованный способ)

Как показала практика обсуждения, самым надежным способом обойти проблемы с правами доступа к локальным папкам и глюками файлового обмена является использование протокола FTP. Этот метод позволяет четко разграничить доступ и гарантирует, что обе базы (и сервер 1С) смогут прочитать и записать данные.

Рассмотрим пошагово, как перенастроить обмен на FTP.

Шаг 1. Подготовка FTP-ресурса

Вам понадобится доступ к FTP-серверу. Это может быть:

Создайте на сервере отдельную папку для обмена (например, /exchange/ut_bp/) и заведите пользователя с правами на чтение и запись в эту папку.

Шаг 2. Настройка синхронизации в первой базе (УТ)

Запустим мастер настройки синхронизации заново (удалите старую зависшую настройку, если она сохранилась).

  1. Перейдите в раздел НСИ и администрирование — Синхронизация данных.
  2. Нажмите Настройки синхронизации данных — Новая синхронизация.
  3. Выберите «Бухгалтерия предприятия, ред. 3.0».
  4. На этапе выбора транспорта выберите пункт Другие каналы связи (или «По сетевому каталогу, FTP, электронной почте»).
  5. Выберите вариант FTP-ресурс.
  6. Заполните параметры подключения:
    • Адрес сервера (например, ftp://192.168.1.10).
    • Порт (обычно 21).
    • Пользователь и Пароль (которые вы создали на Шаге 1).
    • Путь к каталогу (например, /exchange/ut_bp/).
  7. Нажмите «Проверить подключение». Если проверка прошла успешно, двигайтесь далее.
  8. Завершите первый этап настройки. Система предложит выгрузить файл с настройками подключения. Сохраните этот файл (обычно он предлагается к сохранению на диск, чтобы вы могли передать его во вторую базу, либо он будет выложен на FTP).

Шаг 3. Настройка во второй базе (БП)

Перейдем в Бухгалтерию.

  1. Откройте Администрирование — Синхронизация данных.
  2. Нажмите Новая синхронизация (Важно! Не «Продолжить», если вы настраиваете с нуля).
  3. Выберите вариант, подразумевающий загрузку настроек из файла (часто формулировка звучит как «Настроить параметры подключения через файл» или выберите иконку УТ 11 и укажите, что настройки уже созданы в другой программе).
  4. Поскольку мы используем FTP, мастер может предложить сразу подключиться к ресурсу или попросить файл настроек, который УТ сохранила на диск. Если вы используете Enterprise Data через транспортный контейнер, лучше всего указать тот же самый FTP-ресурс.
  5. Укажите те же параметры FTP (адрес, логин, пароль, каталог).
  6. Система обнаружит настройки, созданные Торговлей, и подхватит префиксы.
  7. Завершите настройку, выполнив сопоставление данных.

При использовании FTP сервер 1С сам авторизуется на ресурсе, исключая проблемы с правами доступа файловой системы Windows. Для контроля работоспособности настроенной синхронизации можно использовать обработку для отправки оповещений при остановке обмена.

Решение 2: Исправление настройки через локальный каталог

Если поднять FTP-сервер невозможно, разберем, как правильно настроить обмен через каталог, избежав «порочного круга». Главный нюанс здесь — использование UNC-путей и правильная последовательность действий.

Важно: Не используйте буквы дисков (C:\Exchange, D:\Obmen), если у вас клиент-серверная база. Сервер 1С может не видеть эти диски. Используйте сетевой путь вида \\ServerName\SharedFolder\Exchange.

Рассмотрим алгоритм действий, который позволяет обойти зависание:

  1. В базе УТ 11 начните настройку. Выберите каталог. Дойдите до этапа, где система предлагает сохранить файл настроек (обычно это XML файл, название которого содержит слова ConnectionSettings или похожее, а не только Message_...).
  2. Не закрывайте окно мастера в УТ, если оно просит подтверждения из второй базы.
  3. В базе БП 3.0 выберите «Новая синхронизация». В открывшемся окне выберите вариант «Настроить, используя файл настроек, созданный в другой программе».
  4. Укажите файл настроек, который сформировала УТ.
  5. После этого БП должна успешно определить параметры и предложить сформировать ответный файл.
  6. Вернитесь в УТ и укажите этот ответный файл для завершения настройки.

Проблемы с облачными дисками (Яндекс.Диск, Google Drive)

В теме также упоминалось, что автор пытался настроить обмен через облачные сервисы, но столкнулся с ошибками получения токена. Разберем этот момент.

Механизм обмена через Яндекс.Диск или Google Drive в 1С использует API этих сервисов. Периодически провайдеры (Яндекс, Google) меняют протоколы безопасности (например, отключают доступ по логину/паролю и требуют OAuth 2.0 или специальные «пароли приложений»).

Если вы видите ошибки на стадии получения токена:

Резюме

Если вы попали в ситуацию, когда две базы требуют параметры друг от друга:

  1. Убедитесь, что вы не пытаетесь скормить мастеру настройки файл с данными (Message).
  2. Попробуйте сменить транспорт на FTP. Это наиболее стабильное решение, исключающее проблемы с правами доступа Windows и «глюки» локального кэша 1С.
  3. Если используется локальный каталог, проверяйте права доступа пользователя, под которым запущена служба сервера 1С (USR1CV8), к этому каталогу.
← На главную