Новая версия платформы на рабочих местах: установка, запуск и проверка
Содержание
Клиент 1С обновляют установкой новой версии платформы поверх старой: скачиваете дистрибутив нужного номера, запускаете setup.exe, отмечаете те же компоненты, что стояли раньше. Новая версия ложится в отдельную папку C:\Program Files\1cv8\8.3.xx.xxxx, старая остаётся рядом, а окно запуска 1cestart.exe по умолчанию открывает базы самой свежей версией.
В клиент-серверном варианте есть жёсткое условие: по умолчанию номер клиента должен совпадать с номером сервера 1С до последней цифры. Поэтому обновлять клиентов надо одновременно с сервером, а не «когда руки дойдут». Для файловых баз требование мягче: подойдёт любая версия с номером не ниже той, что требует конфигурация.
С чего начать: версия сейчас и версия, которая нужна
Обновление клиента почти всегда вызвано одной из трёх причин:
- 🔄 администратор обновил сервер 1С, и клиенты перестали подключаться;
- 📦 новый релиз конфигурации требует платформу с номером не ниже определённого;
- 🐞 в текущей версии есть ошибка, исправленная в следующей сборке.
Текущую версию смотрят в запущенной программе: значок ? в правом верхнем углу → О программе. Там же видно, тонкий это клиент или толстый, и разрядность.
Какая версия нужна, определяют так:
| Ситуация | Где смотреть нужный номер |
|---|---|
| Клиент-сервер | Версия сервера 1С: в консоли кластера или в свойствах службы агента сервера |
| Новый релиз конфигурации | В описании релиза: строка с минимальной версией платформы |
| Подключение через веб-публикацию | Версия платформы, установленной на веб-сервере (модуль расширения) |
Перед массовым обновлением поставьте новую версию на один компьютер и откройте на нём все рабочие базы. Если что-то не так с внешними обработками или торговым оборудованием, вы узнаете это на одном месте, а не на тридцати.
Порядок работ, когда обновляется и сервер
В клиент-серверной схеме обновление клиентов — часть одной процедуры с сервером. Если разнести их по времени, между двумя шагами никто не сможет работать.
- Заранее разложите дистрибутив новой версии в общую папку или подготовьте MSI-пакет для раскатки.
- Предупредите пользователей о времени работ. Обычно это вечер или выходной.
- Перед остановкой службы сервера 1С убедитесь, что все вышли из программы: остановка оборвёт открытые сеансы, несохранённые документы пропадут.
- Обновите сервер и зарегистрируйте службу новой версии.
- Запустите раскатку клиентов или оставьте автоустановку через
DistributiveLocation. - Откройте каждую рабочую базу с одного клиента и проверьте
О программе.
| Шаг | Сколько занимает ориентировочно |
|---|---|
| Установка платформы на сервер | 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С на этом компьютере. Открытое окно программы блокирует часть файлов.
- Распакуйте архив в любую папку, например
C:\Distr\8.3.xx.xxxx. - Запустите
setup.exeот имени администратора. - На шаге выбора компонентов отметьте то, что нужно:
1С:Предприятие— толстый клиент и Конфигуратор;1С:Предприятие — Тонкий клиент;Модули расширения веб-сервера— только на веб-сервере;Сервер 1С:Предприятия— только на сервере, на рабочие места не ставьте.
- Выберите язык интерфейса и дождитесь окончания копирования.
- На последнем шаге установщик предложит поставить драйвер защиты. Он нужен только для аппаратных ключей HASP. Если у вас программные лицензии, снимите флажок.
- Откройте окно запуска 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 умеет само ставить недостающую версию из сетевой папки. Это особенно удобно в клиент-серверном варианте: сервер обновили, пользователь открыл базу, и нужная версия установилась без участия админа.
- Создайте на файловом сервере общую папку, например
\\fileserver\1cdistr, доступную пользователям на чтение. - Положите туда распакованные дистрибутивы, каждый в свою подпапку с номером версии.
- Пропишите путь в файл настроек окна запуска для всех пользователей:
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С:Предприятияукажите номер: полный (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С. Удаление при открытом сеансе оборвёт его работу без сохранения.