Обновление тонкого клиента 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

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

  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».

  4. У меня такойже вопрос как у Дмитрия. У некоторых клиентов установлен клиент x86, при автообновление устанавливается всегда 64 битный.

    1. Виктор, попробуйте следующее. Удалите на клиенте ранее установленные платформы 1С, установите по новой только тонкий клиент x86 из дистрибутива. Альтернативный вариант: в параметрах ИБ укажите разрядность как «32 (x86)».

Добавить комментарий для Дмитрий Отменить ответ

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

Достигнут лимит времени. Пожалуйста, введите CAPTCHA снова.