На какой операционной системе работает ваша 1С: клиент, сервер и как это проверить
Содержание
Чтобы узнать версию
ОС прямо в 1С 8.3, откройте главное меню (кнопка с тремя полосками в левом верхнем углу), выберите Справка → О программе и нажмите ссылку «Информация для технической поддержки». В открывшемся тексте есть строка с операционной системой, разрядностью платформы и типом клиента. Это работает в любой конфигурации: Бухгалтерии, ЗУП, УТ, ERP.
Сложнее, когда нужна версия ОС сервера, а не вашего компьютера, или данные по десятку рабочих мест сразу. Для этого есть встроенный язык, команды Windows и Linux и журнал регистрации. Ниже каждый способ с готовыми командами и кодом.
Окно «О программе»: версия ОС для обычного пользователя
Это самый быстрый путь. Прав администратора не нужно, Конфигуратор не нужен.
- Запустите базу в режиме 1С:Предприятие.
- Нажмите кнопку главного меню слева вверху (иконка «☰»).
- Выберите
Справка → О программе. - В окне видно версию платформы (например,
8.3.25.xxxx) и версию конфигурации. - Нажмите ссылку «Информация для технической поддержки».
Откроется текстовый блок. Что в нём ищем:
- 🖥 Операционная система — название и номер сборки ОС, на которой запущен клиент;
- 🧩 Версия и разрядность приложения — 32- или 64-разрядный клиент;
- 🔌 Тип клиента — тонкий, толстый или веб-клиент;
- 💾 Процессор и оперативная память — пригодится, если 1С «тормозит».
Текст можно выделить и скопировать целиком. Именно его просят прислать специалисты поддержки и франчайзи: вставьте в письмо как есть, не пересказывая.
В файловом режиме клиент и «сервер» — один компьютер, поэтому ОС в окне совпадает с ОС, на которой работает база. В клиент-серверном режиме окно показывает только ваш компьютер. ОС сервера 1С отсюда не видна.
Если вы работаете через веб-клиент
В браузере окно «О программе» открывается так же. Но данные об ОС платформа получает от браузера, поэтому они бывают короче: вместо номера сборки Windows может стоять только семейство ОС. Если нужна точность — проверьте систему средствами самой ОС (раздел про Windows и Linux ниже).
Конфигуратор: что даёт техническому специалисту
Сам по себе Конфигуратор версию ОС крупными буквами не показывает. Его ценность в другом: здесь вы получаете ответ через встроенный язык, не меняя рабочую конфигурацию.
Вариант 1. Вычислить выражение в отладке
Если вы и так отлаживаете базу, остановитесь на любой точке останова и откройте окно вычисления выражения (Shift+F9). Введите:
Новый СистемнаяИнформация().ВерсияОС
Результат — строка с ОС того контекста, где стоит отладчик. Точка останова в клиентской процедуре даст ОС клиента, в серверной — ОС рабочего процесса сервера 1С.
Вариант 2. Внешняя обработка
Для разовой проверки на чужой базе удобнее внешняя обработка: она не трогает конфигурацию и не требует обновления структуры базы.
- В Конфигураторе:
Файл → Новый → Внешняя обработка. - Создайте форму обработки и добавьте на неё команду, например
ПоказатьВерсиюОС. - В модуль формы вставьте код из следующего раздела.
- Сохраните файл с расширением
.epf. - В режиме 1С:Предприятие откройте его через
Главное меню → Файл → Открыть.
В типовых конфигурациях на новых платформах открытие внешних обработок по умолчанию ограничено: программа покажет предупреждение о безопасности, а пользователю без нужных прав откажет. Открывайте обработку под учётной записью администратора базы или попросите его.
Объект СистемнаяИнформация: версия ОС через встроенный язык
Главный инструмент для программиста — объект СистемнаяИнформация. Он возвращает данные о среде, в которой выполняется код. Ключевые свойства:
| Свойство | Что возвращает | Пример значения |
|---|---|---|
ВерсияОС | Название и версию операционной системы | строка с названием Windows или Linux и номером сборки |
ТипПлатформы | Тип ОС и разрядность | Windows_x86_64, Linux_x86_64 |
ВерсияПриложения | Версию платформы 1С | 8.3.25.xxxx |
ОперативнаяПамять | Объём ОЗУ в мегабайтах | число |
Процессор | Описание процессора | строка |
ИнформацияПрограммыПросмотра | Данные браузера (для веб-клиента) | строка User-Agent |
Код: ОС клиента и ОС сервера за одно нажатие
Главный приём: одно и то же свойство даёт разный ответ в зависимости от того, где выполняется код. На клиенте — компьютер пользователя. На сервере — машина, где работает рабочий процесс кластера 1С.
&НаКлиенте
Процедура ПоказатьВерсиюОС(Команда)
СИ = Новый СистемнаяИнформация;
Сообщить("Клиент: " + СИ.ВерсияОС + " (" + Строка(СИ.ТипПлатформы) + ")");
Сообщить("ОЗУ клиента, МБ: " + Формат(СИ.ОперативнаяПамять, "ЧГ=0"));
Сообщить("Сервер: " + ВерсияОССервера());
КонецПроцедуры
&НаСервереБезКонтекста
Функция ВерсияОССервера()
СИ = Новый СистемнаяИнформация;
Возврат СИ.ВерсияОС + " (" + Строка(СИ.ТипПлатформы) + "), платформа "
+ СИ.ВерсияПриложения;
КонецФункции
Что получится:
- 📄 файловая база — строки «Клиент» и «Сервер» совпадут: это один компьютер;
- 🏢 клиент-серверная база — во второй строке будет ОС сервера 1С. Часто это Windows Server или Linux, даже если у всех пользователей Windows 10 или 11;
- 🌐 веб-клиент — клиентская строка зависит от браузера; для точности выведите ещё
СИ.ИнформацияПрограммыПросмотра.
Проверка типа ОС в условии
Если код должен вести себя по-разному в Windows и Linux (пути к файлам, внешние компоненты, печать), сравнивайте не строку ВерсияОС, а ТипПлатформы:
СИ = Новый СистемнаяИнформация;
ЭтоWindows = (СИ.ТипПлатформы = ТипПлатформы.Windows_x86
Или СИ.ТипПлатформы = ТипПлатформы.Windows_x86_64);
Строка ВерсияОС у разных сборок и локализаций выглядит по-разному. Разбор её через СтрНайти ломается на первом же сервере с непривычным названием дистрибутива.
Как собирать ОС пользователей автоматически
Если версия ОС нужна регулярно (парк из 30–50 рабочих мест, жалобы «у меня одного не работает »), проще один раз научить базу записывать её самой. Штатно журнал регистрации ОС не хранит, но вы можете добавить туда своё событие.
Делается это через расширение конфигурации , а не правкой типовой: так обновления не пострадают. Схема такая:
- В расширении в клиентском обработчике начала работы получите
ВерсияОСиТипПлатформыклиента. - Передайте строку в серверную процедуру общего модуля расширения.
- На сервере запишите событие:
Процедура ЗаписатьОСКлиента(ОписаниеОС) Экспорт
ЗаписьЖурналаРегистрации("ОС клиента", УровеньЖурналаРегистрации.Информация,
, , ОписаниеОС);
КонецПроцедуры
Запись выполняется на сервере, потому что в тонком клиенте метод ЗаписьЖурналаРегистрации недоступен. После этого в журнале появится событие «ОС клиента» с именем компьютера и строкой ОС в комментарии. Отбор по этому событию даёт готовый список машин.
Расширение с обработчиком начала работы срабатывает у каждого пользователя при входе. Подключайте его сначала в копии базы и проверьте, что вход не замедлился и не появилось лишних окон.
Средствами Windows и Linux: когда 1С не запускается
Бывает, что ОС нужно узнать до установки платформы или когда 1С не стартует. Тогда проверяем систему напрямую.
Windows
| Команда | Где ввести | Что покажет |
|---|---|---|
winver | Win+R | Окно с выпуском Windows и номером сборки |
ver | командная строка cmd | Номер версии ядра в одну строку |
systeminfo | cmd | Название ОС, версию, сборку, разрядность, ОЗУ |
| PowerShell-команда ниже | PowerShell | Название, версию, сборку и разрядность в таблице |
Для systeminfo в русской Windows удобно отфильтровать вывод:
systeminfo | findstr /B /C:"Название ОС" /C:"Версия ОС" /C:"Тип системы"
В английской Windows строки называются OS Name, OS Version и System Type.
Вариант для PowerShell, работает одинаково в любой локализации:
Get-CimInstance Win32_OperatingSystem | Select-Object Caption, Version, BuildNumber, OSArchitecture
Ещё один путь без команд: Параметры → Система → О системе. Там указаны выпуск, версия, сборка и тип системы (64-разрядная или нет).
Linux
Сервер 1С на Linux — обычное дело. Проверка в терминале:
cat /etc/os-release # дистрибутив и его версия
uname -r # версия ядра
uname -m # архитектура, например x86_64
hostnamectl # ОС, ядро и архитектура одной сводкой
/etc/os-release есть в современных дистрибутивах: Ubuntu, Debian, Astra Linux, РЕД ОС, ALT. Команда lsb_release -a тоже работает, но пакет с ней установлен не везде.
Для сервера 1С важна связка: дистрибутив + архитектура. Платформа ставится из дистрибутива под нужную разрядность, и путаница x86 / x86_64 — частая причина того, что установщик отказывается работать.
Журнал регистрации и активные пользователи: как найти нужный компьютер
Журнал регистрации не хранит версию ОС. Это важная деталь, о которой часто забывают. Зато он показывает, с какого компьютера и каким приложением пользователь заходил в базу. А дальше версию ОС этого компьютера вы узнаёте любым способом выше.
Где открыть в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11):
Администрирование → Обслуживание → Журнал регистрации
Что смотреть в записях:
- 💻 Компьютер — сетевое имя машины пользователя;
- 📱 Приложение — тонкий клиент, толстый клиент, веб-клиент, Конфигуратор, фоновое задание;
- 🖧 Рабочий сервер — в клиент-серверном режиме видно, на каком сервере кластера выполнялось действие.
Для текущей картины удобнее список «Активные пользователи» в том же разделе Администрирование → Обслуживание. Там сразу видно, кто сейчас в базе, с какого компьютера и каким клиентом.
Типовой сценарий
Пользователь жалуется, что «у него одного всё падает». Находите в журнале регистрации его сеансы, берёте имя компьютера, подключаетесь к нему (или просите запустить winver) — и выясняете, что там старая сборка Windows, которую текущая версия платформы уже не поддерживает.
Какой способ определения версии ОС выбрать
| Задача | Способ | Права | Покажет ОС сервера |
|---|---|---|---|
| Узнать свою ОС для поддержки | Справка → О программе | Пользователь | Нет |
| Узнать ОС сервера 1С | Код на сервере (СистемнаяИнформация) | Администратор базы | Да |
| Проверить машину до установки 1С | winver, systeminfo, /etc/os-release | Пользователь ОС | Да, если вы на сервере |
| Найти, с каких компьютеров заходят | Журнал регистрации, «Активные пользователи» | Администратор базы | Нет, только имена машин |
| Ветвить логику в коде | ТипПлатформы | Разработчик | Да, в серверном контексте |
Коротко:
- 👤 бухгалтеру хватит окна «О программе»;
- 🛠 администратору — команд ОС и журнала регистрации;
- 👨💻 программисту — объекта
СистемнаяИнформацияи проверки поТипПлатформы.
Ошибки при проверке версии ОС
Ошибки здесь не в кнопках, а в выводах. Вот на чём чаще всего обжигаются.
- Путают ОС клиента и сервера. Окно «О программе» в клиент-серверной базе показывает компьютер пользователя. Если поддержка спрашивает про сервер — данные из этого окна не подходят.
- Смотрят разрядность ОС вместо разрядности платформы. На 64-разрядной Windows вполне может стоять 32-разрядный клиент 1С. Ограничения по памяти и внешним компонентам зависят именно от разрядности клиента — она видна в «Информации для технической поддержки» и в
ТипПлатформы. - Сравнивают ОС по строке. Код вида
Если СтрНайти(СИ.ВерсияОС, "Windows") > 0ненадёжен. Для условий используйтеТипПлатформы. - Ищут ОС в журнале регистрации. Её там нет. Журнал даёт имя компьютера, а не версию системы.
- Доверяют веб-клиенту. Браузер сообщает об ОС то, что считает нужным. Для точного ответа проверяйте саму машину.
- Вызывают серверный код в файловой базе и думают, что видят сервер. В файловом режиме «сервер» — это тот же компьютер клиента, а при работе через веб-публикацию — компьютер с веб-сервером.
Частые вопросы
Зачем вообще знать версию ОС для работы в 1С?
Можно ли узнать ОС всех пользователей сразу?
ВерсияОС клиента в журнал регистрации.Что значит 32 или 64 в версии платформы, если Windows 64-разрядная?
Где посмотреть версию ОС сервера, если доступа к серверу нет?
Новый СистемнаяИнформация через внешнюю обработку под администратором базы. Она вернёт ОС той машины, где работает рабочий процесс кластера 1С.Показывает ли «О программе» версию ОС в Конфигураторе?
Новый СистемнаяИнформация().ВерсияОС в отладке.