Найти в Дзене
1С заметки

Обновление тонкого клиента 1С с веб-сервера IIS

Рассмотрим, как обновить платформу 1С (тонкий клиент) на рабочих местах через веб-доступ. Работает для ПРОФ — проверено. Пример содержимого файла web.config: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".zip" />
<mimeMap fileExtension=".zip" mimeType="application/zip" />
</staticContent>
</system.webServer>
</configuration> Пример содержимого файла conf.cfg: Systemlanguage=System
PublishDistributiveLocationWindows32=http://<address>/update/client-win32.zip
PublishDistributiveLocationWindows64=http://<address>/update/client-win64.zip
Оглавление

Рассмотрим, как обновить платформу 1С (тонкий клиент) на рабочих местах через веб-доступ. Работает для ПРОФ — проверено.

Общая схема

  • На веб-сервер выкладываем дистрибутив новой версии платформы как zip-архив (без публикации базы).
    Главное — URL-путь на архив через браузер должен загружать файл на ПК, т. е. быть доступ. Без регистрации и смс.
  • В cfg-файл сервера добавляем адреса на файлы. Два пути для x86/x64-систем сразу или только одной разрядности.
  • Программа 1С при подключении к базе сама предложит установить обновление.

Порядок действий ▼

  1. Создаем zip-архив с дистрибутивом тонкого клиента и выкладываем в отдельную папку на веб-сервер (например, …\wwwroot\update). Для группы IUSR достаточно прав на «Чтение и выполнение».
  2. Добавляем в консоли IIS через ПКМ на Default Web Site новое приложение. Указываем псевдоним и физический путь к каталогу update.
  3. В папке update создаем текстовый файл web.config. В нем для расширения zip указываем MIME-тип application/zip.
  4. На сервере добавляем в файл conf.cfg в каталоге «C:\Program Files\1cv8\conf» строчки:
    PublishDistributiveLocationWindows32=http://<адрес_zip_x32>
    PublishDistributiveLocationWindows64=http://<адрес_zip_x64>
  5. На клиенте в настройках стартового менеджера 1cestart проверяем разрядность и наличие ✓ «Устанавливать автоматически новую версию».

Технический блок

Пример содержимого файла web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".zip" />
<mimeMap fileExtension=".zip" mimeType="application/zip" />
</staticContent>
</system.webServer>
</configuration>

Пример содержимого файла conf.cfg:

Systemlanguage=System
PublishDistributiveLocationWindows32=http://<address>/update/client-win32.zip
PublishDistributiveLocationWindows64=http://<address>/update/client-win64.zip