Какая платформа 1С:Предприятие стоит на компьютере и сервере: проверка за минуту
Содержание
Чтобы определить версию платформы 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С:Предприятие 8.3 (8.3.24.1548)— это и есть версия платформы; - 📦 название и номер конфигурации ниже — это версия прикладного решения;
- 🖥️ режим работы: файловый вариант или клиент-серверный, а также тип клиента (тонкий, толстый, веб-клиент).
В том же окне есть ссылка «Информация для технической поддержки». Она собирает в один текст версию платформы, сведения об операционной системе, строку подключения к базе и другие параметры. Скопируйте этот блок целиком, если пишете обращение в поддержку или своему администратору: так не придётся переписывать цифры вручную и ошибаться в сборке.
Окно показывает версию клиента, через который вы вошли. В веб-клиенте это версия платформы на стороне публикации базы, а не программы на вашем компьютере.
Способ 2. Версия платформы в Конфигураторе
Администратору и разработчику удобнее смотреть в Конфигураторе: там рядом сразу видны параметры самой конфигурации.
- Запустите базу в режиме
Конфигуратор. - Откройте меню
Справка → О программе— номер платформы в той же строке, что и в пользовательском режиме. - Затем откройте
Конфигурация → Открыть конфигурацию, щёлкните правой кнопкой по корню дерева и выберитеСвойства.
В палитре свойств конфигурации найдите два поля:
- Версия — номер прикладного решения;
- Режим совместимости — например,
Версия 8.3.20. Он показывает, поведение какой версии платформы конфигурация имитирует.
Режим совместимости не равен версии платформы. База может работать на 8.3.24 в режиме совместимости 8.3.20 — это нормально и так делают почти все типовые решения. А вот запустить конфигурацию с режимом совместимости 8.3.24 на платформе 8.3.20 не получится: старая платформа не знает этого режима.
Способ 3. Ярлык, папка установки и свойства файла
Если база не открывается или нужно понять, какие версии вообще установлены на компьютере, ищите на диске.
Куда смотрит ярлык
Щёлкните правой кнопкой по ярлыку 1С на рабочем столе → Свойства → вкладка Ярлык, поле «Объект». Возможны два варианта:
- Путь вида
C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe— ярлык жёстко запускает конкретную версию, она видна прямо в пути. - Путь
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 с версией агента | консоль не подключается к кластеру |
| Конфигурация ↔ платформа | номер платформы не ниже минимального из описания релиза конфигурации | обновление конфигурации не устанавливается или база не запускается |
| Режим совместимости ↔ платформа | версия платформы не ниже указанной в режиме совместимости | платформа не откроет конфигурацию |
| Файловая база | любая платформа, отвечающая двум предыдущим строкам | — |
Отсюда два практических вывода:
- Обновили сервер — обновите клиентов. Стартер с
Version=8.3.24подхватит новую сборку автоматически, если она установлена на рабочем месте. Иначе клиенту нужна та же сборка, что на сервере, либо автоматическая загрузка дистрибутива с сервера, если её настроил администратор. - Перед обновлением конфигурации сверьте минимальную версию платформы с описанием релиза. Если ваша платформа ниже, сначала обновляют платформу, потом конфигурацию.
Обновление платформы
на сервере обрывает все сеансы пользователей. Планируйте его на нерабочее время, предупредите пользователей и сделайте выгрузку базы в .dt или резервную копию СУБД перед работами.