Как изменить каталог обмена EnterpriseData в 1С:Бухгалтерия 3.0?

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

При переносе баз на новый сервер, смене сетевой инфраструктуры или изменении структуры папок возникает необходимость скорректировать пути к каталогам обмена. В конфигурациях на базе Библиотеки стандартных подсистем (БСП), таких как 1С:Бухгалтерия 3.0, транспортные параметры синхронизации данных (включая формат EnterpriseData) настраиваются через типовой интерфейс. Однако если план обмена был доработан программистом или на форме узла отсутствует стандартная кнопка перехода к настройкам, изменить путь привычным способом не удается. Разберем все возможные варианты изменения каталога обмена данными.

Способ 1. Изменение через стандартный интерфейс синхронизации данных

Если конфигурация типовая и интерфейс не модифицировался, выполним следующие шаги:

  1. Перейдем в раздел Администрирование и выберем пункт Синхронизация данных.
  2. Откроем Настройки синхронизации данных.
  3. Выделим нужный обмен, нажмем кнопку Настроить (или меню Еще) и выберем Параметры подключения.
  4. В открывшемся окне мастера настроим новый путь к каталогу на диске или сетевому ресурсу.

Способ 2. Редактирование через регистр сведений «Настройки транспорта обмена»

Если узел обмена является нетиповым, создан разработчиком с нуля или с его формы удалены стандартные элементы управления, настройки транспорта можно изменить напрямую в базе данных. Вся информация о путях к каталогам, FTP-подключениям и параметрам почты хранится в регистре сведений НастройкиТранспортаОбмена.

Разберем, как открыть и отредактировать этот регистр:

  1. Откроем главное меню программы (значок с шестеренкой или стрелкой в правом верхнем углу).
  2. Перейдем в меню Функции для технического специалиста (в более ранних версиях платформы — Все функции). Если этот пункт недоступен, включим его в меню Настройки — Параметры, установив флаг Режим технического специалиста.
  3. В дереве объектов раскроем ветку Регистры сведений и найдем Настройки транспорта обмена.
  4. В открывшемся списке найдем строку, соответствующую нашему узлу плана обмена.
  5. Откроем запись и в поле Каталог обмена информацией укажем новый локальный или сетевой путь к папке.
  6. Сохраним изменения нажатием кнопки Записать и закрыть.

Способ 3. Программная смена каталога обмена

Если требуется автоматизировать процесс или изменить настройки через внешнюю обработку (консоль кода), можно программно перезаписать данные в регистре сведений. Посмотрим на пример кода на встроенном языке 1С:


НаборЗаписей = РегистрыСведений.НастройкиТранспортаОбмена.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Узел.Установить(СсылкаНаУзелПланаОбмена);
НаборЗаписей.Прочитать();

Если НаборЗаписей.Количество() > 0 Тогда
    Запись = НаборЗаписей[0];
    Запись.FILEКаталогОбменаИнформацией = "\\server-new\Exchange_ED";
    НаборЗаписей.Записать();
КонецЕсли;

В приведенном фрагменте мы устанавливаем отбор по конкретной ссылке на узел плана обмена, считываем существующую запись, меняем значение реквизита FILEКаталогОбменаИнформацией и сохраняем обновленный набор записей.

Важные особенности при переносе каталога обмена

Проанализируем ключевые технические нюансы, которые необходимо учесть при смене папки обмена:

  1. Права доступа системной службы (клиент-серверный режим). Если синхронизация выполняется регламентным заданием в автоматическом режиме, обращение к каталогу происходит от имени учетной записи операционной системы, под которой запущена служба сервера 1С:Предприятия (по умолчанию USR1CV8). Убедимся, что этой учетной записи предоставлены полные права NTFS и права общего доступа (Share Permissions) к новому сетевому каталогу.
  2. Особенности работы сервера на Linux. Если сервер 1С функционирует под управлением ОС Linux, прямое указание сетевых путей Windows вида \\server\share не поддерживается. Сетевой ресурс необходимо предварительно примонтировать в файловую систему Linux (например, в каталог вида /mnt/exchange) и в настройках транспорта 1С указывать локальный путь Linux.
  3. Перенос необработанных сообщений. Если в старом каталоге остались невыгруженные или еще не загруженные файлы сообщений вида Message_XX_YY.xml, обязательно перенесем их в новую директорию вручную. В противном случае может нарушиться последовательность номеров отправленных и принятых сообщений узла плана обмена.
← На главную