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

· 9 мин

Содержание

Чтобы определить версию платформы 1С, откройте базу и выберите в главном меню Справка → О программе: в первой строке окна будет номер вида 8.3.24.1548. Это точная версия платформы 1С:Предприятие, под которой работает текущий сеанс. Если базу открыть нельзя, номер подскажут папка установки C:\Program Files\1cv8\, свойства файла 1cv8.exe, служба агента сервера или реестр Windows.

Задача обычно всплывает в неудобный момент: новый релиз конфигурации не ставится, клиент не подключается к серверу, техподдержка просит «уточнить сборку». Ниже семь проверенных способов — от одного клика до командной строки на сервере. Выбирайте тот, к которому у вас есть доступ.

Версия платформы и версия конфигурации: что именно вы ищете

Путаница начинается с того, что в 1С две независимые версии:

  • 🧩 платформа — сама программа 1С:Предприятие 8.3 (технологическая основа, 1cv8.exe, сервер, агент);
  • 📦 конфигурация — прикладное решение поверх неё: Бухгалтерия предприятия 3.0, ЗУП 3.1, УТ 11 и т. д. У неё свой номер, например 3.0.150.25.

Обновление конфигурации не меняет платформу, и наоборот. Когда поддержка спрашивает «какая у вас версия 1С», уточняйте, о чём речь.

Как читать номер платформы

Номер состоит из четырёх частей. Разберём 8.3.24.1548:

ЧастьЗначениеЧто означает
8поколение1С:Предприятие 8
3редакция8.3
24версияфункциональный выпуск, меняется раз в несколько месяцев
1548сборкаисправления внутри версии

Сравнивайте номера по частям, как числа, а не как строки. 8.3.9 меньше, чем 8.3.24: девять меньше двадцати четырёх. При сортировке папок по имени Проводник поставит 8.3.9.2309 ниже 8.3.24.1548, и это легко принять за «более новую» версию.

Способ 1. Окно «О программе» в режиме 1С:Предприятие

Самый быстрый путь для пользователя, у которого база уже запускается.

  1. Откройте информационную базу в обычном режиме.
  2. Нажмите кнопку главного меню в заголовке окна (значок с тремя полосками или стрелкой — зависит от релиза платформы).
  3. Выберите Справка → О программе.

В открывшемся окне вы увидите:

  • 🔢 строку 1С:Предприятие 8.3 (8.3.24.1548) — это и есть версия платформы;
  • 📦 название и номер конфигурации ниже — это версия прикладного решения;
  • 🖥️ режим работы: файловый вариант или клиент-серверный, а также тип клиента (тонкий, толстый, веб-клиент).

В том же окне есть ссылка «Информация для технической поддержки». Она собирает в один текст версию платформы, сведения об операционной системе, строку подключения к базе и другие параметры. Скопируйте этот блок целиком, если пишете обращение в поддержку или своему администратору: так не придётся переписывать цифры вручную и ошибаться в сборке.

Окно показывает версию клиента, через который вы вошли. В веб-клиенте это версия платформы на стороне публикации базы, а не программы на вашем компьютере.

Способ 2. Версия платформы в Конфигураторе

Администратору и разработчику удобнее смотреть в Конфигураторе: там рядом сразу видны параметры самой конфигурации.

  1. Запустите базу в режиме Конфигуратор.
  2. Откройте меню Справка → О программе — номер платформы в той же строке, что и в пользовательском режиме.
  3. Затем откройте Конфигурация → Открыть конфигурацию, щёлкните правой кнопкой по корню дерева и выберите Свойства.

В палитре свойств конфигурации найдите два поля:

  • Версия — номер прикладного решения;
  • Режим совместимости — например, Версия 8.3.20. Он показывает, поведение какой версии платформы конфигурация имитирует.

Режим совместимости не равен версии платформы. База может работать на 8.3.24 в режиме совместимости 8.3.20 — это нормально и так делают почти все типовые решения. А вот запустить конфигурацию с режимом совместимости 8.3.24 на платформе 8.3.20 не получится: старая платформа не знает этого режима.

Способ 3. Ярлык, папка установки и свойства файла

Если база не открывается или нужно понять, какие версии вообще установлены на компьютере, ищите на диске.

Куда смотрит ярлык

Щёлкните правой кнопкой по ярлыку 1С на рабочем столе → Свойства → вкладка Ярлык, поле «Объект». Возможны два варианта:

  1. Путь вида C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe — ярлык жёстко запускает конкретную версию, она видна прямо в пути.
  2. Путь C:\Program Files\1cv8\common\1cestart.exe — это стартер. Он сам выбирает версию для каждой базы по её настройкам (см. способ 6) или берёт самую свежую из установленных.

Папки установки

Откройте C:\Program Files\1cv8\ (64-разрядный клиент) и C:\Program Files (x86)\1cv8\ (32-разрядный). Каждая установленная платформа лежит в отдельной папке с номером в имени: 8.3.22.2283, 8.3.24.1548 и т. д. Папки common, conf, srvinfo к версиям не относятся.

Свойства исполняемого файла

Правый клик по 1cv8.exe (или 1cv8c.exe для тонкого клиента ) в папке bin → Свойства → вкладка Подробно, строка «Версия файла». То же одной командой PowerShell:

(Get-Item "C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe").VersionInfo.FileVersion

Чтобы вывести все установленные клиенты сразу:

Get-ChildItem "C:\Program Files\1cv8", "C:\Program Files (x86)\1cv8" -Directory -ErrorAction SilentlyContinue |
  Where-Object { $_.Name -match '^\d+\.\d+\.\d+\.\d+$' } |
  Select-Object FullName

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

В клиент-серверном варианте важна версия, на которой работает кластер. Её проверяют на самом сервере.

Windows Server: служба агента

Агент сервера (ragent.exe) работает службой Windows, и в пути к исполняемому файлу службы виден номер версии. Откройте оснастку services.msc, найдите службу агента сервера 1С:Предприятия 8.3 → Свойства → поле «Исполняемый файл». Название службы бывает русским или английским, поэтому надёжнее искать по имени файла:

Get-CimInstance Win32_Service |
  Where-Object { $_.PathName -like '*ragent.exe*' } |
  Select-Object Name, State, PathName

Если строк несколько, на сервере зарегистрировано несколько агентов разных версий. Смотрите, какая служба в состоянии Running и на каком порту: номер порта агента указан в той же строке параметром -port (по умолчанию 1540).

Linux: каталог и пакеты

На Linux платформа ставится в /opt/1cv8/x86_64/<версия>/ (в старых сборках — /opt/1C/v8.3/x86_64/). Проверка:

ls /opt/1cv8/x86_64/
systemctl list-units --all | grep -i srv1cv8
dpkg -l | grep -i 1c-enterprise    # Debian, Ubuntu, Astra
rpm -qa | grep -i 1c               # РЕД ОС, ALT, CentOS

В современных версиях имя юнита systemd содержит номер платформы, например srv1cv8-8.3.24.1548@default.

Через консоль администрирования

Консоль «Администрирование серверов 1С:Предприятия» подключается к агенту только той же версии, что и зарегистрированная на машине компонента radmin.dll. Это рабочий приём практиков: если консоль ругается на несоответствие версий, перерегистрируйте компонент нужной версии от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"

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

Из самой базы, программно

Если есть доступ разработчика, версии клиента и сервера покажет внешняя обработка с формой и одной командой:

&НаСервереБезКонтекста
Функция ВерсияНаСервере()
	Возврат (Новый СистемнаяИнформация).ВерсияПриложения;
КонецФункции

&НаКлиенте
Процедура ПоказатьВерсии(Команда)
	ВерсияКлиента = (Новый СистемнаяИнформация).ВерсияПриложения;
	Сообщить("Клиент: " + ВерсияКлиента + "; сервер: " + ВерсияНаСервере());
КонецПроцедуры

В клиент-серверной базе вторая строка вернёт версию рабочего процесса кластера, в файловой обе цифры совпадут.

Способ 5. Реестр Windows и список установленных программ

Установщик 1С регистрирует каждую версию как отдельную программу. Самый простой вариант — Панель управления → Программы и компоненты: записи вида «1С:Предприятие 8 (x86-64) (8.3.24.1548)», в колонке «Версия» тот же номер.

Те же данные хранятся в реестре, в разделах:

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall — 64-разрядные установки;
  • HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall — 32-разрядные.

Листать сотни подразделов вручную неудобно, поэтому выборка через PowerShell:

Get-ItemProperty `
  HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*, `
  HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
  Where-Object { $_.DisplayName -match '1[CС]' } |
  Select-Object DisplayName, DisplayVersion, InstallLocation

В фильтре 1[CС] стоят две буквы: латинская C и кириллическая С. В русской установке название программы начинается с «1С:Предприятие» с кириллицей, и фильтр по одной латинской букве её не найдёт.

Этот способ удобен для инвентаризации: скрипт можно запустить удалённо на всех рабочих местах и собрать в таблицу, у кого какие клиенты стоят.

Способ 6. Конфигурационные файлы стартера

Список баз в окне запуска и выбор версии для каждой из них хранятся в текстовых файлах. Их можно открыть Блокнотом.

ФайлГде лежитЧто в нём искать
ibases.v8i%APPDATA%\1C\1CEStart\у каждой базы строка Version= — версия, которую стартер запускает для неё
1cestart.cfg%APPDATA%\1C\1CEStart\ и C:\ProgramData\1C\1CEStart\каталоги, где стартер ищет установленные платформы, и общие настройки запуска

Пример фрагмента ibases.v8i:

[Бухгалтерия основная]
Connect=Srvr="srv-1c";Ref="buh";
ClientConnectionSpeed=Normal
App=Auto
Version=8.3.24

Строка Version=8.3.24 означает: запускать самую свежую установленную сборку версии 8.3.24. Если указан полный номер 8.3.24.1548, стартер возьмёт именно эту сборку. Строки нет или она пустая — запускается последняя установленная платформа.

Задать версию без правки файла можно в окне запуска: выделите базу → Изменить → пройдите кнопкой Далее до последней страницы → поле «Версия 1С:Предприятия». Пустое поле — то же самое, что отсутствие строки Version=.

Перед ручной правкой ibases.v8i закройте все окна 1С и сохраните копию файла. Ошибка в синтаксисе приведёт к тому, что базы пропадут из списка, хотя сами данные не пострадают.

Совместимость версий: когда номер должен совпадать до последней цифры

Узнать номер — полдела. Важно понимать, где он должен совпадать точно, а где достаточно «не ниже».

СитуацияТребование к версииЧто будет при нарушении
Клиент ↔ сервер 1Сполное совпадение всех четырёх частей, включая сборкуклиент не подключается, сообщение о несоответствии версий клиента и сервера
Консоль администрирования ↔ агентсовпадение версии зарегистрированной radmin.dll с версией агентаконсоль не подключается к кластеру
Конфигурация ↔ платформаномер платформы не ниже минимального из описания релиза конфигурацииобновление конфигурации не устанавливается или база не запускается
Режим совместимости ↔ платформаверсия платформы не ниже указанной в режиме совместимостиплатформа не откроет конфигурацию
Файловая базалюбая платформа, отвечающая двум предыдущим строкам—

Отсюда два практических вывода:

  1. Обновили сервер — обновите клиентов. Стартер с Version=8.3.24 подхватит новую сборку автоматически, если она установлена на рабочем месте. Иначе клиенту нужна та же сборка, что на сервере, либо автоматическая загрузка дистрибутива с сервера, если её настроил администратор.
  2. Перед обновлением конфигурации сверьте минимальную версию платформы с описанием релиза. Если ваша платформа ниже, сначала обновляют платформу, потом конфигурацию.

Обновление платформы на сервере обрывает все сеансы пользователей. Планируйте его на нерабочее время, предупредите пользователей и сделайте выгрузку базы в .dt или резервную копию СУБД перед работами.

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

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

Можно ли держать на одном компьютере несколько версий платформы?
Да. Каждая версия ставится в свою папку и не мешает другим. Стартер выбирает нужную для каждой базы по строке Version= в списке баз.
Можно ли удалить старые версии платформы?
Можно, если ни одна база и ни один сервер, к которому вы подключаетесь, их не требуют. Удаляйте через «Программы и компоненты», а не удалением папки, чтобы не оставить мусор в реестре.
Зачем поддержка просит номер сборки, а не просто 8.3?
Внутри 8.3 десятки версий, и ошибки часто исправлены в конкретной сборке. Без четвёртой части номера нельзя понять, известна ли проблема и закрыта ли она.
Почему у коллеги та же база открывается другой версией?
У каждого пользователя свой файл ibases.v8i в профиле. Если у коллеги в нём указана другая версия или ярлык ведёт прямо на 1cv8.exe нужной сборки, версии будут различаться. Для файловой базы это допустимо, для серверной — нет.
Как узнать версию платформы, если база выдаёт ошибку при запуске?
Не открывая базу: посмотрите путь в ярлыке, папки в C:\Program Files\1cv8 и строку Version= в ibases.v8i. Для серверной базы проверьте службу агента на сервере.