Новая версия платформы 1С 8.3 своими руками: клиент, сервер и веб-публикация
Содержание
Чтобы самостоятельно обновить платформу
1С 8.3, скачайте дистрибутив технологической платформы с портала обновлений 1С, запустите setup.exe и поставьте новую версию рядом со старой. Удалять прежнюю версию, переносить базы и заново активировать лицензию
не нужно: базы и файлы лицензий лежат отдельно от каталога программы.
Типичная ситуация: бухгалтер запускает обновление конфигурации , а программа отвечает, что новому релизу нужна платформа с номером не ниже определённого. На одном компьютере с файловой базой задача занимает 10–15 минут. С сервером 1С и веб-публикацией шагов больше, и именно там чаще всего что-то ломается.
Подготовка к обновлению платформы 1С и где скачать дистрибутив
Сначала определите, какая версия стоит сейчас и какая нужна.
- 🔍 Текущая версия — в запущенной программе откройте меню с тремя полосками (или значок «?») →
О программе. Строка «1С:Предприятие 8.3 (8.3.xx.xxxx)» — это номер платформы. - 📄 Требуемая версия — в описании выпуска конфигурации, которую собираетесь ставить. Там указан минимальный номер платформы и иногда рекомендуемый.
- 🖥 Вариант работы — файловая база (путь к папке с файлом
1Cv8.1CD) или клиент-серверная (строка видаSrvr="server";Ref="buh";). Это видно в списке баз при выборе базы.
Дистрибутив берут на портале обновлений 1С. Доступ к нему даёт действующая подписка на ИТС; если подписки нет, дистрибутив выдаёт обслуживающий партнёр. Скачивать платформу с торрентов и файлообменников нельзя: в таких сборках бывают вредоносные изменения.
На портале выберите «Технологическая платформа 8.3», затем нужный номер версии. Варианты дистрибутива:
| Что скачать | Для чего |
|---|---|
| Технологическая платформа для Windows, 64-бит (полный дистрибутив) | Клиент, конфигуратор, сервер, модули веб-сервера на 64-битной Windows |
| То же, 32-бит | Старые 32-битные системы и случаи, когда нужен именно 32-битный клиент |
| Тонкий клиент | Рабочие места, которые подключаются только к серверу или по веб |
| Пакеты для Linux | Сервер или клиенты на Linux |
Если конфигурация не требует самую свежую платформу, берите версию на один-два выпуска младше последней, но не ниже минимальной. Свежий выпуск платформы иногда получает исправления в первые недели.
Перед обновлением сервера сделайте выгрузку базы в .dt или резервную копию средствами СУБД. Для файловой базы на одном компьютере достаточно скопировать папку базы: сама установка платформы базу не трогает, но следующим шагом обычно идёт обновление конфигурации, а оно уже меняет данные.
Как обновить платформу 1С 8.3 на компьютере с файловой базой
Это самый простой случай: всё стоит на одном ПК или файловая база лежит в сетевой папке.
- Закройте 1С на этом компьютере.
- Распакуйте архив дистрибутива в отдельную папку и запустите
setup.exeот имени администратора. - В списке компонентов оставьте «1С:Предприятие» (толстый клиент и конфигуратор) и «1С:Предприятие — тонкий клиент». Остальное для файловой базы не нужно.
- Язык интерфейса — русский. Пройдите мастер до конца.
- На вопрос об установке драйвера защиты ответьте утвердительно, только если используете аппаратный USB-ключ. Для программной лицензии драйвер не нужен.
- Запустите 1С и проверьте номер в
О программе.
Каждая версия ставится в свою папку: C:\Program Files\1cv8\8.3.xx.xxxx\. Ярлык на рабочем столе запускает 1cestart.exe — это лаунчер, который сам выбирает версию. По умолчанию он берёт самую новую из установленных.
Если база должна открываться другой версией
Иногда одну базу нужно оставить на старой платформе, например из-за внешней обработки, которая на новой не работает . Тогда:
- В окне запуска выделите базу и нажмите
Изменить. - Пройдите мастер до последней страницы.
- В поле «Версия 1С:Предприятия» впишите нужный номер, например
8.3.24(берётся последняя установленная сборка этой ветки) или полный номер8.3.24.1586.
Для всех баз сразу версию задают в файле настроек лаунчера %APPDATA%\1C\1CEStart\1cestart.cfg:
DefaultVersion=8.3.24.1586
Если в базах общий список с сетевого диска, настройку проще прописать в свойствах каждой базы, чем править файл на каждом ПК.
Если файловой базой пользуются с нескольких компьютеров, обновите платформу на всех. Разные версии клиентов на одной файловой базе работают, но конфигурация, которой нужна новая платформа, на старой просто не запустится.
Обновление платформы на сервере 1С и проверка кластера
В клиент-серверном варианте есть жёсткое правило: версия клиента должна совпадать с версией сервера до последней цифры. Поэтому сервер и все рабочие места обновляют в одно окно.
Остановка службы агента сервера обрывает все сеансы пользователей. Делайте это вечером или в выходной, предупредив пользователей заранее.
Порядок действий на сервере:
- Разошлите пользователям предупреждение и дождитесь, пока все выйдут. В консоли администрирования проверьте, что в базах не осталось сеансов.
- Остановите службу агента сервера. В
services.mscона называется примерно «Агент сервера 1С:Предприятия 8.3 (x86-64)»; точное имя видно в её свойствах. - Запустите
setup.exeиз 64-битного дистрибутива. Отметьте компоненты «Сервер 1С:Предприятия», «Администрирование сервера 1С:Предприятия» и, если на этом же сервере публикуются базы, «Модули расширения веб-сервера». - На шаге установки сервера отметьте «Установить сервер
1С:Предприятия как сервис Windows
» и укажите ту же учётную запись, под которой служба работала раньше (по умолчанию
USR1CV8). - Запустите службу и откройте консоль администрирования.
Настройки кластера — список баз, рабочие серверы, порты — хранятся в каталоге srvinfo (по умолчанию C:\Program Files\1cv8\srvinfo), а не в папке версии. Новая версия подхватывает их без переноса.
Проверьте, какую версию запускает служба
Частая ловушка: платформа установлена, а служба по-прежнему запускает старый ragent.exe. Проверка в командной строке:
sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"
В строке BINARY_PATH_NAME должен стоять путь с новым номером версии. Если там старый, удалите регистрацию службы старым агентом и зарегистрируйте новым:
"C:\Program Files\1cv8\8.3.24.1586\bin\ragent.exe" -rmsrvc
"C:\Program Files\1cv8\8.3.24.1586\bin\ragent.exe" -instsrvc -usr ".\USR1CV8" -pwd "пароль" -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Порты и диапазон укажите те же, что были раньше: 1540 — агент, 1541 — менеджер кластера, диапазон — рабочие процессы. Если используете нестандартные порты, перепишите их из свойств старой службы до удаления.
Консоль администрирования
Консоль серверов работает через библиотеку radmin.dll той версии, что зарегистрирована в системе. После обновления консоль может открываться, но не подключаться к агенту. Зарегистрируйте библиотеку новой версии из командной строки администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll"
Если на сервере или клиентах работают внешние соединения (обмены через COM, скрипты), так же перерегистрируйте comcntr.dll из новой папки bin.
Лицензии сервера при обновлении платформы не слетают: программные лицензии лежат в C:\ProgramData\1C\licenses и с номером версии не связаны.
Модули веб-сервера и публикация на IIS после обновления
Если базы открываются через браузер или тонкий клиент по HTTP, после смены платформы публикацию нужно перенаправить на новую версию. Иначе IIS продолжит работать со старым модулем, а клиенты новой версии получат ошибку несоответствия.
- Убедитесь, что при установке выбран компонент «Модули расширения веб-сервера».
- Запустите конфигуратор новой версии под администратором Windows (иначе он не сможет записать настройки IIS).
- Откройте базу и выберите
Администрирование → Публикация на веб-сервере. - Проверьте имя публикации и каталог, выберите веб-сервер IIS и нажмите
Опубликовать. На вопрос о перезапуске веб-сервера ответьте «Да».
Перезапуск IIS обрывает работу всех веб-пользователей, поэтому делайте это в то же окно, что и обновление сервера .
Что меняется на самом деле: в файле web.config каталога публикации обработчик указывает на wsisapi.dll конкретной версии. Посмотреть можно так:
<add name="1C Web-service Extension" path="*" verb="*" modules="IsapiModule"
scriptProcessor="C:\Program Files\1cv8\8.3.24.1586\bin\wsisapi.dll"
resourceType="Unspecified" requireAccess="None" />
Если путь в scriptProcessor старый — публикация не обновилась. Повторите шаги или поправьте путь вручную и перезапустите пул приложений.
Публиковать можно и без конфигуратора, утилитой webinst.exe из папки bin:
webinst.exe -publish -iis -wsdir buh -dir "C:\inetpub\wwwroot\buh" -connstr "Srvr=server;Ref=buh;"
Для Apache вместо -iis указывают -apache24, а в httpd.conf меняют путь к модулю wsap24.dll на новую папку версии.
У пользователей, которые работают в браузере, может понадобиться обновить расширение для работы с файлами. Браузер сам предложит его установить при первой операции с файлом.
Обновление платформы 1С через командную строку на всех рабочих местах
Когда компьютеров десять и больше, ходить по каждому с setup.exe долго. Платформу ставят тихо — из скрипта, через групповые политики или систему управления ПК.
Самый короткий вариант — ключ /S у установщика:
\\fileserver\distr\8.3.24.1586\setup.exe /S
Так ставится набор компонентов по умолчанию. Если нужен точный набор, запускайте MSI-пакет напрямую:
msiexec /i "\\fileserver\distr\8.3.24.1586\1CEnterprise 8 (x86-64).msi" /qn ^
TRANSFORMS=adminstallrelogon.mst;1049.mst ^
DESIGNERALLCLIENTS=1 THICKCLIENT=1 THINCLIENTFILE=1 THINCLIENT=1 ^
WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 ^
LANGUAGES=RU /l*v "%TEMP%\1c_install.log"
Что значат параметры:
- ✅
DESIGNERALLCLIENTS,THICKCLIENT,THINCLIENT,THINCLIENTFILE— конфигуратор, толстый и тонкий клиент;1— ставить. - ⛔
SERVER,WEBSERVEREXT,CONFREPOSSERVER— сервер, модули веб-сервера, сервер хранилища; на рабочих местах0. - 🌐
1049.mstиLANGUAGES=RU— русский интерфейс. - 📝
/l*v— подробный лог; без него причину сбоя не найти.
Имена MSI-файла и файлов трансформаций сверьте с содержимым вашего дистрибутива: они лежат рядом с setup.exe. Скрипт запускают с правами администратора — удобнее всего как сценарий автозагрузки компьютера в групповой политике.
Для клиент-серверных баз раскатку клиентов делают в то же окно, что и сервер, иначе утром пользователи увидят ошибку несоответствия версий.
Как откатиться на прежнюю версию платформы
Откат нужен, если после обновления что-то перестало работать: внешняя обработка, обмен, печатная форма.
- 🖥 Файловая база. Старая версия никуда не делась. Пропишите её номер в свойствах базы (поле «Версия 1С:Предприятия») — и база снова открывается прежней платформой.
- 🗄 Сервер. Остановите службу и зарегистрируйте её снова тем
ragent.exe, что лежит в папке старой версии, той же командой-instsrvc. Клиентам пропишите старую версию в свойствах базы, веб-публикацию перепубликуйте старым конфигуратором.
Поэтому не торопитесь удалять предыдущие версии. Держите одну-две последние, а более старые удаляйте через «Программы и компоненты» — каждая занимает около 1 ГБ.
Откатить платформу можно, только если конфигурацию после обновления платформы ещё не обновили на релиз, которому новая платформа обязательна. Если уже обновили — откат платформы базу не запустит, придётся восстанавливать базу из резервной копии.
Ошибки после обновления платформы и что с ними делать
Если установщик прерывается без понятного сообщения, запустите его ещё раз с ключом журнала (/l*v для msiexec) и ищите в логе строку Return value 3 — сразу над ней будет реальная причина.