Две версии платформы 1С на одном ПК: установка, запуск, конфликты
Содержание
Установить две 1С на один компьютер можно без хитростей: каждая версия платформы 8.3 ставится в свою папку C:\Program Files\1cv8\<номер версии>\, и предыдущая при этом не удаляется. Какой версией открывать конкретную базу, решает запускающий модуль 1cestart.exe — по полю «Версия 1С:Предприятия» в свойствах базы.
Если вам нужны «две 1С» в смысле двух программ — Бухгалтерии и ЗУП, — вторую платформу ставить не нужно. Это две информационные базы, которые прекрасно работают на одной версии платформы. Две платформы нужны, когда базы требуют разных релизов: например, старая конфигурация не запускается на новой платформе, а свежая — на старой.
Что проверить перед установкой второй версии 1С
Сначала выясните, какие версии нужны и зачем. От этого зависит, что именно ставить.
- 🔎 Текущая версия. Откройте базу и посмотрите
Справка → О программе: там указаны версия платформы и релиз конфигурации. - 📋 Требования конфигурации. В описании релиза конфигурации всегда указан минимальный номер платформы. Если номер установленной платформы ниже, база не запустится и выдаст сообщение о требуемой версии.
- 💻 Разрядность. 64-разрядный клиент ставится в
C:\Program Files\1cv8\, 32-разрядный — вC:\Program Files (x86)\1cv8\. Обе разрядности одной и той же версии могут жить рядом. - 🖧 Режим работы базы. Для файловой базы достаточно клиента. Для клиент-серверной версия клиента должна совпадать с версией сервера 1С с точностью до последней цифры.
- 🔑 Права. Установка требует прав локального администратора Windows.
Типичные сценарии, когда без второй версии не обойтись:
| Ситуация | Что ставить |
|---|---|
| Новый релиз Бухгалтерии требует платформу новее, а отраслевая база пока работает только на старой | Две версии клиента 8.3 |
| Бухгалтер подключается к серверу двух разных организаций с разными версиями сервера | Две версии клиента, по одной под каждый сервер |
| Нужно проверить обновление платформы, не ломая рабочие базы | Новая версия рядом со старой, тест на копии базы |
| Архив на 8.2 и текущий учёт на 8.3 | Платформа 8.2 и 8.3, у них разные каталоги |
Дистрибутивы платформы берите только с портала обновлений по вашей подписке ИТС или у обслуживающего партнёра. Сборки «с торрента» часто содержат вредоносный код.
Как установить первую версию платформы
Если на компьютере 1С ещё нет, начните с той версии, которой пользуетесь чаще. Порядок установки на работу не влияет, но так проще проверять результат.
- Распакуйте архив дистрибутива в отдельную папку, например
D:\Distr\8.3.24.1467\. - Запустите
setup.exeот имени администратора. - В окне выбора компонентов оставьте «1С:Предприятие» и нужные интерфейсы. Компонент «Сервер 1С:Предприятия» включайте только на сервере.
- Выберите язык интерфейса по умолчанию — «Системные установки» или «Русский».
- На вопрос об установке драйвера защиты ответьте «Да», если у вас аппаратный ключ (USB-ключ HASP). Для программной лицензии драйвер не нужен.
- Дождитесь окончания и запустите 1С через ярлык на рабочем столе.
После установки появятся две важные папки:
C:\Program Files\1cv8\8.3.24.1467\bin\— исполняемые файлы этой версии (1cv8.exe,1cv8c.exe);C:\Program Files\1cv8\common\— общий запускающий модуль1cestart.exe, который выбирает версию.
Номер 8.3.24.1467 здесь и дальше — пример. Подставляйте свой.
Как поставить вторую 1С в отдельный каталог
Вторая версия 8.3 устанавливается так же: запускаете setup.exe из другого дистрибутива. Установщик сам создаст рядом новую папку с номером версии, а старую оставит нетронутой.
- Распакуйте второй дистрибутив в свою папку, например
D:\Distr\8.3.25.1374\. - Запустите
setup.exeот администратора. - На шаге выбора компонентов проверьте каталог установки. Он должен заканчиваться номером версии. Изменить путь можно кнопкой «Изменить…» напротив компонента.
- Завершите установку.
- Откройте
C:\Program Files\1cv8\— там должны быть две папки с разными номерами.
Не ставьте вторую версию в папку первой и не копируйте файлы bin вручную. Смешанные библиотеки разных версий дают ошибки при запуске, которые потом сложно отследить.
Если вторая версия — 8.2 или 32-разрядная
- Платформа 8.2 по умолчанию ставится в
C:\Program Files\1cv82\(илиProgram Files (x86)для 32-разрядной). С 8.3 она не пересекается. - 32-разрядный клиент 8.3 ставится из отдельного дистрибутива и уходит в
C:\Program Files (x86)\1cv8\. Он нужен, например, для старых внешних компонент торгового оборудования, у которых нет 64-разрядной версии.
Общий 1cestart.exe при каждой установке заменяется более новым. Это нормально: новый запускающий модуль умеет открывать базы и в старых версиях платформы.
Ярлыки и выбор версии для каждой базы
Главная настройка — привязать базу к нужной версии. Без этого 1cestart.exe откроет её в самой новой установленной платформе.
Через список информационных баз
- Запустите 1С обычным ярлыком.
- Выделите базу в списке и нажмите «Изменить…».
- Пройдите до последней страницы мастера, где есть поле «Версия 1С:Предприятия».
- Впишите нужную версию.
- Нажмите «Готово».
Формат поля:
| Значение | Что произойдёт |
|---|---|
| пусто | База откроется в самой новой установленной версии |
8.3.24 | Самая новая из установленных сборок 8.3.24 |
8.3.24.1467 | Строго эта сборка |
Для клиент-серверной базы указывайте полный номер, совпадающий с сервером. Для файловой обычно хватает трёх чисел.
Прямой ярлык на конкретную версию
Иногда удобнее отдельный ярлык, который обходит список баз. Создайте ярлык на рабочем столе и укажите в поле «Объект»:
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8c.exe" ENTERPRISE /F"D:\Bases\Buh"
Расшифровка:
1cv8c.exe— тонкий клиент,1cv8.exe— толстый клиент с Конфигуратором;ENTERPRISE— режим пользователя,DESIGNER— Конфигуратор (только для1cv8.exe);/F"путь"— файловая база;/S"сервер\имябазы"— клиент-серверная база вместо/F;/N"Имя"— имя пользователя 1С.
Для серверной базы строка будет такой:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8c.exe" ENTERPRISE /S"srv1c\buh_2"
Пароль через /P в ярлык лучше не прописывать: его увидит любой, кто откроет свойства ярлыка.
Назовите ярлыки так, чтобы версия читалась сразу: «Бухгалтерия (8.3.24)», «Торговля (8.3.25)». Это снимает половину вопросов от пользователей.
Профили пользователей, список баз и кэш
Обе версии платформы читают одни и те же настройки текущего пользователя Windows. Это удобно — список баз один, — но нужно понимать, где что лежит.
| Что | Где лежит | Общее для версий? |
|---|---|---|
| Список баз | %APPDATA%\1C\1CEStart\ibases.v8i | Да |
| Настройки запускающего модуля | %APPDATA%\1C\1CEStart\1cestart.cfg | Да |
| Кэш конфигураций | %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ | Папки по базам, общие |
| Программные лицензии | C:\ProgramData\1C\licenses\ | Да, для всех версий и пользователей |
Из этого следуют практические выводы:
- 🔐 Лицензия. Отдельную лицензию под вторую версию платформы покупать не нужно. Программная лицензия и USB-ключ работают для любой установленной версии 8.3.
- 📁 Список баз. Привязка к версии хранится прямо в
ibases.v8i, в строкеVersion=у каждой базы. Если вы переносите список на другой компьютер, переносится и привязка. - 👥 Несколько пользователей Windows. У каждого свой
ibases.v8i. Чтобы всем показывать один список с одинаковыми версиями, подключите общий файл списка баз через строкуCommonInfoBases=в1cestart.cfgили в настройках окна запуска.
Если вы переключили базу на другую версию и видите странные ошибки формы или «старый» интерфейс, очистите кэш. Самый безопасный способ — запуск с ключом /ClearCache в поле «Дополнительные параметры запуска» свойств базы. Ручное удаление папок кэша делайте только при закрытой 1С.
Конфликты двух версий 1С и как их решить
Большинство проблем возникает не при установке, а при первом запуске базы «не той» версией.
Перерегистрация COM-соединения и консоли
Компоненты comcntr.dll (внешнее COM-соединение V83.COMConnector) и radmin.dll (консоль кластера) в системе зарегистрированы только от одной версии на каждую разрядность. При двух платформах это частая причина ошибок у обменов и внешних программ.
Откройте командную строку от имени администратора и выполните для нужной версии:
regsvr32 "C:\Program Files\1cv8\8.3.24.1467\bin\comcntr.dll"
regsvr32 "C:\Program Files\1cv8\8.3.24.1467\bin\radmin.dll"
Для 32-разрядной версии укажите путь из Program Files (x86). После этого перезапустите программу, которая использует COM-соединение.
Открытие файловой базы разными версиями
Файловую базу можно поочерёдно открывать разными версиями 8.3, но не открывайте одну базу двумя версиями одновременно с разных рабочих мест. При переходе на новую платформу она может обновить служебные данные базы, и старая версия начнёт выдавать ошибки. Перед первым открытием базы новой версией сделайте выгрузку: Конфигуратор → Администрирование → Выгрузить информационную базу.
Два сервера 1С на одной машине
Это задача администратора, а не бухгалтера, но она встречается: например, тестовый сервер новой версии рядом с рабочим. Клиентские версии здесь ни при чём — речь о двух службах агента сервера.
Каждому серверу нужен свой набор портов и свой каталог данных кластера:
| Параметр | Первый сервер | Второй сервер |
|---|---|---|
Порт агента (-port) | 1540 | 2540 |
Порт менеджера кластера (-regport) | 1541 | 2541 |
Диапазон рабочих процессов (-range) | 1560:1591 | 2560:2591 |
Каталог данных (-d) | C:\srvinfo | C:\srvinfo2 |
Вторую службу обычно регистрируют вручную через sc create, указывая ragent.exe нужной версии с параметрами -srvc -agent и значениями из правой колонки. Служба запускается от той же учётной записи, что и первая (как правило, USR1CV8).
Клиент подключается ко второму серверу с указанием порта менеджера кластера: в свойствах базы сервер пишут как srv1c:2541.
Настраивайте второй сервер в нерабочее время. Ошибка в портах или перезапуск служб оборвёт сеансы пользователей первого сервера. Брандмауэр Windows нужно открыть и для нового диапазона портов.
Как удалить лишнюю версию и не держать мусор
За год обновлений в C:\Program Files\1cv8\ может набраться пять-шесть версий по 400–600 МБ каждая. Старые сборки полезно чистить.
- Убедитесь, что ни одна база не привязана к удаляемой версии: пройдите по свойствам баз или поищите номер версии в
ibases.v8iлюбым текстовым редактором. - Закройте все сеансы 1С на компьютере.
- Откройте
Параметры Windows → Приложения(или «Программы и компоненты» в Панели управления). - Найдите строку «1С:Предприятие 8» с нужным номером версии в скобках и нажмите «Удалить».
- Если удаляли версию, от которой были зарегистрированы
comcntr.dllилиradmin.dll, перерегистрируйте их от оставшейся версии.
Не удаляйте папки версий вручную через Проводник: в системе останутся записи установщика, и следующая установка той же сборки может завершиться с ошибкой.
Частые вопросы
Сколько версий 1С можно установить на один компьютер?
Нужна ли отдельная лицензия на вторую версию платформы?
Можно ли одновременно открыть две базы в разных версиях 1С?
Как узнать, в какой версии сейчас открыта база?
Справка → О программе. В строке «1С:Предприятие 8.3» указан полный номер сборки, которой запущен сеанс.