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

Рассмотрим, как обновить платформу 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

✅ При правильных настройках клиент 1С при запуске заметит обновление и предложит вам скачать архив с новой платформой. Обновление платформы пройдет автоматически.

__________
Требуется дополнительная поддержка? Наши специалисты готовы вам помочь → +7-911-500-10-11

6 комментариев

  1. Помогите решить проблему.
    Есть несколько филиалов. У одних установлен тонкий клиент 32х битный, у других 64х битный. И нужно сделать так, чтобы автоматически клиенты обновлялись именно на ту разрядность, которая сейчас установлена. Но клиент упорно обновляется на 64 бита, хотя в публикации присутствуют оба. Помогает в настройках информационной базы выставить приоритет 32(x86), но это неудобно. Есть ли решение этой проблемы?

    1. Дмитрий, уточнение. Если у вас в филиале установлен 32-битный тонкий клиент, то при обращении к серверу он загружает 64-битную версию?

  2. Пример содержимого файла conf.cfg:
    У Вас ошибка!
    PublishDistributiveLocationWindows32=http://{address}/update/client-win32.zip
    PublishDistributiveLocationWindows32=http://{address}/update/client-win64.zip

    Поправить на:
    PublishDistributiveLocationWindows32=http://{address}/update/client-win32.zip
    PublishDistributiveLocationWindows64=http://{address}/update/client-win64.zip

  3. Нет ли схемы какой-то как это сделать если у тебя используется несколько разных платформ на сервере?

    1. Сергей, добрый день. Спасибо за вопрос. В таком случае надо прописывать ссылки на уровне публикации конкретных баз. Конфигуратор — Администрирование — Публикация на веб-сервере — Публиковать дистрибутив тонкого клиента — Указать ссылки для «Windows x32» и «Windows x64».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *