Несколько платформ 1С:Предприятие на одном компьютере без конфликтов

· 9 мин

Содержание

Чтобы установить две версии 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. Дистрибутив нужного релиза. Технологическая платформа скачивается из личного кабинета на портале поддержки при действующей подписке. Нужен архив «Технологическая платформа 1С:Предприятия для Windows» нужной разрядности.
  2. Номер версии, которую требует база. Откройте базу в текущей платформе, Справка → О программе (кнопка с вопросом в правом верхнем углу). Там видны версия платформы и режим совместимости конфигурации. Если конфигурация требует релиз не ниже определённого номера, ставить нужно его или новее.
  3. Права администратора 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С установлена правильно
Выполнено: 0 / 5

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

Это главный шаг, без которого две версии работают «как повезёт».

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

Поле принимает как полный номер, так и маску:

Что вписатьЧем откроется база
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С разных версий на одном компьютере

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

Типичная раскладка портов:

ПараметрРабочий кластерТестовый кластер
Порт агента15402540
Порт менеджера кластера15412541
Диапазон рабочих процессов1560:15912560:2591
Каталог служебных данныхC:\Program Files\1cv8\srvinfoC:\srvinfo2540

Порядок действий

  1. Установите второй релиз, отметив компонент «Сервер 1С:Предприятия», но не включайте установку сервера как службы Windows. Так рабочая служба останется нетронутой.
  2. Создайте пустую папку для служебных данных, например C:\srvinfo2540, и дайте на неё полные права пользователю, от которого будет работать служба (обычно USR1CV8).
  3. Зарегистрируйте вторую службу командой 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 обязательны.

  1. Запустите службу: sc start "1C:Enterprise 8.3 Server Agent 2540" или через оснастку «Службы».
  2. В консоли администрирования серверов добавьте новый центральный сервер с портом 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СБазу проще вести в облаке, чем поддерживать два релизаВерсию платформы выбирает провайдер
Копия базы на рабочем ПК админаБыстро проверить, откроется ли база новым релизомНе подходит для серверных сценариев

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

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

Нужна ли отдельная лицензия на вторую версию платформы?
Нет. Клиентская лицензия привязана к компьютеру или пользователю, а не к релизу. Одна и та же лицензия используется любой установленной версией 8.3.
Можно ли поставить 32- и 64-битную версию одного релиза?
Да. Это разные дистрибутивы, они ставятся в разные каталоги. Разрядность для каждой базы выбирается в её свойствах.
Как узнать, какие версии 1С уже установлены?
Откройте папку C:\Program Files\1cv8\ (и C:\Program Files (x86)\1cv8\ для 32-битных). Каждая папка с номером — отдельный установленный релиз.
Можно ли запустить две разные версии одновременно?
Да. Каждая база открывается своим процессом, поэтому одна база может работать в 8.3.22, а другая в 8.3.24 параллельно.
Удалится ли список баз, если удалить старую версию?
Нет. Список баз хранится в профиле пользователя и не зависит от релиза. Базы, которые были привязаны к удалённой версии, нужно перенастроить на оставшуюся.