Изменение установленной платформы 1С:Предприятие 8.3 без переустановки
Содержание
Изменить установку
1С проще всего через Панель управления → Программы и компоненты: выберите строку «1С:Предприятие 8» нужной версии, нажмите «Изменить» и в мастере отметьте или снимите компоненты. Так добавляют сервер, модули веб-сервера, консоль администрирования или тонкий клиент без удаления платформы и без потери списка баз.
Всё, что ниже, относится к платформе 1С:Предприятие 8.3 для Windows и не зависит от конфигурации: Бухгалтерия, ЗУП и УТ работают на одной и той же платформе. Обновление самой конфигурации — отдельная процедура в Конфигураторе, к изменению установки она отношения не имеет.
Что проверить перед изменением установки платформы
Платформа 1С ставится в отдельную папку для каждой сборки: C:\Program Files\1cv8\8.3.XX.YYYY\. В списке программ Windows каждая сборка — отдельная строка. Поэтому сначала определите, какую именно установку вы меняете.
Перед запуском мастера:
- 🔢 Узнайте номер сборки. Он виден в названии строки в «Программах и компонентах» и в окне «О программе» внутри 1С.
- 📦 Найдите дистрибутив той же сборки. Мастер изменения иногда просит исходный пакет MSI. Дистрибутив другой версии не подойдёт.
- 🛡️ Возьмите права администратора. Под обычной учётной записью мастер не сможет записать файлы и зарегистрировать службу.
- 👥 Закройте 1С у пользователей этой машины. Открытые файлы
1cv8.exeили1cv8c.exeмастер заменить не может и попросит перезагрузку.
Если меняете компоненты на сервере, договоритесь об окне работ. Любые действия со службой агента сервера обрывают сеансы всех пользователей, подключённых к кластеру.
Храните дистрибутивы установленных сборок в одной папке на сервере. Это избавляет от поиска нужной версии, когда мастер запросит источник установки.
Как открыть режим изменения установки 1С
Есть два равноценных способа попасть в мастер.
Способ 1. Через список программ Windows.
- Нажмите
Win+R, введитеappwiz.cplи нажмите Enter. - Найдите строку «1С:Предприятие 8 (x86-64) (8.3.XX.YYYY)» или без пометки x86-64 для 32-разрядной платформы.
- Выделите её и нажмите «Изменить» над списком.
В Windows 10 и 11 то же самое доступно в Параметры → Приложения → Установленные приложения: в меню строки с тремя точками выберите «Изменить».
Способ 2. Через дистрибутив. Запустите setup.exe из папки дистрибутива той же сборки. Мастер увидит, что платформа уже стоит, и предложит режимы обслуживания.
Мастер показывает три режима:
| Режим | Что делает | Когда выбирать |
|---|---|---|
| Изменить | Добавляет и удаляет компоненты | Нужен сервер, консоль, веб-модули, другой язык |
| Исправить (в некоторых сборках — «Восстановить») | Заново копирует файлы и записи реестра | Повреждены файлы, не открывается консоль, ошибки после сбоя диска |
| Удалить | Удаляет эту сборку целиком | Сборка больше не нужна |
Список баз (ibases.v8i) и настройки пользователей хранятся в профиле, а не в папке платформы. Ни один из трёх режимов их не трогает.
Добавление и удаление компонентов платформы
После выбора «Изменить» откроется дерево компонентов. Рядом с каждым — значок: установлен, будет установлен или не будет. Щёлкните по значку и выберите нужное состояние.
Основные компоненты дистрибутива:
| Компонент | Зачем нужен |
|---|---|
| 1С:Предприятие | Толстый и тонкий клиент, Конфигуратор — для работы и разработки |
| 1С:Предприятие — тонкий клиент | Только тонкий клиент для клиент-серверных и веб-баз |
| 1С:Предприятие — тонкий клиент, файловый вариант | Тонкий клиент, который умеет открывать и файловые базы |
| Сервер 1С:Предприятия | Агент, менеджер кластера и рабочие процессы |
| Модули расширения веб-сервера | Публикация баз на IIS или Apache |
| Администрирование сервера 1С:Предприятия | Консоль кластера (оснастка MMC) |
| Сервер хранилища конфигураций | Хранилище для групповой разработки по сети |
| Конвертор ИБ 1С:Предприятия 7.7 | Перенос данных из баз 7.7 |
| Интерфейсы на различных языках | Языки интерфейса платформы |
Типовые сценарии:
- 🖥️ Рабочее место бухгалтера, базы на сервере. Хватает тонкого клиента . Полный клиент с Конфигуратором можно снять.
- 🧑💻 Рабочее место программиста. Нужен «1С:Предприятие» целиком и, если команда работает с хранилищем по сети, ничего больше: сервер хранилища ставят на одну машину.
- 🗄️ Сервер приложений. «Сервер 1С:Предприятия» плюс «Администрирование сервера», чтобы открыть консоль прямо на сервере.
- 🌐 Сервер публикации. «Модули расширения веб-сервера» той же сборки, что и сервер 1С.
После выбора компонентов мастер спрашивает язык интерфейса по умолчанию и, если вы добавили сервер, — устанавливать ли его как службу Windows. Последний шаг — флажок установки драйвера защиты. Он нужен только при аппаратных USB-ключах HASP. При программных лицензиях флажок снимите.
Удаление компонента «Сервер 1С:Предприятия» в режиме «Изменить» снимает и службу агента. Каталог кластера srvinfo с реестром баз при этом обычно остаётся на диске, но перед удалением серверного компонента скопируйте папку srvinfo целиком.
Изменение установки сервера 1С: служба, порты и кластер
Когда при изменении установки вы добавляете сервер и отмечаете «Установить сервер
1С:Предприятия как сервис Windows», мастер предлагает учётную запись. По умолчанию это локальный пользователь USR1CV8, мастер создаёт его сам. Можно указать существующую доменную учётку — у неё должно быть право «Вход в качестве службы».
Служба запускается со стандартными портами:
| Порт | Кто слушает |
|---|---|
| 1540 | Агент сервера (сюда обращается клиент и консоль) |
| 1541 | Менеджер кластера |
| 1560–1591 | Рабочие процессы |
Диапазон портов рабочих процессов в дальнейшем меняют в свойствах рабочего сервера в консоли кластера. А порты агента и менеджера, папку srvinfo и версию сервера задаёт строка запуска службы.
Перевод службы на другую сборку
Мастер новой сборки не всегда перенастраивает уже существующую службу. Практичный путь — поправить путь к ragent.exe вручную. Сначала посмотрите текущую строку запуска:
sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"
Точное имя службы смотрите в оснастке services.msc: в новых сборках в него может входить номер версии. Затем замените путь на папку нужной сборки:
sc stop "1C:Enterprise 8.3 Server Agent (x86-64)"
sc config "1C:Enterprise 8.3 Server Agent (x86-64)" binPath= "\"C:\Program Files\1cv8\8.3.XX.YYYY\bin\ragent.exe\" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d \"C:\Program Files\1cv8\srvinfo\" -debug"
sc start "1C:Enterprise 8.3 Server Agent (x86-64)"
Пробел после binPath= обязателен — без него sc выдаст ошибку синтаксиса. Остановка службы завершает все сеансы, поэтому делайте это вне рабочего времени.
Регистрация службы заново
Если службы нет совсем (например, при установке сняли флажок «как сервис»), её регистрирует сам агент:
"C:\Program Files\1cv8\8.3.XX.YYYY\bin\ragent.exe" -instsrvc -usr .\USR1CV8 -pwd Пароль -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Снять регистрацию — ключ -rmsrvc. Указывайте ту же папку srvinfo, что раньше: в ней лежит реестр кластера со списком баз. Новая пустая папка — это новый кластер без баз.
Два сервера разных версий на одной машине
Две сборки сервера могут работать параллельно только на разных портах. Второй службе дайте, например, -port 2540 -regport 2541 -range 2560:2591 и отдельную папку -d. В строке подключения к базе тогда указывают порт менеджера: server:2541.
Консоль кластера после смены версии
Консоль администрирования работает через radmin.dll конкретной сборки. Если после изменения установки консоль пишет об ошибке класса или не подключается, перерегистрируйте библиотеку той же версии, что и сервер, из командной строки администратора:
regsvr32 "C:\Program Files\1cv8\8.3.XX.YYYY\bin\radmin.dll"
Консоль одной сборки к агенту другой сборки не подключится. Это не поломка, а правило платформы.
Ярлыки, версия для базы и параметры запуска
Стандартный ярлык «1С:Предприятие» ведёт не на конкретную сборку, а на стартер C:\Program Files\1cv8\common\1cestart.exe. Стартер показывает список баз и для каждой выбирает версию платформы.
Какая версия откроет базу
Версию задают в свойствах базы в окне запуска:
- Выделите базу и нажмите «Изменить».
- Пройдите мастер до последней страницы.
- В поле «Версия 1С:Предприятия» укажите
8.3(последняя установленная) или полный номер, например8.3.XX.YYYY.
На той же странице выбирается «Основной режим запуска»: автоматически, тонкий клиент, толстый клиент или веб-клиент. Для клиент-серверной базы номер сборки клиента должен совпадать с номером сервера, иначе подключение не пройдёт.
Ярлык сразу в режим предприятия или Конфигуратор
Чтобы ярлык открывал конкретную базу без окна выбора, в поле «Объект» укажите исполняемый файл нужной сборки и параметры командной строки:
"C:\Program Files\1cv8\8.3.XX.YYYY\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /N"Иванова"
"C:\Program Files\1cv8\8.3.XX.YYYY\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh"
"C:\Program Files\1cv8\8.3.XX.YYYY\bin\1cv8c.exe" ENTERPRISE /S"srv1c\buh"
Полезные ключи:
| Ключ | Что делает |
|---|---|
ENTERPRISE / DESIGNER | Режим предприятия или Конфигуратор |
/F"путь" | Файловая база |
/S"сервер\база" | Клиент-серверная база |
/N"имя", /P"пароль" | Пользователь и пароль |
/ClearCache | Очистить кэш клиента при запуске |
/RunModeOrdinaryApplication | Толстый клиент в обычном приложении |
/DisableStartupMessages | Не показывать стартовые предупреждения |
Пароль в ярлыке виден любому, кто откроет его свойства. Для ярлыков на общих компьютерах ключ /P не используйте.
Список баз пользователя лежит в %APPDATA%\1C\1CEStart\ibases.v8i. Его можно скопировать на другой компьютер вместе с ярлыком — базы появятся без ручного добавления.
Обновление платформы и исправления безопасности
Новая сборка платформы не «накатывается» поверх старой. Она ставится рядом, в свою папку, и становится ещё одной строкой в списке программ. Поэтому обновление платформы — это установка новой сборки плюс перенастройка того, что было привязано к старой.
Порядок для клиент-серверной системы:
- Установите новую сборку на сервер с теми же компонентами.
- Переведите службу агента на новую
ragent.exe(см. раздел про сервер). - Перерегистрируйте
radmin.dllновой сборки. - Обновите модули веб-сервера и перепубликуйте базы, если используете веб-клиент.
- Установите ту же сборку на клиентские компьютеры. Тонкий клиент может скачать нужную версию с сервера сам, если это разрешено в настройках.
- Старые сборки удалите через «Программы и компоненты», когда убедитесь, что они нигде не используются.
Исправления безопасности для платформы выходят именно новыми сборками, отдельных «патчей» к установленной версии нет. Сборки старше нескольких лет оставлять на серверах с доступом из интернета не стоит: веб-публикация и сервер — первые цели атак.
| Что обновляем | Где | Затрагивает пользователей |
|---|---|---|
| Клиент на рабочем месте | Каждый ПК | Только этот компьютер |
| Сервер 1С | Сервер приложений | Все сеансы кластера |
| Модули веб-сервера | Сервер публикации | Веб-клиент и HTTP-сервисы |
Перед переводом сервера на новую сборку сделайте выгрузку базы в .dt или резервную копию средствами СУБД. Сама смена платформы данные не меняет, но при первом входе новая сборка может перестроить служебные структуры, и откат после этого сложнее.
Ошибки при изменении установки 1С и как их устранить
Чаще всего мастер спотыкается не на самой 1С, а на установщике Windows, правах и занятых файлах.
Если режим «Исправить» не помогает, а ошибка повторяется, удалите проблемную сборку и поставьте её заново из дистрибутива. Список баз и папка srvinfo при этом сохранятся, если не удалять их вручную.