Новая версия платформы на рабочих местах: установка, запуск и проверка

· 9 мин

Содержание

Клиент 1С обновляют установкой новой версии платформы поверх старой: скачиваете дистрибутив нужного номера, запускаете setup.exe, отмечаете те же компоненты, что стояли раньше. Новая версия ложится в отдельную папку C:\Program Files\1cv8\8.3.xx.xxxx, старая остаётся рядом, а окно запуска 1cestart.exe по умолчанию открывает базы самой свежей версией.

В клиент-серверном варианте есть жёсткое условие: по умолчанию номер клиента должен совпадать с номером сервера 1С до последней цифры. Поэтому обновлять клиентов надо одновременно с сервером, а не «когда руки дойдут». Для файловых баз требование мягче: подойдёт любая версия с номером не ниже той, что требует конфигурация.

С чего начать: версия сейчас и версия, которая нужна

Обновление клиента почти всегда вызвано одной из трёх причин:

  • 🔄 администратор обновил сервер 1С, и клиенты перестали подключаться;
  • 📦 новый релиз конфигурации требует платформу с номером не ниже определённого;
  • 🐞 в текущей версии есть ошибка, исправленная в следующей сборке.

Текущую версию смотрят в запущенной программе: значок ? в правом верхнем углу → О программе. Там же видно, тонкий это клиент или толстый, и разрядность.

Какая версия нужна, определяют так:

СитуацияГде смотреть нужный номер
Клиент-серверВерсия сервера 1С: в консоли кластера или в свойствах службы агента сервера
Новый релиз конфигурацииВ описании релиза: строка с минимальной версией платформы
Подключение через веб-публикациюВерсия платформы, установленной на веб-сервере (модуль расширения)

Перед массовым обновлением поставьте новую версию на один компьютер и откройте на нём все рабочие базы. Если что-то не так с внешними обработками или торговым оборудованием, вы узнаете это на одном месте, а не на тридцати.

Порядок работ, когда обновляется и сервер

В клиент-серверной схеме обновление клиентов — часть одной процедуры с сервером. Если разнести их по времени, между двумя шагами никто не сможет работать.

  1. Заранее разложите дистрибутив новой версии в общую папку или подготовьте MSI-пакет для раскатки.
  2. Предупредите пользователей о времени работ. Обычно это вечер или выходной.
  3. Перед остановкой службы сервера 1С убедитесь, что все вышли из программы: остановка оборвёт открытые сеансы, несохранённые документы пропадут.
  4. Обновите сервер и зарегистрируйте службу новой версии.
  5. Запустите раскатку клиентов или оставьте автоустановку через DistributiveLocation.
  6. Откройте каждую рабочую базу с одного клиента и проверьте О программе.
ШагСколько занимает ориентировочно
Установка платформы на сервер10–15 минут
Тихая установка на одно рабочее место2–4 минуты
Проверка баз после обновления5 минут на базу

Если в компании работает веб-публикация, обновите и модуль расширения веб-сервера той же версией, иначе веб-клиент и тонкий клиент через HTTP перестанут подключаться.

Откуда брать дистрибутив и какой из них подходит

Официальный источник — портал обновлений фирмы 1С (releases.1c.ru). Доступ к нему даёт действующая подписка ИТС или договор с партнёром. Сборки с форумов и файлообменников не берите: в них бывают вшитые «лекарства» и вирусы.

На странице версии платформы лежит несколько архивов. Выбирайте по задаче:

ДистрибутивЧто внутриКому подходит
Технологическая платформа для Windows (64-bit)Толстый и тонкий клиент, Конфигуратор, сервер, веб-расширениеАдминистратору, бухгалтеру с Конфигуратором, серверу
Технологическая платформа для Windows (32-bit)То же, 32-разрядная сборкаСтарым внешним компонентам и оборудованию, которые работают только в 32 битах
Тонкий клиентТолько тонкий клиентРядовым пользователям клиент-серверных и веб-баз

Разрядность клиента и сервера совпадать не обязана: 32-битный клиент спокойно подключается к 64-битному серверу. Совпадать должен номер версии.

Тонкий клиент не открывает Конфигуратор и не работает с базой в режиме толстого клиента. Если пользователь сам обновляет конфигурацию или запускает обработки, требующие толстого клиента, ставьте полную платформу.

Установка новой версии через setup.exe

Обычная ручная установка на одном компьютере занимает 3–5 минут.

  1. Закройте все сеансы 1С на этом компьютере. Открытое окно программы блокирует часть файлов.
  2. Распакуйте архив в любую папку, например C:\Distr\8.3.xx.xxxx.
  3. Запустите setup.exe от имени администратора.
  4. На шаге выбора компонентов отметьте то, что нужно:
    • 1С:Предприятие — толстый клиент и Конфигуратор;
    • 1С:Предприятие — Тонкий клиент;
    • Модули расширения веб-сервера — только на веб-сервере;
    • Сервер 1С:Предприятия — только на сервере, на рабочие места не ставьте.
  5. Выберите язык интерфейса и дождитесь окончания копирования.
  6. На последнем шаге установщик предложит поставить драйвер защиты. Он нужен только для аппаратных ключей HASP. Если у вас программные лицензии, снимите флажок.
  7. Откройте окно запуска 1С и проверьте через О программе, что база стартует новым номером.

Старую версию установщик не трогает. Это удобно: если новая сборка поведёт себя плохо, база откроется прежней, достаточно указать версию в её свойствах (об этом ниже).

Если в 1С работают через COM-соединение

После обновления внешние программы (обмены с сайтом, отчёты в Excel, скрипты) могут продолжать вызывать COM-компонент старой версии. Перерегистрируйте его из папки новой версии, командная строка от администратора:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\comcntr.dll"

Разрядность важна: 64-битное приложение видит только 64-битный comcntr.dll, 32-битное — только 32-битный.

Обновление на многих компьютерах без беготни

Обходить 20 рабочих мест с флешкой — худший вариант. Есть два рабочих способа.

Способ 1. Тихая установка из MSI

В распакованном дистрибутиве лежит MSI-пакет, например 1CEnterprise 8 (x86-64).msi. Его ставят без окон через msiexec, удобно запускать из групповой политики, системы управления ПК или скрипта входа.

msiexec /i "\\fileserver\distr\8.3.xx.xxxx\1CEnterprise 8 (x86-64).msi" /qn ^
  TRANSFORMS=adminstallrelogon.mst;1049.mst ^
  DESIGNERALLCLIENTS=1 THICKCLIENT=1 THINCLIENT=1 THINCLIENTFILE=1 ^
  SERVER=0 WEBSERVEREXT=0 CONFREPOSSERVER=0 SERVERCLIENT=0 CONVERTER77=0 ^
  LANGUAGES=RU
  • /qn — без интерфейса;
  • 1049.mst — русский язык установщика;
  • параметры со значением 1 включают компонент, 0 — выключают.

Для машин, где нужен только тонкий клиент, оставьте THINCLIENT=1 и THINCLIENTFILE=1, остальные клиентские компоненты обнулите.

Способ 2. Общая папка с дистрибутивами и автоустановка

Окно запуска 1cestart.exe умеет само ставить недостающую версию из сетевой папки. Это особенно удобно в клиент-серверном варианте: сервер обновили, пользователь открыл базу, и нужная версия установилась без участия админа.

  1. Создайте на файловом сервере общую папку, например \\fileserver\1cdistr, доступную пользователям на чтение.
  2. Положите туда распакованные дистрибутивы, каждый в свою подпапку с номером версии.
  3. Пропишите путь в файл настроек окна запуска для всех пользователей: C:\ProgramData\1C\1CEStart\1cestart.cfg.
DistributiveLocation=\\fileserver\1cdistr

Пользовательская копия настроек лежит в %APPDATA%\1C\1CEStart\1cestart.cfg. Если параметр задан в обоих местах, проверяйте оба файла.

Для установки из-под учётной записи пользователя без прав администратора понадобится либо преобразование adminstallrelogon.mst из первого способа на этапе первичной установки, либо политика, разрешающая установку MSI. Без этого автоустановка упрётся в запрос прав.

А просто скопировать папку можно?

Скопировать каталог C:\Program Files\1cv8\8.3.xx.xxxx с другого компьютера технически возможно, и тонкий клиент из такой папки даже запустится. Но в системе не будет записей об установке, не зарегистрируется COM-компонент, не появятся ассоциации файлов. Для рабочих мест это путь к странным ошибкам через месяц. Копирование годится разве что для быстрой проверки «откроется ли база этой версией».

Как запустить базу нужной версией: настройки и ключи

Когда на компьютере стоит несколько версий, окно запуска выбирает так: если у базы версия не указана, берётся самая новая из установленных. Это поведение можно переопределить.

В свойствах базы

  1. В окне запуска выделите базу и нажмите Изменить.
  2. Пройдите до последней страницы мастера.
  3. В поле Версия 1С:Предприятия укажите номер: полный (8.3.25.1394) или маску (8.3.25, тогда возьмётся самая свежая сборка этой ветки).

Это пригодится, если одна база уже работает на новой платформе, а другая из-за доработок пока остаётся на старой.

В файле списка баз

Те же настройки хранятся в %APPDATA%\1C\1CEStart\ibases.v8i. Нужная строка в разделе базы:

[Бухгалтерия предприятия]
Connect=Srvr="srv1c";Ref="buh";
Version=8.3.25

Раздавать общий список баз удобно через параметр CommonInfoBases в 1cestart.cfg: тогда версию для базы правят один раз в общем файле, а не у каждого пользователя.

Ключи командной строки

Ярлык можно настроить без окна запуска. Основные ключи:

КлючЧто делает
ENTERPRISE / DESIGNERРежим: пользовательский или Конфигуратор
/S "srv1c\buh"Клиент-серверная база: сервер и имя базы
/F "D:\Base\Buh"Файловая база: путь к каталогу
/AppAutoCheckVersionОкно запуска само подберёт версию под базу
/AppAutoCheckModeАвтовыбор тонкого или толстого клиента
/ClearCacheОчистить кэш клиента при запуске

Пример ярлыка для толстого клиента конкретной версии:

"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" ENTERPRISE /S "srv1c\buh"

Тонкий клиент — тот же путь, но файл 1cv8c.exe.

Чистим старые версии

Копить десяток платформ на диске смысла нет: каждая занимает несколько сотен мегабайт. Удаляйте через Параметры Windows → Приложения (или Программы и компоненты): каждая версия видна отдельной строкой с номером.

Безопасное правило: оставьте текущую и одну предыдущую версию. Предыдущая выручит, если в новой обнаружится ошибка. Удалять сборку, которая прописана у какой-то базы в поле Версия 1С:Предприятия, нельзя: база перестанет запускаться, пока не исправите свойство.

Что идёт не так после обновления клиента

Большинство проблем после смены версии укладываются в несколько сценариев. Выберите свой симптом.

Диагностика: выберите симптом

На терминальном сервере удаляйте кэш только в папке конкретного пользователя и только когда он вышел из 1С. Удаление при открытом сеансе оборвёт его работу без сохранения.

Частые вопросы

Можно ли держать на одном компьютере несколько версий платформы?
Да. Каждая версия ставится в свою папку и не мешает другим. Окно запуска выберет нужную по настройкам базы.
Нужно ли заново активировать лицензию после обновления клиента?
Нет. Программная лицензия привязана к параметрам компьютера, а не к номеру платформы. Смена версии клиента её не сбрасывает.
Обязательно ли обновлять клиента для файловой базы, если всё работает?
Нет, пока новый релиз конфигурации не потребует более свежую платформу. Но сильно отставать не стоит: следующее обновление конфигурации всё равно упрётся в версию.
Сервер обновили до новой сборки, а у пользователей нет прав администратора. Что делать?
Настройте общую папку с дистрибутивом в параметре DistributiveLocation и разрешите установку MSI политикой, либо раскатайте пакет msiexec через групповую политику на компьютеры.
Чем отличается обновление клиента от обновления конфигурации?
Клиент — это программа-платформа на компьютере. Конфигурация — прикладное решение внутри базы (Бухгалтерия, ЗУП). Их обновляют разными способами и в разное время.