Определение точной версии платформы 1С:Предприятие, установленной на сервере, является одной из базовых задач системного администратора. Это необходимо при планировании обновлений, диагностике проблем совместимости клиентских приложений или при аудите информационной безопасности инфраструктуры. Часто бывает так, что на одном физическом сервере могут сосуществовать несколько версий платформы, и важно понимать, какая именно из них обслуживает конкретный кластер в данный момент.
Существует несколько методов получения этой информации, начиная от графического интерфейса консоли администрирования и заканчивая выполнением команд в операционной системе. Выбор конкретного способа зависит от наличия прав доступа, типа операционной системы (Windows или Linux) и текущей доступности служб. В некоторых случаях графическая оболочка может быть недоступна, и единственным вариантом остается использование командной строки.
Проверка через Консоль администрирования серверов
Самый наглядный и привычный способ для администраторов, работающих в среде Windows, — использование стандартной оснастки MMC. Для запуска необходимо открыть меню «Пуск» и найти пункт Администрирование серверов 1С Предприятия. После запуска консоли вы увидите дерево кластеров, где отображаются все зарегистрированные серверы.
При выборе конкретного сервера в левой панели, в правой части окна отобразится вкладка «Общая информация». Именно здесь содержится исчерпывающая справка о состоянии службы. Обратите внимание на поле Версия, которое указывает на номер сборки платформы, запущенной в виде службы. Эта информация обновляется dynamically при изменении состояния службы.
Стоит учитывать, что консоль администрирования показывает версию работающей службы (rmngr), а не обязательно версию исполняемых файлов, лежащих на диске. Если вы недавно обновили файлы программы, но не перезапустили службу, консоль покажет старую версию. Поэтому перед проверкой убедитесь, что служба была перезапущена после замены файлов.
⚠️ Внимание: Консоль администрирования требует наличия прав локального администратора на машине, где она запущена, либо прав на удаленное управление кластером. Без соответствующих привилегий подключение к серверу будет отклонено.
Если консоль не подключается к серверу, проверьте настройки брандмауэра Windows. Порт по умолчанию для взаимодействия с агентом кластера — 1541 (TCP), а для самого кластера — 1540 (TCP).
Использование утилиты ras в командной строке
Для специалистов, предпочитающих работу с консолью, или при администрировании серверов без графического интерфейса (Core-версии Windows или Linux), незаменимым инструментом является утилита ras (Remote Administration Server). Она входит в состав дистрибутива сервера 1С и позволяет получать информацию удаленно.
Команда для получения списка кластеров и их версий выглядит достаточно просто, но требует знания адреса сервера и порта. Синтаксис предполагает указание хоста и порта кластера. Результат выполнения команды выведет список активных кластеров, где в одной из колонок будет указан номер версии.
ras cluster list localhost:1540
Если вам нужно получить более детальную информацию о конкретном кластере, включая версию работающих процессов, можно использовать команду cluster info. Однако, стоит помнить, что утилита ras общается с менеджером кластера, и отображаемая версия соответствует версии менеджера. В сложных конфигурациях с несколькими рабочими процессами версии могут отличаться, если не проведено единое обновление.
Анализ свойств исполняемого процесса
Иногда quickest способ узнать версию — заглянуть непосредственно в свойства запущенного процесса в диспетчере задач. Этот метод хорош тем, что он показывает версию фактически исполняемого кода в памяти, игнорируя данные реестра или конфигурационные файлы, которые могут рассинхронизироваться.
Откройте Диспетчер задач (Task Manager), перейдите на вкладку «Подробности» (Details). Найдите процесс с именем rmngr.exe (для Windows) или rmngr (для Linux). Нажмите на нем правой кнопкой мыши и выберите «Свойства». В открывшемся окне перейдите на вкладку «Подробности».
Здесь вы увидите поле Версия файла. Это и есть точная сборка платформы. Преимущество данного метода в том, что он работает даже если служба «зависла» и не отвечает на запросы консоли администрирования. Однако, если на сервере запущено несколько версий 1С параллельно (например, для поддержки разных баз), нужно быть внимательным и проверять путь к исполняемому файлу, чтобы не перепутать процессы.
| Метод проверки | Точность данных | Необходимые права | Скорость получения |
|---|---|---|---|
| Консоль администрирования | Высокая (версия службы) | Администратор / Оператор кластера | Средняя |
| Утилита ras | Высокая (версия менеджера) | Доступ к порту кластера | Высокая |
| Диспетчер задач | Максимальная (версия файла в памяти) | Пользователь / Администратор | Мгновенная |
| Файл version.txt | Средняя (версия дистрибутива) | Чтение файловой системы | Высокая |
Проверка версии в операционной системе Linux
Администрирование сервера 1С в среде Linux имеет свою специфику. Здесь нет привычной консоли MMC, поэтому основные методы сводятся к использованию утилиты ras или проверке пакетов менеджера версий. Если сервер установлен через deb/rpm пакеты, версия часто зафиксирована в метаданных пакета.
Для Debian-подобных систем можно воспользоваться командой dpkg, чтобы узнать версию установленного пакета сервера. Это покажет версию, которая была установлена последней, но не гарантирует, что именно эта версия сейчас активна в памяти, если служба не была перезапущена.
dpkg -l | grep 1c-enterprise-server
В системах на базе Red Hat (CentOS, AlmaLinux) аналогичную функцию выполняет менеджер rpm. Команда выведет имя пакета и номер версии. Также в Linux актуален метод просмотра свойств процесса через утилиту ps или top, хотя там версия файла обычно не отображается напрямую, и приходится смотреть путь к бинарнику.
Особенности прав в Linux
Для выполнения команд ras и просмотра процессов других пользователей в Linux вам потребуются права root или наличие пользователя в группе, которой разрешено управление сервисом 1С. Обычный пользователь может не увидеть процессы сервера.
⚠️ Внимание: В Linux пути к исполняемым файлам и конфигурации могут отличаться от стандартных в зависимости от дистрибутива. Всегда сверяйтесь с документацией для вашего конкретного дистрибутива, так как структура каталогов может меняться.
Просмотр файлов версии в директории установки
Если служба сервера 1С остановлена или недоступна, самым надежным способом узнать версию установленной платформы является проверка файлов в директории установки программы. В папке с установленным сервером обычно лежит текстовый файл или файл описания, содержащий номер сборки.
В Windows стандартный путь выглядит как C:\Program Files\1cv8\{версия}\bin. В этой директории можно найти файл version.txt или посмотреть свойства файла rmngr.exe непосредственно через проводник, не запуская его. Это позволяет узнать версию «на диске», которая вступит в силу после следующего запуска службы.
Для Linux файлы обычно располагаются в /opt/1C/v8.3/i386 или /opt/1C/v8.3/x86_64. Наличие подпапки с номером версии (например, 8.3.22.1567) прямо указывает на установленную сборку. Этот метод критически важен при подготовке к обновлению, чтобы убедиться, что новые файлы успешно скопированы на сервер перед рестартом.
Версия файлов на диске и версия работающей службы могут отличаться. Всегда перезапускайте службу сервера 1С после копирования новых файлов, чтобы активировать обновления.
Диагностика через журнал регистрации сервера
Журнал регистрации сервера 1С (файлы .lgc) содержит подробную информацию о всех событиях, включая запуск службы. При старте менеджера кластера в журнал записывается строка инициализации, где явно указывается версия платформы. Это «черный ящик», который помогает восстановить картину даже постфактум.
Чтобы найти эту информацию, необходимо открыть актуальный файл журнала регистрации. Путь к нему задается в настройках кластера, но по умолчанию он часто находится в профиле пользователя службы или в специальной папке логов. Ищите строки, содержащие ключевые слова start или init в момент времени перезапуска службы.
Использование логов особенно полезно в ситуациях, когда требуется доказать, какая версия работала в момент возникновения ошибки. Системный администратор может выгрузить эту информацию для анализа технической поддержкой 1С. Важно правильно настроить уровни детализации журнала, чтобы необходимая информация не терялась в потоке событий.
- 📂 Журналы хранятся в формате, читаемом текстовыми редакторами, но для больших объемов данных лучше использовать специализированные утилиты анализа логов.
- ⏱ Время в логах может отличаться от системного времени сервера, если не настроена синхронизация времени в параметрах кластера.
- 🔄 При ротации логов старые файлы могут сжиматься или архивироваться, не забудьте распаковать их перед поиском информации о старой версии.
☑️ План действий при обновлении версии
Частые вопросы о версиях сервера 1С
Может ли на одном сервере работать несколько версий 1С одновременно?
Да, это возможно. Механизм работы кластера серверов 1С позволяет запускать рабочие процессы разных версий для разных информационных баз. Менеджер кластера сам определяет, какую версию рабочего процесса (rphost) запустить для конкретной базы, основываясь на свойствах базы данных. Однако версия самого менеджера кластера (rmngr) обычно одна, и она должна быть совместима со всеми запускаемыми версиями рабочих процессов.
Что означает номер сборки в версии 1С (например, 8.3.22.1567)?
Номер версии состоит из четырех частей. Первые три цифры (8.3.22) обозначают основную платформу и номер релиза. Четвертая часть (1567) — это номер конкретной сборки внутри этого релиза. Именно по последнему числу часто определяют наличие исправлений конкретных ошибок, так как обновления безопасности и хотфиксы выпускаются в виде новых сборок без изменения основного номера релиза.
Как узнать версию клиент-серверного варианта 1С, если сервер недоступен?
Если сервер недоступен по сети, вы не сможете опросить его удаленно через ras или консоль. В этом случае единственном вариантом является физический доступ к машине (или доступ по RDP/SSH) и проверка файлов в директории установки или свойств процессов локально. Дистанционно узнать версию без связи со службой невозможно.
Влияет ли версия сервера на возможность подключения тонкого клиента?
Да, влияет. Клиентская часть 1С должна быть совместима с версией сервера. Обычно клиент той же версии или новее может подключиться к серверу. Однако подключение старого клиента к новому серверу может быть заблокировано, если в новой версии платформы изменился протокол взаимодействия или были удалены устаревшие функции, которые использует клиент.