Администрирование · 9 мин
Как определить версию сервера 1С:Предприятие
Как узнать версию сервера 1С:Предприятие через консоль кластера, командную строку, реестр и оснастку служб. Проверка соответствия версий клиента и сервера.
Знать точную версию сервера 1С требуется при обновлении платформы, диагностике ошибок подключения, установке клиентских приложений и проверке совместимости компонентов. Несовпадение версий клиента и сервера — одна из самых частых причин ошибок вида «Несоответствие версий клиента и сервера» при запуске информационной базы.
Версия сервера 1С — это номер платформы, под которой работает агент сервера (ragent.exe), например 8.3.22.1750. Первые две цифры обозначают поколение платформы (8.3), третья — редакцию, четвёртая — номер сборки. Для корректной работы клиентское приложение должно иметь версию не ниже требуемой, а в идеале — совпадать с серверной.
Ниже описаны все рабочие способы определения версии: от графической консоли до командной строки. Выбирайте метод в зависимости от того, есть ли у вас доступ к серверу напрямую, работаете ли вы удалённо и запущен ли агент сервера в данный момент.
Определение версии через консоль администрирования сервера
Консоль кластера (файл 1CV8 Servers.msc или «Администрирование серверов 1С:Предприятия») — основной инструмент администратора. Она показывает версию работающего агента сервера в явном виде.
Откройте консоль через меню «Пуск» в папке 1С:Предприятие или запустите оснастку MMC с подключённым модулем. В дереве слева раскройте узел с именем сервера, затем выберите кластер. В свойствах кластера (правый клик → «Свойства») отображается полная версия платформы, под которой работает кластер.
Если консоль не подключается к серверу, это косвенный признак проблемы: либо агент сервера остановлен, либо версия консоли не совпадает с версией агента. Консоль должна быть той же версии платформы, что и сервер, — иначе подключение будет отклонено.
Проверка версии по исполняемому файлу ragent.exe
Агент сервера 1С — это процесс ragent.exe. Версия платформы зашита в свойствах этого файла, и посмотреть её можно даже когда служба остановлена.
Перейдите в каталог установки платформы. По умолчанию для 64-разрядной версии это C:\Program Files\1cv8\<номер версии>\bin\ragent.exe, для 32-разрядной — C:\Program Files (x86)\1cv8\.... Кликните правой кнопкой по файлу ragent.exe, откройте «Свойства» и перейдите на вкладку «Подробно» (Details). В поле «Версия продукта» или «Версия файла» указан полный номер платформы.
Обратите внимание: в каталоге 1cv8 может находиться несколько папок с разными версиями платформы. Активной является та, из которой запущена служба агента. Как определить именно её — описано в следующем разделе.
- 1Откройте каталог C:\Program Files\1cv8 (или Program Files (x86) для 32-битной версии)
- 2Найдите папку с нужным номером версии и перейдите в подкаталог bin
- 3Откройте свойства ragent.exe и вкладку «Подробно»
- 4Считайте значение поля «Версия продукта»
Определение версии через реестр и службы Windows
Если на сервере установлено несколько версий платформы, по свойствам файла сложно понять, какая из них реально работает. Точный ответ даёт параметр запуска службы агента.
Откройте редактор реестра (regedit) и перейдите в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Найдите службу агента сервера — обычно она называется вида «1C:Enterprise 8.3 Server Agent (x86-64)». В параметре ImagePath указан полный путь к ragent.exe, включая папку с номером версии. Этот путь однозначно показывает, какая версия запускается как служба.
Альтернативный путь без реестра: откройте оснастку «Службы» (services.msc), найдите службу агента сервера 1С, откройте её свойства. Поле «Исполняемый файл» содержит тот же путь с номером версии.
Проверка версии через командную строку
Командная строка удобна для удалённой проверки и автоматизации. Есть несколько рабочих вариантов.
Запрос пути службы через sc:
sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"В выводе команды строка BINARY_PATH_NAME покажет путь к ragent.exe с номером версии. Имя службы может отличаться — полный список служб с упоминанием 1С даёт команда sc query state= all | findstr /i "1C".
Если агент сервера запущен, версию процесса можно увидеть через PowerShell:
(Get-Process ragent).Path | ForEach-Object { (Get-Item $_).VersionInfo.ProductVersion }Ещё один источник — список установленных программ: «Панель управления → Программы и компоненты». Там отображаются все установленные версии «Сервер 1С:Предприятия 8» с номерами. Минус способа — он показывает установленные версии, но не говорит, какая из них активна.
Как узнать версию со стороны клиента
Если доступа к серверу нет, косвенно версию можно определить с клиентского рабочего места. В толстом или тонком клиенте откройте меню «Справка → О программе» — там указана версия клиентской платформы. При успешном подключении к серверной базе версии клиента и сервера обычно совпадают, потому что иначе соединение не устанавливается.
Точнее: тонкий клиент может подключаться к серверу с некоторым допуском по версиям в пределах одной редакции, но при существенном рассинхроне возникает ошибка несоответствия. Поэтому версия клиента даёт лишь ориентир, а не гарантированный номер сервера.
Программно версию сервера можно получить и из встроенного языка 1С — например, через системную информацию (СистемнаяИнформация, свойство ВерсияПриложения) или через COM-соединение с агентом кластера. Это удобно для служебных обработок мониторинга.
Сравнение способов
Точно и наглядно, но требует совпадения версии консоли с версией агента и работающей службы
Работает при остановленной службе, но не показывает, какая из установленных версий активна
Даёт точный ответ о запускаемой версии; требует прав администратора на сервере
Подходит для удалённой проверки и скриптов; требует знания имени службы
Доступно без прав на сервер, но даёт только косвенную оценку версии
Типичные ошибки при определении версии
Первая ошибка — путать версию платформы с версией конфигурации. «О программе» в пользовательском режиме показывает обе, но версия конфигурации (например, «Бухгалтерия предприятия 3.0.x») не имеет отношения к версии сервера платформы.
Вторая ошибка — смотреть версию по ярлыку в меню «Пуск». Ярлыки могут указывать на старую установку, которая больше не используется службой.
Третья ошибка — игнорировать разрядность. На одном сервере могут сосуществовать 32-битная и 64-битная установки в разных каталогах Program Files, и путь в свойствах службы — единственный надёжный способ понять, какая из них работает.
Как проверить результат
Путь ведёт в папку с ожидаемым номером версии
Путь указывает на старую версию — обновление прошло некорректно
Совпадает с версией в свойствах файла ragent.exe
Консоль не подключается — проверьте версию консоли и статус службы
База открывается без ошибок несоответствия версий
Ошибка «несоответствие версий клиента и сервера» — обновите клиента до версии сервера
FAQ
Где посмотреть версию сервера 1С на Linux?
Выполните в терминале команду ls /opt/1cv8/ — каталоги соответствуют установленным версиям платформы. Активную версию покажет путь к процессу ragent: ps aux | grep ragent или systemctl status srv1cv8*.
Что делать, если клиент выдаёт ошибку несоответствия версий?
Установите на рабочее место ту же версию платформы, что работает на сервере. Определите серверную версию через свойства службы или консоль кластера, скачайте дистрибутив нужной сборки с портала 1С и установите клиентскую часть.
Можно ли узнать версию сервера без прав администратора?
Да, частично. Список установленных программ и свойства файла ragent.exe доступны на чтение обычному пользователю. Но просмотр параметров службы и реестра может требовать повышенных прав в зависимости от политик безопасности.
На сервере несколько версий платформы — какая используется?
Смотрите параметр ImagePath службы агента сервера в реестре или поле «Исполняемый файл» в свойствах службы. Путь содержит папку с номером версии, из которой фактически запускается ragent.exe.
Совпадает ли версия сервера с версией SQL-сервера?
Нет. Версия СУБД (MS SQL Server, PostgreSQL и др.) — независимый компонент. Её нужно проверять отдельно средствами самой СУБД, например запросом SELECT @@VERSION для MS SQL.
Что важно запомнить
Самый надёжный способ узнать версию сервера 1С — посмотреть путь к ragent.exe в свойствах службы агента или в консоли кластера. Свойства файла и список программ показывают установленные версии, но не гарантируют, какая из них работает. Не путайте версию платформы с версией конфигурации и учитывайте разрядность установки.