Почему не работает автоматическое обновление тонкого клиента 1С через веб-сервер?

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

Рассмотрим частую ситуацию: вы настроили публикацию дистрибутива тонкого клиента 1С на веб-сервере, например, Apache под Linux. Часто такая задача возникает, когда проводится настройка Astra Linux с установкой зависимостей для платформы 1С. Вы можете открыть ссылку на zip-архив в браузере и успешно его скачать, но при запуске старой версии тонкого клиента автоматическое предложение обновиться не появляется. Вместо этого система выдает сообщение о несовместимости версий клиента и сервера, предлагая лишь закрыть программу. Разберемся, почему так происходит и как это исправить.

Проанализируем ситуацию: на сервере установлена более новая версия платформы, чем на клиентской машине. Дистрибутив для обновления опубликован, веб-сервер настроен и доступен. Однако механизм автообновления не срабатывает. Ключевая деталь, на которую часто не обращают внимания, — это способ подключения клиента к информационной базе.

Ключевая причина: неверный тип подключения к базе

Основная и самая распространенная причина такой проблемы кроется в настройках подключения к информационной базе в окне запуска 1С на клиентском компьютере. Существует два основных способа подключения:

  1. На сервере 1С:Предприятия. При этом типе подключения клиент обращается напрямую к кластеру серверов 1С по его сетевому имени или IP-адресу. Механизм обновления через веб-сервер (HTTP) в этом случае не используется. Клиент получает информацию о версиях напрямую от кластера, и для обновления он будет искать дистрибутивы по сетевому пути (UNC), если таковой указан в настройках кластера. Параметры публикации на веб-сервере будут полностью проигнорированы.
  2. На веб-сервере. При выборе этого варианта клиент подключается к информационной базе через веб-сервер по протоколу HTTP или HTTPS. Именно этот способ задействует механизм автоматического обновления через веб. При подключении веб-сервер передает клиенту информацию из файла публикации default.vrd, включая URL для скачивания дистрибутива. Для более удобной работы в таком режиме, особенно если требуется проверка доменной авторизации на устройствах вне домена, можно использовать специальный лаунчер для 1C.

Таким образом, если у вас в настройках подключения указано "На сервере 1С:Предприятия", автоматическое обновление через веб-сервер работать не будет.

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

  1. Откройте окно запуска "1С:Предприятие".
  2. Выберите нужную информационную базу и нажмите кнопку "Изменить...".
  3. В открывшемся окне мастера убедитесь, что на первом шаге выбран тип расположения информационной базы "На веб-сервере".
  4. Нажмите "Далее".
  5. Укажите адрес информационной базы на веб-сервере. Это должен быть URL, по которому вы публикуете базу, например: http://x.x.x.x/docimp/ (где x.x.x.x — IP-адрес или доменное имя вашего сервера, а docimp — имя публикации).
  6. Завершите настройку, нажав "Далее" и "Готово".

После изменения типа подключения на правильный, при следующем запуске тонкий клиент подключится к веб-серверу, получит от него информацию о доступном обновлении и предложит его установить.

Полная проверка настройки автообновления

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

Шаг 1. Публикация дистрибутива на веб-сервере

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

  1. Зайдите в Конфигуратор.
  2. Перейдите в меню "Администрирование" -> "Публикация на веб-сервере...".
  3. Убедитесь, что стоит галочка "Публиковать дистрибутивы".
  4. В поле "Каталог" укажите физический путь на сервере, где будет располагаться каталог для дистрибутивов, доступный для чтения веб-сервером. Например: /var/www/1c/update/.
  5. В полях "Публиковать дистрибутив..." укажите полный URL, по которому этот дистрибутив будет доступен извне. Например, для Windows x64: http://x.x.x.x/update/windows64tc.zip. Важно: этот адрес должен быть доступен с клиентских машин.
  6. Нажмите "Опубликовать". Платформа 1С скопирует нужные архивы дистрибутивов в указанный каталог и обновит файл конфигурации публикации default.vrd.

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

Шаг 2. Проверка файла публикации `default.vrd`

После публикации полезно проверить содержимое файла default.vrd. Он находится в каталоге публикации вашей информационной базы (например, /var/www/1c/docimp/default.vrd).

Откройте этот файл в текстовом редакторе и найдите строки, отвечающие за пути к дистрибутивам. Они должны выглядеть примерно так:


<point...
    ...
    pubdst="http://x.x.x.x/update/windows32tc.zip"
    pubdst64="http://x.x.x.x/update/windows64tc.zip"
    ...
/>

Убедитесь, что URL-адреса в параметрах pubdst и pubdst64 указаны корректно и доступны с клиентских машин. Простейшая проверка — попытаться скачать файл по этой ссылке через браузер на компьютере пользователя.

Шаг 3. Диагностика частых проблем

Если после исправления типа подключения проблема осталась, проанализируем другие возможные причины.

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

← На главную