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

Исходные данные: Сервер с именем "server01" под управлением Windows, на котором работает сервер 1С, и локальная сеть с клиентскими компьютерами, на которых установлен тонкий клиент 1С.
Задача: Сделать так, чтобы при обновлении платформы 1С на сервере, обновлялся тонкий клиент на клиентских компьютерах.

Эту задачу мы выполним с помощью веб-сервера Apache.

1. Устанавливаем веб-сервер Apache на наш сервер.

Можно устанавливать и на другой компьютер.

2. Публикуем дистрибутив тонкого клиента на веб-сервере.

Дистрибутив должен быть упакован в архив ZIP. В корневом каталоге диска "С" нашего Windows-сервера создаём папку с названием, например, "update_tc" и помещаем в неё zip-архив, который называется, например, windows32tc.

Затем "прописываем" эту папку на веб-сервере, а именно в конфигурационном файле httpd.conf, расположенном  в "C:\Apache24\conf\". С помощью текстового редактора добавляем такой фрагмент:

# 1c publication
Alias "/update_tc" "C:/update_tc/"
<Directory "C:/update_tc/">
AllowOverride All
Options Indexes Includes
Require all granted
</Directory>

После сохранения файла перезапускаем веб-сервер. Если он не перезапустился, то, возможно, дело в параметрах. Приведённый код применяется для версии Apache 2.4, для других версий параметры могут быть другими.

На этом этапе имеет смысл проверить доступность дистрибутива тонкого клиента на удалённом клиентском компьютере. Для этого на удалённом компьютере открываем браузер и вводим адрес: http://server01/update_tc/windows32tc.zip . Если всё хорошо, и никакие сетевые экраны не блокируют доступ, то должно начаться скачивание дистрибутива. Если же браузер сообщает об ошибке доступа, то возможно на сервере потребуется добавить Apache (httpd.exe) в список разрешённых программ в брандмауэре Windows.

3. Настраиваем автоматическое обновление тонкого клиента на клиентских компьютерах после обновления платформы 1С:Предприятие на сервере.

Итак, мы собираемся обновить платформу 1С с версии, например, 8.3.22.1709 на версию 8.3.22.1750. Если мы обновим платформу на сервере, не совершая никаких дополнительных действий, то клиенты при подключении к серверу ограничатся сообщением "Различаются версии платформы на сервере и на клиенте". А нам нужно, чтобы клиенты при обнаружении несоответствия платформы скачали дистрибутив обновления и установили его.

Для этого внесём соответствующую инструкцию в конфигурационный файл сервера 1С – conf.cfg, который находится в расположении "C:\Program Files\1cv8\conf\":

PublishDistributiveLocationWindows32=http://server01/update_tc/windows32tc.zip

Если предполагается обновлять разные клиенты, например Windows x32 и Windows x64, то и дистрибутива должно быть два, и инструкции тоже две:

PublishDistributiveLocationWindows64=http://server01/update_tc/windows64tc.zip
PublishDistributiveLocationWindows32=http://server01/update_tc/windows32tc.zip

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

Есть и другие способы автоматически устанавливать тонкий клиент c помощью веб-сервера. Например, если тонкие клиенты пользователей работают через веб-сервер. То есть, в стартовой форме 1С, со списком баз, для информационной базы настроено подключение через URL. В таком случае можно в форме публикации базы на веб-сервере (режим "Конфигуратор") установить флаг "Публиковать дистрибутивы тонкого клиента" и заполнить соответствующую таблицу. Для каждого тонкого клиента указываем такие же пути, как в вышеприведённом примере.