Несколько платформ 1С:Предприятие на одном компьютере без конфликтов
Содержание
Чтобы установить две версии 1С на один компьютер, достаточно запустить установщик второго релиза платформы: он сам ляжет в отдельный каталог C:\Program Files\1cv8\8.3.xx.yyyy\, а первый останется на месте. Затем в свойствах каждой информационной базы укажите, какой версией её открывать. Для клиентской части больше ничего не нужно.
Сложности начинаются только в двух случаях: когда на одной машине нужны два сервера 1С разных релизов и когда старая база требует платформу 8.2. Для каждого случая — своя схема:
| Сценарий | Что делать | Сложность |
|---|---|---|
| Две версии клиента 8.3 | Просто установить второй релиз, указать версию в свойствах базы | Низкая |
| 8.2 и 8.3 на одном ПК | Поставить обе, они живут в разных каталогах (1cv82 и 1cv8) | Низкая |
| Два сервера 1С разных релизов | Второй агент как отдельная служба на других портах | Средняя |
| Нужна полная изоляция | Виртуальная машина или отдельный терминальный сервер | Средняя |
Почему вторая версия 1С не затирает первую
Платформа 8.3 устроена так, что каждый релиз — это самостоятельная папка с полным набором файлов. Установка 8.3.24 не трогает 8.3.22, а в «Программах и компонентах» Windows появляются две отдельные строки вида 1С:Предприятие 8 (x86-64) (8.3.xx.yyyy).
Общими для всех версий остаются только несколько вещей:
- 🚀 Стартер
1cestart.exe— окно со списком баз. Он один на компьютер и запускает тот релиз, который указан для базы. - 📋 Список баз — файл
ibases.v8iв%APPDATA%\1C\1CEStart\. Его видят все версии. - 🗂 Кэш и настройки пользователя — каталоги
%APPDATA%\1C\1cv8\и%LOCALAPPDATA%\1C\1cv8\. - 🔑 Программные лицензии — файлы лицензий привязаны к компьютеру, а не к релизу платформы, поэтому подходят обеим версиям.
Конфликт обычно возникает не из-за самой установки, а из-за того, что стартер по умолчанию открывает базу самой новой установленной версией. Если конфигурация не рассчитана на свежий релиз или база стоит на сервере другой версии, вы увидите ошибку. Это лечится одной настройкой, о ней ниже.
Платформа 8.2 ставится в другой корневой каталог — C:\Program Files\1cv82\ — и имеет собственный стартер. Поэтому 8.2 и 8.3 вообще не пересекаются, кроме общего окна запуска.
Что подготовить перед установкой второй версии
Перед тем как ставить второй релиз, соберите три вещи.
- Дистрибутив нужного релиза. Технологическая платформа скачивается из личного кабинета на портале поддержки при действующей подписке. Нужен архив «Технологическая платформа 1С:Предприятия для Windows» нужной разрядности.
- Номер версии, которую требует база. Откройте базу в текущей платформе,
Справка → О программе(кнопка с вопросом в правом верхнем углу). Там видны версия платформы и режим совместимости конфигурации. Если конфигурация требует релиз не ниже определённого номера, ставить нужно его или новее. - Права администратора Windows. Установщик пишет в
Program Filesи регистрирует компоненты.
Проверьте свободное место. Один релиз клиента занимает примерно 1–1,5 ГБ на диске, плюс кэш баз в профиле пользователя.
⚠️ Если на компьютере стоит сервер 1С, не ставьте второй релиз сервера поверх рабочего, пока пользователи в базах. Установщик сервера может перерегистрировать службу агента на новую версию, и все сеансы оборвутся. Серверную часть ставьте в нерабочее время и по отдельной схеме из раздела про два кластера.
Установка второй версии 1С по шагам
Процедура одинакова для любого релиза 8.3.
Шаг 1. Распакуйте дистрибутив и запустите setup.exe
Распакуйте архив в отдельную папку и запустите setup.exe от имени администратора. Мастер предложит каталог установки — оставьте его по умолчанию. Номер релиза уже входит в путь, поэтому папки двух версий не совпадут.
Шаг 2. Выберите компоненты
На странице выбора компонентов для рабочего места бухгалтера достаточно:
- ✅ «1С:Предприятие» — толстый клиент и Конфигуратор;
- ✅ «1С:Предприятие — тонкий клиент»;
- ✅ интерфейсы на нужных языках.
«Сервер 1С:Предприятия» на клиентской машине не нужен. Если он попал в выбор по ошибке, снимите галочку: иначе на компьютере появится лишняя служба.
Шаг 3. Пропустите установку драйвера защиты, если он уже есть
На последней странице мастер предлагает установить драйвер аппаратного ключа HASP. Если ключ уже работал с первой версией, повторно драйвер ставить не обязательно: он общий.
Шаг 4. Проверьте результат
Откройте C:\Program Files\1cv8\ — там должны лежать две папки с номерами релизов и общая папка common со стартером. В «Программах и компонентах» должны быть две строки 1С:Предприятия.
Для массовой установки на несколько рабочих мест используют тихий режим из MSI-пакета внутри дистрибутива:
msiexec /i "1CEnterprise 8 (x86-64).msi" /qn TRANSFORMS=adminstallrelogon.mst;1049.mst DESIGNERALLCLIENTS=1 THICKCLIENT=1 THINCLIENTFILE=1 THINCLIENT=1 SERVER=0 LANGUAGES=RU
Имя MSI-файла зависит от разрядности дистрибутива — сверьте его с содержимым папки.
Как привязать базу к нужной версии платформы
Это главный шаг, без которого две версии работают «как повезёт».
- Откройте окно запуска 1С.
- Выделите базу и нажмите «Изменить…».
- Пройдите мастер до последней страницы с параметрами запуска.
- В поле «Версия 1С:Предприятия» впишите номер релиза.
- Нажмите «Готово».
Поле принимает как полный номер, так и маску:
| Что вписать | Чем откроется база |
|---|---|
8.3.22.1709 | Строго этим релизом |
8.3.22 | Самым новым установленным релизом 8.3.22.x |
8.3 | Самым новым релизом 8.3 |
| пусто | Самым новым установленным релизом вообще |
Для серверных баз указывайте полный номер, совпадающий с релизом сервера. Клиент и сервер 1С должны быть одной версии вплоть до последней цифры, иначе подключиться не получится.
На той же странице выбирается разрядность клиента: 32 или 64 бита. Если на компьютере установлены обе, а внешняя компонента базы (например, драйвер торгового оборудования) есть только в 32-битной сборке, принудительно выберите 32 бита.
Тот же параметр в файле списка баз
Настройка сохраняется в ibases.v8i строкой Version=. Если базу раздают пользователям общим файлом списка, версию удобно прописать прямо в нём:
[Бухгалтерия (рабочая)]
Connect=Srvr="srv1c";Ref="buh";
Version=8.3.22.1709
Автоматический выбор версии
У стартера есть параметр командной строки /AppAutoCheckVersion. Он заставляет платформу при подключении к базе выбрать подходящий установленный релиз. Для серверных баз это удобно: клиент сам подберёт версию сервера, если она установлена на компьютере. Добавьте его в поле «Дополнительные параметры запуска» в свойствах базы.
Два сервера 1С разных версий на одном компьютере
Так делают, когда нужно протестировать обновление платформы , не трогая рабочий кластер. Каждый релиз сервера запускается своим агентом, со своими портами и своим каталогом служебных данных.
Типичная раскладка портов:
| Параметр | Рабочий кластер | Тестовый кластер |
|---|---|---|
| Порт агента | 1540 | 2540 |
| Порт менеджера кластера | 1541 | 2541 |
| Диапазон рабочих процессов | 1560:1591 | 2560:2591 |
| Каталог служебных данных | C:\Program Files\1cv8\srvinfo | C:\srvinfo2540 |
Порядок действий
- Установите второй релиз, отметив компонент «Сервер 1С:Предприятия», но не включайте установку сервера как службы Windows. Так рабочая служба останется нетронутой.
- Создайте пустую папку для служебных данных, например
C:\srvinfo2540, и дайте на неё полные права пользователю, от которого будет работать служба (обычноUSR1CV8). - Зарегистрируйте вторую службу командой
sc createиз командной строки администратора:
sc create "1C:Enterprise 8.3 Server Agent 2540" binPath= "\"C:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe\" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d \"C:\srvinfo2540\" -debug" start= auto obj= ".\USR1CV8" password= "пароль" DisplayName= "Агент сервера 1С 8.3.24 (порт 2540)"
Номер релиза в пути замените на свой. Пробелы после = в синтаксисе sc обязательны.
- Запустите службу:
sc start "1C:Enterprise 8.3 Server Agent 2540"или через оснастку «Службы». - В консоли администрирования серверов добавьте новый центральный сервер с портом 2540 и создайте в нём информационную базу.
Клиенты подключаются к тестовому кластеру по имени сервера с портом менеджера: в строке подключения пишут srv1c:2541. На компьютере пользователя должен стоять клиент того же релиза 8.3.24.
Консоль администрирования работает с той версией сервера, с которой зарегистрирована. Если в консоли не видно второй кластер, проверьте, что используется консоль от нужного релиза. Для перерегистрации служит radmin.dll из папки bin этого релиза: regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll".
Если поверх агентов работает сервер администрирования ras, у каждого кластера свой экземпляр ras на своём порту (например, 1545 и 2545).
Ошибки при параллельной работе нескольких версий
Отдельная история — файловая база. Её можно открыть любым релизом 8.3, но новая платформа иногда предлагает сконвертировать формат хранения. После этого старые релизы могут перестать её открывать. Поэтому файловую базу , с которой работают с двух компьютеров с разными релизами, держите на одной версии.
Как не замедлить компьютер несколькими версиями 1С
Сами установленные релизы ресурсов не потребляют, пока не запущены. Тормоза появляются от лишних служб и разросшегося кэша.
- 🧹 Удаляйте ненужные релизы. Через «Программы и компоненты» удаляйте версии, которыми больше не пользуется ни одна база. Удаление одного релиза не трогает остальные.
- 🛑 Останавливайте тестовый агент. Второй сервер держит в памяти процессы
ragent,rmngrиrphost. Когда тестирование закончено, переведите службу в ручной запуск. Перед остановкой службы убедитесь, что в тестовых базах нет пользователей: их сеансы оборвутся. - 📁 Чистите кэш баз. При частом переключении версий в
%APPDATA%\1C\1cv8копятся каталоги кэша. Чистить их нужно при закрытой 1С. - ⚙️ Используйте одну разрядность. Если 32-битный клиент не нужен ради оборудования, оставьте только 64-битный: ему доступно больше памяти на тяжёлых отчётах.
Другие способы держать несколько версий 1С
Иногда вместо установки двух платформ на один ПК проще изолировать окружение.
| Способ | Когда подходит | Минусы |
|---|---|---|
| Виртуальная машина (Hyper-V, VirtualBox) | Тест обновления платформы и конфигурации, эксперименты с сервером | Нужны память и место; лицензия на виртуальной машине активируется отдельно |
| Отдельный терминальный сервер | Части пользователей нужна старая версия надолго | Затраты на сервер и лицензии Windows |
| Облачный сервис 1С | Базу проще вести в облаке, чем поддерживать два релиза | Версию платформы выбирает провайдер |
| Копия базы на рабочем ПК админа | Быстро проверить, откроется ли база новым релизом | Не подходит для серверных сценариев |
Виртуальная машина хороша тем, что её можно откатить снимком к исходному состоянию. Для проверки нового релиза платформы перед обновлением рабочего сервера это самый безопасный путь.
Частые вопросы
Нужна ли отдельная лицензия на вторую версию платформы?
Можно ли поставить 32- и 64-битную версию одного релиза?
Как узнать, какие версии 1С уже установлены?
C:\Program Files\1cv8\ (и C:\Program Files (x86)\1cv8\ для 32-битных). Каждая папка с номером — отдельный установленный релиз.