При переносе баз на новый сервер, смене сетевой инфраструктуры или изменении структуры папок возникает необходимость скорректировать пути к каталогам обмена. В конфигурациях на базе Библиотеки стандартных подсистем (БСП), таких как 1С:Бухгалтерия 3.0, транспортные параметры синхронизации данных (включая формат EnterpriseData) настраиваются через типовой интерфейс. Однако если план обмена был доработан программистом или на форме узла отсутствует стандартная кнопка перехода к настройкам, изменить путь привычным способом не удается. Разберем все возможные варианты изменения каталога обмена данными.
Если конфигурация типовая и интерфейс не модифицировался, выполним следующие шаги:
Если узел обмена является нетиповым, создан разработчиком с нуля или с его формы удалены стандартные элементы управления, настройки транспорта можно изменить напрямую в базе данных. Вся информация о путях к каталогам, FTP-подключениям и параметрам почты хранится в регистре сведений НастройкиТранспортаОбмена.
Разберем, как открыть и отредактировать этот регистр:
Настройки транспорта обмена.Если требуется автоматизировать процесс или изменить настройки через внешнюю обработку (консоль кода), можно программно перезаписать данные в регистре сведений. Посмотрим на пример кода на встроенном языке 1С:
НаборЗаписей = РегистрыСведений.НастройкиТранспортаОбмена.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Узел.Установить(СсылкаНаУзелПланаОбмена);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() > 0 Тогда
Запись = НаборЗаписей[0];
Запись.FILEКаталогОбменаИнформацией = "\\server-new\Exchange_ED";
НаборЗаписей.Записать();
КонецЕсли;
В приведенном фрагменте мы устанавливаем отбор по конкретной ссылке на узел плана обмена, считываем существующую запись, меняем значение реквизита FILEКаталогОбменаИнформацией и сохраняем обновленный набор записей.
Проанализируем ключевые технические нюансы, которые необходимо учесть при смене папки обмена:
1С:Предприятия (по умолчанию USR1CV8). Убедимся, что этой учетной записи предоставлены полные права NTFS и права общего доступа (Share Permissions) к новому сетевому каталогу.\\server\share не поддерживается. Сетевой ресурс необходимо предварительно примонтировать в файловую систему Linux (например, в каталог вида /mnt/exchange) и в настройках транспорта 1С указывать локальный путь Linux.Message_XX_YY.xml, обязательно перенесем их в новую директорию вручную. В противном случае может нарушиться последовательность номеров отправленных и принятых сообщений узла плана обмена.