При совместной разработке и поддержке распределенных систем часто возникает необходимость связать базы данных, расположенные на серверах заказчика, с единым хранилищем конфигурации. Разберем типичную ситуацию: локальная файловая база разработчика успешно взаимодействует с хранилищем, однако при попытке подключить тестовую или рабочую базу на сервере клиента конфигуратор выдает ошибку связи.
Проанализируем причины возникновения сетевых сбоев, пошагово выполним диагностику сетевого взаимодействия и рассмотрим надежные способы настройки стабильного доступа к хранилищу конфигурации 1С.
Первое, что необходимо сделать при возникновении сбоя подключения, — проверить сетевую доступность сервера хранилища со стороны операционной системы клиентского сервера вне среды 1С:Предприятие.
Откроем командную строку (cmd) на сервере клиента и выполним трассировку маршрута к целевому серверу хранилища:
tracert server_storage_name
Если утилита возвращает сообщение Unable to resolve target system name (Не удается разрешить системное имя узла), это однозначно свидетельствует о том, что клиентский сервер не может сопоставить доменное или локальное имя сервера хранилища с его реальным IP-адресом.
Локальное сетевое имя сервера разработки известно только внутри локальной сети разработчика. Внешняя сеть клиента не имеет записей о внутренних ресурсах вашей инфраструктуры. Для решения этой проблемы рассмотрим два подхода:
C:\Windows\System32\drivers\etc\hosts на стороне клиента. В конец файла пропишем строку вида:198.51.100.25 server_storage_nameгде 198.51.100.25 — внешний статический IP-адрес сети разработчика, а server_storage_name — имя сервера хранилища.После того как имя сервера успешно преобразуется в IP-адрес, проверим доступность сетевых портов. В зависимости от выбранного метода развертывания хранилища 1С используются различные протоколы и сетевые порты:
1542. В брандмауэре клиента создадим разрешающее исходящее правило.https://domain.name/repo_name. Для пула веб-сервера (например, IUSR или IIS_IUSRS) обязательно должны быть предоставлены полные права доступа к каталогу с файлом хранилища 1cv8ddb.1cd.139, 445) через интернет использовать категорически не рекомендуется. Нестабильный канал связи и задержки неизбежно приведут к повреждению базы хранилища.Убедимся, что на компьютере разработчика, на сервере хранилища и на клиентском сервере 1С:Предприятия установлены полностью идентичные версии платформы (включая минорный номер сборки, например, 8.3.24.1548). Различие даже в одну цифру сборки приводит к ошибкам несовместимости формата данных при передаче объектов хранилища.
Если в процессе подключения происходили обрывы соединений, перед дальнейшей работой проверим целостность файла хранилища. Для этого в локальном конфигураторе разработчика откроем меню: Конфигурация — Хранилище конфигурации — Администрирование хранилища и выполним действие Проверка целостности.
Подключение удаленных клиентских серверов напрямую к рабочему хранилищу конфигурации несет серьезные методологические риски: случайный захват объектов или помещение неоконченных доработок сразу затронет клиентский контур. Рассмотрим более надежные сценарии передачи изменений:
.cf или файл обновления .cfu и передается клиенту.
1cv8.exe DESIGNER /S "client-server\test_base" /LoadCfg "C:\Updates\update.cf" /UpdateDBCfg