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

· 9 мин

Содержание

Чтобы обновить тонкий клиент 1С, установите на компьютер ту же версию платформы, что стоит на сервере 1С (или на веб-сервере с публикацией), и укажите эту версию в свойствах базы в окне запуска. Номер нужен совпадающий до последней цифры, например 8.3.25.1374 на сервере — 8.3.25.1374 на клиенте.

Сама конфигурация (Бухгалтерия, ЗУП, УТ) при этом не меняется. Тонкий клиент — это часть платформы, файл 1cv8c.exe, и обновляется он отдельно от конфигурации, обычным установщиком.

Что проверить до обновления тонкого клиента

Начинать с клиента бессмысленно, если вы не знаете номер версии на стороне сервера. Тонкий клиент подстраивается под сервер, а не наоборот.

Соберите исходные данные:

  • 🖥️ Версия сервера 1С. Её знает администратор. Сам сервер показывает её в консоли кластера и в тексте ошибки, когда клиент не совпадает.
  • 🌐 Версия веб-сервера, если базы открываются по ссылке http://…. Модуль расширения веб-сервера должен быть той же версии, что и клиент.
  • 📂 Тип базы. Для файловой базы жёсткой привязки к номеру нет: подойдёт любая версия, с которой совместима конфигурация.
  • 🔑 Права на установку. Установщику нужны права локального администратора Windows.
  • 💾 Место на диске. Каждая версия платформы ставится в свою папку и занимает примерно 500–800 МБ, если ставить полный набор компонентов.

Номер установленной у вас версии виден в самой программе: откройте базу, нажмите на значок с вопросом или меню в правом верхнем углу и выберите пункт О программе. Там же указан режим — тонкий клиент или толстый.

Порядок обновления, если в офисе сервер 1С

В клиент-серверной схеме обновление платформы — общая операция для всех, а не дело одного рабочего места. Удобная последовательность:

  1. Выберите версию. Возьмите номер, который поддерживается вашими конфигурациями: минимальная версия платформы указана в описании каждого релиза конфигурации.
  2. Подготовьте дистрибутивы. Скачайте один и тот же номер для сервера, веб-сервера (если есть публикация) и клиентов.
  3. Предупредите пользователей. Обновление сервера проводят вне рабочего времени: при перезапуске службы все сеансы обрываются, несохранённые документы теряются.
  4. Обновите сервер 1С, затем модуль веб-сервера.
  5. Обновите клиентов — вручную, тихой установкой или через загрузку с публикации.
  6. Проверьте одно рабочее место до того, как пустить в базу всех: откройте базу, сформируйте пару отчётов, проведите тестовый документ в копии базы.

Для файловой базы список короче: обновили платформу на всех компьютерах, где открывают эту базу, — и готово. Если половина сотрудников останется на старой версии, а конфигурация уже требует новую, у них база перестанет запускаться.

Закройте все окна 1С на компьютере перед установкой. Работающий 1cv8c.exe не помешает поставить новую версию рядом, но кэш и список баз удобнее трогать при закрытой программе.

Автоматическое обновление клиента при запуске базы

У платформы 8.3 есть несколько механизмов, которые избавляют от ручной установки на каждом рабочем месте.

Подбор уже установленной версии

На компьютере может стоять несколько версий платформы одновременно. Стартовое окно (1cestart.exe) смотрит в свойства базы и запускает подходящую.

Если в свойствах базы указана маска 8.3, запускается самая новая из установленных версий. При подключении к серверу другой версии тонкий клиент сам перезапускается в нужной версии, если она уже есть на диске. Пользователь видит короткую паузу, и база открывается.

Загрузка дистрибутива с веб-публикации

Для баз, опубликованных на веб-сервере, администратор может разместить дистрибутив тонкого клиента и указать на него в файле публикации default.vrd (атрибут pubdst с адресом дистрибутива). Тогда при несовпадении версий клиент предложит скачать и установить нужную версию с этого адреса.

Механизм удобен для удалённых сотрудников: им не нужно ничего искать, достаточно согласиться на установку. Права администратора Windows всё равно понадобятся.

Централизованная настройка через 1cestart.cfg

Общие параметры стартового окна для всех пользователей компьютера лежат в файле:

C:\ProgramData\1C\1CEStart\1cestart.cfg

Через него администратор задаёт общий список баз (CommonInfoBases) и другие параметры запуска. В крупной сети этот файл раздают групповой политикой, чтобы у всех было одинаково.

Ни один из этих способов не обновляет сервер. Если сервер остался на старой версии, а клиенты получили новую, база не откроется. Порядок всегда такой: сначала сервер, потом клиенты.

Ручная установка дистрибутива платформы

Ручная установка — самый надёжный вариант. Она занимает 5–10 минут на одном компьютере.

Где взять дистрибутив

Дистрибутивы платформы выдаются по договору сопровождения (ИТС) на портале обновлений фирмы 1С. Скачайте ровно ту версию, что стоит на сервере.

На портале есть два вида дистрибутива для Windows:

ДистрибутивЧто внутриКогда брать
Тонкий клиентТолько 1cv8c.exe и нужные библиотекиРабочие места пользователей, которые работают только в тонком клиенте
Технологическая платформаТонкий и толстый клиент, конфигуратор, при выборе — серверКомпьютер, где нужен конфигуратор или толстый клиент

Разрядность выбирайте по системе: на 64-битной Windows ставьте 64-битный клиент, если в организации нет причин держать 32-битный (например, старые внешние компоненты).

Установка шаг за шагом

  1. Распакуйте архив в отдельную папку, например C:\Distr\8.3.25.1374.
  2. Запустите setup.exe от имени администратора.
  3. В списке компонентов оставьте 1С:Предприятие — тонкий клиент. Для полного дистрибутива снимите сервер и модули веб-сервера, если они не нужны на этом компьютере.
  4. Выберите язык интерфейса — русский.
  5. На вопрос об установке драйвера защиты ответьте «да» только если в организации используются аппаратные USB-ключи HASP. Для программной лицензии он не нужен.
  6. Дождитесь окончания и нажмите Готово.

Новая версия встанет в папку:

C:\Program Files\1cv8\8.3.25.1374\bin\1cv8c.exe

Старая версия при этом остаётся на месте. Это нормально и даже полезно: если с новой что-то не так, можно вернуться к прежней за минуту.

Тихая установка на много компьютеров

Для десятков рабочих мест вручную ставить долго. В папке дистрибутива есть файл .msi, его можно запустить без диалогов:

msiexec /i "C:\Distr\8.3.25.1374\<имя файла>.msi" /qn TRANSFORMS=adminstallrelogon.mst;1049.mst THINCLIENT=1 DESIGNERALLCLIENTS=0 SERVER=0 WEBSERVEREXT=0 LANGUAGES=RU

Подставьте точное имя .msi из вашей папки. Свойства в верхнем регистре включают (1) или отключают (0) компоненты. Такую команду удобно раздать через групповую политику или систему управления рабочими местами.

Проверьте команду сначала на одном компьютере. Если после установки в меню «Пуск» не появился ярлык 1С или стартовое окно не видит новую версию — поправьте набор свойств до массового запуска.

Удаление старых версий

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

Не удаляйте версию, на которой сейчас работает сервер, и предыдущую — она пригодится, если придётся откатить обновление сервера.

Версия платформы в свойствах базы и режим запуска

После установки новой версии проверьте, что стартовое окно запускает именно её.

  1. Откройте окно запуска 1С, выделите базу и нажмите Изменить.
  2. Пролистайте мастер до последней страницы с параметрами запуска.
  3. В поле Основной режим запуска выберите Тонкий клиент.
  4. В поле Версия 1С:Предприятия укажите нужное значение.
  5. Нажмите Готово.

Поле версии понимает три вида записи:

ЗначениеЧто запуститсяКогда уместно
8.3Самая новая из установленных 8.3Файловые базы, одна общая версия у всех
8.3.25Самая новая сборка 8.3.25Нужна конкретная линейка, сборки внутри неё меняются
8.3.25.1374Строго эта сборкаКлиент-серверная база, жёсткое совпадение с сервером

Пустое поле работает как маска: стартовое окно возьмёт самую новую версию. Для клиент-серверных баз безопаснее задать полный номер — тогда после установки ещё более новой версии ради другой базы ничего не сломается.

Настройки списка баз хранятся в файле %APPDATA%\1C\1CEStart\ibases.v8i. Его можно скопировать на другой компьютер, но редактировать руками лучше только в Блокноте с кодировкой UTF-8.

Очистка кэша тонкого клиента после смены версии

После перехода на новую версию клиент иногда показывает старые формы, падает при открытии отчётов или долго запускается. Чаще всего помогает очистка кэша.

Способ 1: параметр запуска

Самый мягкий вариант — запустить базу с ключом /ClearCache:

  1. В окне запуска выделите базу и нажмите Изменить.
  2. На последней странице в поле Дополнительные параметры запуска впишите /ClearCache.
  3. Запустите базу один раз, потом удалите параметр.

Тонкий клиент сбросит кэш именно этой базы и загрузит метаданные заново. Первый запуск после этого идёт дольше обычного — от нескольких секунд до пары минут на крупной конфигурации. Это не зависание: клиент заново получает описание форм и команд с сервера.

Способ 2: удаление папок кэша

Если первый способ не помог, закройте все окна 1С и удалите содержимое двух каталогов:

%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8

Внутри лежат папки с длинными именами вида GUID — по одной на базу. Их и удаляйте. Пользовательские настройки форм хранятся в базе, а не здесь, поэтому они не пропадут.

Не удаляйте папку %APPDATA%\1C\1CEStart — в ней список баз. Если сотрудник работает на терминальном сервере, чистите кэш только в его профиле и только после того, как он вышел из 1С: удаление на лету оборвёт его сеанс с ошибкой.

Ошибки после обновления тонкого клиента и как их снять

Большинство проблем после обновления сводится к несовпадению версий на одном из трёх участков: клиент, сервер 1С, веб-сервер.

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

Как откатиться на прежнюю версию

Если новая версия ведёт себя нестабильно, а сервер ещё не обновлён:

  1. Не удаляйте новую версию — просто верните в свойствах базы прежний полный номер.
  2. Сбросьте кэш параметром /ClearCache.
  3. Запустите базу и проверьте номер в окне О программе.

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

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

Можно ли обновить тонкий клиент через конфигуратор?
Нет. Конфигуратор обновляет конфигурацию базы, а тонкий клиент — часть платформы. Его обновляют установщиком платформы или автоматической загрузкой с веб-публикации.
Нужно ли обновлять тонкий клиент для файловой базы?
Только если конфигурация требует более новую платформу. Для файловой базы номер клиента не обязан совпадать с чем-то ещё: достаточно, чтобы он был не ниже минимальной версии из описания релиза.
Можно ли держать на одном компьютере несколько версий?
Да. Каждая версия ставится в свою папку, а нужную для базы выбирает стартовое окно по полю «Версия 1С:Предприятия».
Слетит ли лицензия после установки новой версии платформы?
Нет. Программная лицензия привязана к параметрам компьютера, а не к номеру платформы. Для клиент-серверной базы клиентские лицензии вообще проверяет сервер.
Почему у одних сотрудников база открывается, а у других нет?
У них разные версии клиента или разные значения поля версии в свойствах базы. Раздайте общий список баз через 1cestart.cfg и пропишите полный номер версии.