Две платформы 1С:Предприятие на одном ПК: установка, выбор версии для базы и лицензии

· 9 мин

Содержание

Две версии 1С 8.3 ставятся на один компьютер без каких-либо ухищрений: установщик каждой платформы кладёт её в собственный каталог с номером версии, например C:\Program Files\1cv8\8.3.22.1923 и C:\Program Files\1cv8\8.3.24.1548. Старая версия при этом не удаляется. Остаётся указать каждой базе, какой версией её открывать, — это делается в свойствах базы в окне запуска.

Типичная ситуация: бухгалтерия переходит на свежий релиз БП, которому нужна новая платформа, а старая зарплатная база или доработанная УТ на ней не работает . Сносить старую платформу нельзя, обновлять всё разом рискованно. Поэтому на одном ПК живут две версии 1С:Предприятия, и каждая база запускается своей.

Что подготовить перед установкой второй версии 1С

Сначала выясните, какие версии вообще нужны. Требование к платформе указано в описании релиза конфигурации: «номер версии платформы не ниже такого-то». Для старой базы посмотрите, на какой версии она сейчас работает: Справка → О программе в режиме 1С:Предприятие.

Что проверить заранее:

  • 🖥 Разрядность. 32- и 64-разрядные клиенты одной версии тоже ставятся рядом: 64-битная платформа идёт в C:\Program Files\1cv8, 32-битная — в C:\Program Files (x86)\1cv8.
  • 📦 Дистрибутивы. Нужны полные комплекты установки обеих версий, а не только той, что новее. Старый дистрибутив пригодится и для переустановки.
  • 🔐 Права. Установка идёт от имени администратора Windows. Без этих прав не зарегистрируются компоненты и драйвер защиты.
  • 💽 Место на диске. Одна версия платформы с клиентами занимает порядка 1–1,5 ГБ. Две-три версии — не проблема, но десяток забытых релизов уже ощутим.
  • 🗂 Тип базы. Для файловых баз хватит клиентской части. Если база клиент-серверная, версия клиента обязана совпадать с версией сервера 1С до последней цифры.

Держите на ПК ровно столько версий, сколько реально используется. Каждая лишняя версия — лишний пункт в выборе и лишний повод открыть базу «не той» платформой.

Установка двух версий 1С по шагам

Первая версия платформы

Если первая версия уже стоит и работает, этот шаг пропустите. Если машина чистая, начните со старшей по номеру или с той, которой пользуетесь чаще.

  1. Распакуйте дистрибутив и запустите setup.exe от имени администратора.
  2. На шаге выбора компонентов оставьте 1С:Предприятие и тонкий клиент. Сервер 1С ставьте только если эта машина действительно будет сервером.
  3. Каталог установки не меняйте: по умолчанию он уже содержит номер версии.
  4. На последнем шаге отметьте установку драйвера защиты, если пользуетесь аппаратным ключом HASP.
  5. Запустите 1С и убедитесь, что база открывается.

После установки появляется общая папка C:\Program Files\1cv8\common. В ней лежит 1cestart.exe — стартер, который показывает окно со списком баз и сам решает, какую версию платформы запустить. Ярлык «1С:Предприятие» на рабочем столе указывает именно на него.

Вторая версия рядом с первой

Вторая установка почти не отличается от первой. Отличия в мелочах:

  1. Запустите setup.exe второго дистрибутива от имени администратора.
  2. Проверьте путь: он должен указывать на новый подкаталог, например C:\Program Files\1cv8\8.3.24.1548\. Не направляйте вторую версию в каталог первой — так вы перезапишете файлы и сломаете обе.
  3. Набор компонентов выберите тот же, что у первой версии.
  4. Драйвер защиты повторно ставить не обязательно: он один на компьютер и не зависит от версии платформы.
  5. Завершите установку. Перезагрузка обычно не нужна, но если ставился драйвер HASP, перезагрузитесь.

Проверьте результат в Параметры Windows → Приложения (или «Программы и компоненты»). Там должны быть две строки «1С:Предприятие 8» с разными номерами в скобках. Каждую можно удалить отдельно, не трогая другую.

Стартер 1cestart.exe после установки обновится до версии из более нового дистрибутива. Это нормально: он общий для всех версий и сам выбирает нужную.

Как назначить базе нужную версию 1С

По умолчанию стартер открывает базу самой новой из установленных версий. Если базе нужна старая версия, укажите её явно.

Через окно запуска

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

Номер можно задать полностью или маской:

Значение в полеЧто запустится
8.3.22.1923ровно эта сборка
8.3.22самая новая из установленных сборок 8.3.22.x
8.3самая новая из установленных версий 8.3
пустосамая новая версия на компьютере

Маска удобна: когда поставите исправленную сборку той же ветки, база перейдёт на неё сама, а на следующую ветку не перепрыгнет.

Через файл списка баз

Список баз хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Это обычный текстовый файл, у каждой базы свой блок. Версия задаётся строкой Version:

[Зарплата старая]
Connect=File="D:\Bases\ZUP";
Version=8.3.22
[Бухгалтерия]
Connect=File="D:\Bases\BP";
Version=8.3.24

Это удобно, когда нужно разослать одинаковый список на несколько рабочих мест. Перед правкой закройте окно запуска 1С, иначе оно перезапишет файл.

Отдельным ярлыком

Можно обойти стартер и запускать конкретную версию напрямую:

"C:\Program Files\1cv8\8.3.22.1923\bin\1cv8c.exe" ENTERPRISE /F "D:\Bases\ZUP"
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S "srv1c\bp_main"

1cv8c.exe — тонкий клиент, 1cv8.exe — толстый клиент и Конфигуратор. Ключ /F указывает путь к файловой базе, /S — сервер и имя базы. Если исполняемый файл сам переключается на другую версию, добавьте в строку ключ /AppAutoCheckVersion-, он отключает автоматический подбор версии.

Настройка реестра и общих компонентов: COM-соединение и консоль сервера

Сам выбор версии реестр не затрагивает. Но есть компоненты, которые Windows регистрирует в единственном экземпляре, и после установки второй платформы они начинают указывать на неё.

КомпонентФайл в binКого касается
COM-соединение (V83.COMConnector)comcntr.dllвнешние обработки обмена, скрипты, интеграции с сайтом
Консоль администрирования серверовradmin.dllадминистраторов сервера 1С

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

regsvr32 "C:\Program Files\1cv8\8.3.22.1923\bin\comcntr.dll"

С консолью то же самое: она управляет сервером той версии, чей radmin.dll зарегистрирован. Чтобы переключиться, выполните regsvr32 для radmin.dll нужной версии и переоткройте консоль.

32- и 64-разрядные библиотеки регистрируются раздельно. Если внешняя программа 32-битная, ей нужен comcntr.dll из 32-разрядной платформы, даже когда 64-разрядная тоже установлена.

Две версии сервера 1С на одной машине

Клиентские версии уживаются без настройки. С сервером 1С сложнее: две службы не могут слушать одни и те же порты. Стандартная служба занимает порт агента 1540, менеджера кластера 1541 и диапазон рабочих процессов 1560–1591. Вторую службу нужно сдвинуть, например на 2540, 2541 и 2560–2591, и дать ей отдельный каталог данных кластера.

Регистрация второй службы из командной строки администратора:

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:\Program Files\1cv8\srvinfo2540\" -debug" start= auto

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

Как подключаться:

  • 👤 Клиенты указывают сервер с портом менеджера кластера: srv1c:2541.
  • 🛠 Консоль добавляет центральный сервер с портом агента 2540. Не забудьте про radmin.dll нужной версии.
  • 🧱 Брандмауэр должен пропускать и новые порты, иначе удалённые клиенты не достучатся.

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

Лицензии и ключи защиты при двух версиях

Лицензия 1С:Предприятия 8 не привязана к номеру сборки 8.3. Один и тот же программный или аппаратный ключ работает для любой установленной версии 8.3.

  • 🔑 Программная лицензия лежит в общем каталоге лицензий компьютера (C:\ProgramData\1C\licenses). Её видят все версии платформы, повторно активировать ничего не нужно.
  • 🧷 Аппаратный ключ HASP обслуживает один драйвер на компьютер. Его версия не связана с версией 1С.
  • 🖧 Сетевой ключ раздаёт лицензии через менеджер лицензий HASP. Клиенту любой версии важно лишь видеть менеджер в сети; при необходимости путь к нему задаётся в файле nethasp.ini в каталоге conf платформы, и для второй версии его придётся скопировать.

Сколько лицензий тратится, если запустить одновременно базы на двух версиях на одном компьютере? При локальной клиентской лицензии — одну: она выдаётся компьютеру, а не сеансу. Если лицензии получает сервер 1С, расход считает он.

Без лицензии платформа не откроет базу (исключение — учебная версия). Если после установки второй версии 1С пишет, что лицензия не найдена, а первая работает, почти всегда дело в nethasp.ini: файл остался только в каталоге старой версии.

Общие базы и переход с версии на версию

Одну базу можно открывать разными версиями, но не всякую и не всегда.

Файловая база. Новая платформа открывает базу, созданную на старой. Обратный путь ограничен: если конфигурация требует платформу не ниже определённого номера, старая версия базу не откроет. При одновременной работе нескольких пользователей все должны запускать базу одной версией — так вы избежите конфликтов блокировок и непредсказуемых ошибок.

Клиент-серверная база . Здесь всё строже: версия клиента обязана совпадать с версией службы сервера, на котором база зарегистрирована. Если одна база опубликована на сервере 8.3.24, а пользователь открывает её через 8.3.22, подключение не состоится.

Перенос базы на новую версию удобнее делать через выгрузку:

  1. На старой версии откройте Конфигуратор и выгрузите базу в .dt (Администрирование → Выгрузить информационную базу).
  2. На новой версии создайте пустую базу и загрузите туда файл .dt. Для загрузки нужен монопольный доступ.
  3. Проверьте работу и только потом переключите пользователей.

.dt-файл, выгруженный новой платформой, может не загрузиться в старую. Поэтому для отката храните выгрузку, сделанную до перехода.

Какая ситуация у вас?

Ошибки и конфликты при двух версиях 1С

Диагностика: выберите симптом

Ещё одна неочевидная причина путаницы — несколько списков баз. Если пользователь запускает 1С с разных учётных записей Windows, у каждой свой ibases.v8i. Версию, указанную у одного пользователя, другой не увидит.

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

Можно ли запустить две версии 1С одновременно?
Да. Каждая база открывается в отдельном окне своей версией платформы. Процессы не мешают друг другу.
Нужно ли удалять старую версию перед установкой новой?
Нет. Новая версия ставится в свой каталог. Старую удаляйте, когда ни одна база на ней больше не работает.
Можно ли поставить 32- и 64-разрядную платформу одного номера?
Можно. Они встают в разные каталоги Program Files. Разрядность для базы выбирается в её свойствах в окне запуска.
Как понять, какой версией сейчас открыта база?
В режиме 1С:Предприятие откройте «Справка → О программе». Там указан номер платформы и конфигурации.
Перенесутся ли настройки пользователя при смене версии?
Настройки форм и отчётов хранятся в самой базе, поэтому сохранятся. Список баз и параметры стартера тоже общие для всех версий.