Две платформы 1С:Предприятие на одном ПК: установка, выбор версии для базы и лицензии
Содержание
Две версии 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С по шагам
Первая версия платформы
Если первая версия уже стоит и работает, этот шаг пропустите. Если машина чистая, начните со старшей по номеру или с той, которой пользуетесь чаще.
- Распакуйте дистрибутив и запустите
setup.exeот имени администратора. - На шаге выбора компонентов оставьте 1С:Предприятие и тонкий клиент. Сервер 1С ставьте только если эта машина действительно будет сервером.
- Каталог установки не меняйте: по умолчанию он уже содержит номер версии.
- На последнем шаге отметьте установку драйвера защиты, если пользуетесь аппаратным ключом HASP.
- Запустите 1С и убедитесь, что база открывается.
После установки появляется общая папка C:\Program Files\1cv8\common. В ней лежит 1cestart.exe — стартер, который показывает окно со списком баз и сам решает, какую версию платформы запустить. Ярлык «1С:Предприятие» на рабочем столе указывает именно на него.
Вторая версия рядом с первой
Вторая установка почти не отличается от первой. Отличия в мелочах:
- Запустите
setup.exeвторого дистрибутива от имени администратора. - Проверьте путь: он должен указывать на новый подкаталог, например
C:\Program Files\1cv8\8.3.24.1548\. Не направляйте вторую версию в каталог первой — так вы перезапишете файлы и сломаете обе. - Набор компонентов выберите тот же, что у первой версии.
- Драйвер защиты повторно ставить не обязательно: он один на компьютер и не зависит от версии платформы.
- Завершите установку. Перезагрузка обычно не нужна, но если ставился драйвер HASP, перезагрузитесь.
Проверьте результат в Параметры Windows → Приложения (или «Программы и компоненты»). Там должны быть две строки «1С:Предприятие 8» с разными номерами в скобках. Каждую можно удалить отдельно, не трогая другую.
Стартер 1cestart.exe после установки обновится до версии из более нового дистрибутива. Это нормально: он общий для всех версий и сам выбирает нужную.
Как назначить базе нужную версию 1С
По умолчанию стартер открывает базу самой новой из установленных версий. Если базе нужна старая версия, укажите её явно.
Через окно запуска
- Откройте 1С, выделите базу и нажмите Изменить.
- Пройдите мастер до последнего шага с параметрами запуска.
- В поле Версия 1С:Предприятия впишите нужный номер.
- Нажмите Готово.
Номер можно задать полностью или маской:
| Значение в поле | Что запустится |
|---|---|
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, подключение не состоится.
Перенос базы на новую версию удобнее делать через выгрузку:
- На старой версии откройте Конфигуратор и выгрузите базу в
.dt(Администрирование → Выгрузить информационную базу). - На новой версии создайте пустую базу и загрузите туда файл
.dt. Для загрузки нужен монопольный доступ. - Проверьте работу и только потом переключите пользователей.
.dt-файл, выгруженный новой платформой, может не загрузиться в старую. Поэтому для отката храните выгрузку, сделанную до перехода.
comcntr.dll той версии, что совпадает с базой.Ошибки и конфликты при двух версиях 1С
C:\Program Files\1cv8.comcntr.dll. Перерегистрируйте библиотеку нужной версии и разрядности.radmin.dll другой версии. Выполните regsvr32 для библиотеки той версии, которой управляете.Ещё одна неочевидная причина путаницы — несколько списков баз. Если пользователь запускает 1С с разных учётных записей Windows, у каждой свой ibases.v8i. Версию, указанную у одного пользователя, другой не увидит.