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

· 9 мин

Содержание

Установить две 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С ещё нет, начните с той версии, которой пользуетесь чаще. Порядок установки на работу не влияет, но так проще проверять результат.

  1. Распакуйте архив дистрибутива в отдельную папку, например D:\Distr\8.3.24.1467\.
  2. Запустите setup.exe от имени администратора.
  3. В окне выбора компонентов оставьте «1С:Предприятие» и нужные интерфейсы. Компонент «Сервер 1С:Предприятия» включайте только на сервере.
  4. Выберите язык интерфейса по умолчанию — «Системные установки» или «Русский».
  5. На вопрос об установке драйвера защиты ответьте «Да», если у вас аппаратный ключ (USB-ключ HASP). Для программной лицензии драйвер не нужен.
  6. Дождитесь окончания и запустите 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 из другого дистрибутива. Установщик сам создаст рядом новую папку с номером версии, а старую оставит нетронутой.

  1. Распакуйте второй дистрибутив в свою папку, например D:\Distr\8.3.25.1374\.
  2. Запустите setup.exe от администратора.
  3. На шаге выбора компонентов проверьте каталог установки. Он должен заканчиваться номером версии. Изменить путь можно кнопкой «Изменить…» напротив компонента.
  4. Завершите установку.
  5. Откройте 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С обычным ярлыком.
  2. Выделите базу в списке и нажмите «Изменить…».
  3. Пройдите до последней страницы мастера, где есть поле «Версия 1С:Предприятия».
  4. Впишите нужную версию.
  5. Нажмите «Готово».

Формат поля:

ЗначениеЧто произойдёт
пустоБаза откроется в самой новой установленной версии
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)15402540
Порт менеджера кластера (-regport)15412541
Диапазон рабочих процессов (-range)1560:15912560:2591
Каталог данных (-d)C:\srvinfoC:\srvinfo2

Вторую службу обычно регистрируют вручную через sc create, указывая ragent.exe нужной версии с параметрами -srvc -agent и значениями из правой колонки. Служба запускается от той же учётной записи, что и первая (как правило, USR1CV8).

Клиент подключается ко второму серверу с указанием порта менеджера кластера: в свойствах базы сервер пишут как srv1c:2541.

Настраивайте второй сервер в нерабочее время. Ошибка в портах или перезапуск служб оборвёт сеансы пользователей первого сервера. Брандмауэр Windows нужно открыть и для нового диапазона портов.

Как удалить лишнюю версию и не держать мусор

За год обновлений в C:\Program Files\1cv8\ может набраться пять-шесть версий по 400–600 МБ каждая. Старые сборки полезно чистить.

  1. Убедитесь, что ни одна база не привязана к удаляемой версии: пройдите по свойствам баз или поищите номер версии в ibases.v8i любым текстовым редактором.
  2. Закройте все сеансы 1С на компьютере.
  3. Откройте Параметры Windows → Приложения (или «Программы и компоненты» в Панели управления).
  4. Найдите строку «1С:Предприятие 8» с нужным номером версии в скобках и нажмите «Удалить».
  5. Если удаляли версию, от которой были зарегистрированы comcntr.dll или radmin.dll, перерегистрируйте их от оставшейся версии.

Не удаляйте папки версий вручную через Проводник: в системе останутся записи установщика, и следующая установка той же сборки может завершиться с ошибкой.

После установки второй версии проверьте
Выполнено: 0 / 5

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

Сколько версий 1С можно установить на один компьютер?
Ограничения на количество нет. Ограничивает только место на диске: одна версия клиента занимает примерно 400–600 МБ.
Нужна ли отдельная лицензия на вторую версию платформы?
Нет. Лицензия привязывается к компьютеру, а не к версии платформы 8.3. Одна и та же программная лицензия или USB-ключ работают во всех установленных версиях.
Можно ли одновременно открыть две базы в разных версиях 1С?
Да. Каждый сеанс запускается своим исполняемым файлом из папки нужной версии, они друг другу не мешают. Лицензия на рабочее место расходуется одна.
Как узнать, в какой версии сейчас открыта база?
Откройте Справка → О программе. В строке «1С:Предприятие 8.3» указан полный номер сборки, которой запущен сеанс.
Что будет, если поле «Версия 1С:Предприятия» оставить пустым?
База откроется в самой новой установленной версии. После установки свежей платформы все такие базы автоматически перейдут на неё.