Автообновление платформы 1С

Обновление платформы 1С на сервере – процесс не сложный. А вот тот факт, что вслед за сервером нужно обновить платформу на куче пользовательских машин – вот это уже геморрой. И ладно, если обновление проводятся раз в полгода, на 20-ти компах можно и запустить инсталлятор, если за ними никто не работает. Но если это рабочее время, то кровопролития не избежать.
Есть один способ, позволяющий это дело автоматизировать средствами самой платформы. Дистрибутивы закидываются в сетевой каталог, а 1С-клиент при запуске этот каталог проверяет, и если находит более новый дистрибутив, устанавливает.

Несколько ссылок по теме:
 
Достоинства способа:
  1. Простота настройки
  2. Простота использования

Недостатки:

  1. Нельзя установить 64-битные дистрибутивы
  2. Нет автоматического удаления старого дистрибутива
  3. Нужны права локального админа у пользователей

1) Подготовка на сервере

1.1) Общедоступный каталог на сервере \\server\bases:

1) 8.3.x.x – папки с дистрибутивом платформы (нужно как минимум 2: текущая версия и новая)
2) 1cestart.exe – запускающий файл (взят из C:\Program Files\1cv8)
3) 1CESCmn.cfg – параметры запуска (см.ниже)
4) common_bases.v8i – список общих баз, будут добавлены клиенту (если нужно) 
5) *.epf – файлы отчётов и обработок необходимые при старте системы (если нужно)

Конфигурационный файл 1CESCmn.cfg (полное описание формата):
DistributiveLocation= \\server\bases\
InstalledLocation=C:\Program Files\1cv8
InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=0 THINCLIENT=0 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU
CommonInfoBases= \\server\bases\common_bases.v8i
UseHWLicenses=0

Расшифровка параметра InstallComponents:
DESIGNERALLCLIENTS — все клиенты и конфигуратор.
THINCLIENT — тонкий клиент для клиент-серверного варианта работы.
THINCLIENTFILE — тонкий клиент с возможностью работы с файловыми информационными базами.
SERVER — сервер 1С:Предприятия. Если программа установки запускается из программы запуска, то сервер будет установлен как приложение.
WEBSERVEREXT — компоненты расширения для веб-сервера.
CONFREPOSSERVER — сервер хранилища конфигураций 1С:Предприятия.
SERVERCLIENT — компоненты для администрирования кластера серверов 1С:Предприятия.
CONVERTER77 — конвертер информационных баз из версии 1С:Предприятия 7.7.
LANGUAGES — список языков интерфейса для установки. Если указано несколько языков, они перечисляются через «,».

Параметр UseHWLicenses=0 – не выполнять поиск аппаратных ключей

1.2) Примечания (не проверял лично):

  • Необходимо переименовать или удалить из файла ibases.v8i по адресу “User\AppData\Roaming\1C\1CEStart” базы, которые содержатся в файле common_bases.v8i, иначе выдаст ошибку “Не уникальное имя базы”
  • Если изменились названия общих баз или пути, то достаточно изменить файл common_bases.v8i
  • Если разные отделы юзают разные базы, то можно разграничить по каталогам
  • Если система безопасности Windows 7 требует каждый раз подтверждения на запуск, то нужно добавить сетевой каталог в зону местной интрасети:
    Свойства браузера -> Безопасность -> Местная интрасеть -> Узлы -> Установить Автоматически определять принадлежность к интрасети -> Дополнительно -> Ввести адрес “\\server\” -> Добавить -> Закрыть

2) Подготовка на клиенте
2.1) Запустить \\server\bases\1cestart.exe (единственный раз, чтобы обновился локальный конфиг. файл). Если в \\server\bases лежит какая-либо более новая версия платформы, чем установлена локально, то запустится установка, иначе просто клиент 1С

2.2) В локальном конфиг. файле (User\AppData\Roaming\1C\1CEStart\1CEStart.cfg) добавятся следующие параметры:

CommonCfgLocation=\\server\bases\1CESCmn.cfg
CommonInfoBases=\\server\bases\common_bases.v8i


3) Как будет работать

1) Просто кладем в папку \\server\bases\ новый дистрибутив 8.3.y.y
2) Клиент при запуске смотрит есть ли обновление в \\server\bases\, если есть устанавливает его без дополнительных вопросов в соответствии с настройками конфигурационного файла

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

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