Рассмотрим распространенную проблему, возникающую при попытке настроить синхронизацию данных между информационной базой 1С:Управление торговлей 11 (или 1С:Розница), размещенной на веб-сервере (IIS или Apache), и локальной базой 1С:Бухгалтерия предприятия 3.0, расположенной на физическом диске компьютера пользователя.
При попытке установить прямое подключение через мастер настройки синхронизации система выводит сообщение об ошибке вида:
Не удалось подключиться к другой программе: Произошла исключительная ситуация (V83.COMConnector.1): Информационная база не обнаружена. Отсутствует файл базы данных "d:\1c\bases\моя база\1cv8.1CD"
Проанализируем технические причины этой неисправности и разберем способы корректной настройки обмена данными.
Выясним причину, почему платформа не видит путь к файловой базе данных, указанный в формате D:\1c\bases\....
При использовании прямого подключения между базами через внешнее COM-соединение объект V83.COMConnector инициализируется не в тонком клиенте на ПК пользователя, а в контексте сервера (на стороне службы веб-сервера или сервера приложений 1С). В результате происходит следующее:
1cv8.1CD по указанному локальному пути D:\1c\bases\моя база\ на своем собственном диске D:, а не на жестком диске клиентского компьютера.V83.COMConnector о том, что информационная база не обнаружена.Важное ограничение: Прямое COM-подключение невозможно использовать, если одна из баз находится на удаленном веб-сервере, а вторая является файловой и находится на изолированном ПК пользователя без общего сетевого доступа (UNC-пути).
Разберем по шагам, как правильно настроить синхронизацию данных через встроенные веб-сервисы 1С, когда основная база опубликована на веб-сервере.
Чтобы избежать обращения к локальным дискам, синхронизацию необходимо инициировать со стороны локальной базы (Бухгалтерии), подключаясь к базе на веб-сервере по протоколу HTTP/HTTPS.
Зайдем в базу на веб-сервере (Управление торговлей) через режим Конфигуратор с правами администратора. Откроем меню Администрирование > Публикация на веб-сервере....
На вкладке Web-сервисы обязательно убедимся, что установлены флаги напротив сервисов обмена данными (в частности, InterfaceVersion и Exchange). После этого выполним повторную публикацию информационной базы.
Запустим локальную базу 1С:Бухгалтерия предприятия. Перейдем в раздел Администрирование > Синхронизация данных > Настройки синхронизации данных.
При создании нового обмена выберем вариант подключения через веб-сервис и укажем полные данные доступа:
https://my-server.ru/ut_baseЕсли при попытке подключения возникает ошибка HTTP: Not found, это свидетельствует о том, что веб-сервер не транслирует WSDL-описание сервиса. В этом случае проверьте корректность файла default.vrd в каталоге публикации базы и убедитесь, что разрядность процесса веб-сервера совпадает с компонентами 1С.
Посмотрим на альтернативный способ решения задачи, если сетевые экраны или инфраструктурные ограничения не позволяют настроить прямой доступ к Web-сервисам.
В этом случае обмен выполняется в автономном режиме через промежуточный каталог обмена файлами (в формате XML или ZIP-архивов).
Создадим общую сетевую папку (например, \\ServerName\1C_Exchange) и предоставим к ней права на чтение и запись как для учетной записи, от которой запущен веб-сервер (например, IUSR или служба IIS/Apache), так и для локального пользователя.
В настройках синхронизации обеих баз укажем единый путь к этому сетевому каталогу.
Если базы находятся в разных изолированных сетях, настроим обмен через FTP-ресурс:
В параметрах подключения выберем вариант Обмен через FTP-ресурс. Укажем адрес FTP-сервера, порт, логин и пароль. База на веб-сервере будет выгружать файлы изменений на FTP, а локальная база — забирать их оттуда по расписанию или вручную.
Проанализировав все способы, можно сделать вывод: для корректного обмена между локальной файловой базой и базой на веб-сервере следует использовать **публикацию Web-сервисов обмена** с инициацией соединения из локальной базы либо выгрузку данных через **промежуточный каталог/FTP**.