На какой операционной системе работает ваша 1С: клиент, сервер и как это проверить

· 9 мин

Содержание

Чтобы узнать версию ОС прямо в 1С 8.3, откройте главное меню (кнопка с тремя полосками в левом верхнем углу), выберите Справка → О программе и нажмите ссылку «Информация для технической поддержки». В открывшемся тексте есть строка с операционной системой, разрядностью платформы и типом клиента. Это работает в любой конфигурации: Бухгалтерии, ЗУП, УТ, ERP.

Сложнее, когда нужна версия ОС сервера, а не вашего компьютера, или данные по десятку рабочих мест сразу. Для этого есть встроенный язык, команды Windows и Linux и журнал регистрации. Ниже каждый способ с готовыми командами и кодом.

Окно «О программе»: версия ОС для обычного пользователя

Это самый быстрый путь. Прав администратора не нужно, Конфигуратор не нужен.

  1. Запустите базу в режиме 1С:Предприятие.
  2. Нажмите кнопку главного меню слева вверху (иконка «☰»).
  3. Выберите Справка → О программе.
  4. В окне видно версию платформы (например, 8.3.25.xxxx) и версию конфигурации.
  5. Нажмите ссылку «Информация для технической поддержки».

Откроется текстовый блок. Что в нём ищем:

  • 🖥 Операционная система — название и номер сборки ОС, на которой запущен клиент;
  • 🧩 Версия и разрядность приложения — 32- или 64-разрядный клиент;
  • 🔌 Тип клиента — тонкий, толстый или веб-клиент;
  • 💾 Процессор и оперативная память — пригодится, если 1С «тормозит».

Текст можно выделить и скопировать целиком. Именно его просят прислать специалисты поддержки и франчайзи: вставьте в письмо как есть, не пересказывая.

В файловом режиме клиент и «сервер» — один компьютер, поэтому ОС в окне совпадает с ОС, на которой работает база. В клиент-серверном режиме окно показывает только ваш компьютер. ОС сервера 1С отсюда не видна.

Если вы работаете через веб-клиент

В браузере окно «О программе» открывается так же. Но данные об ОС платформа получает от браузера, поэтому они бывают короче: вместо номера сборки Windows может стоять только семейство ОС. Если нужна точность — проверьте систему средствами самой ОС (раздел про Windows и Linux ниже).

Конфигуратор: что даёт техническому специалисту

Сам по себе Конфигуратор версию ОС крупными буквами не показывает. Его ценность в другом: здесь вы получаете ответ через встроенный язык, не меняя рабочую конфигурацию.

Вариант 1. Вычислить выражение в отладке

Если вы и так отлаживаете базу, остановитесь на любой точке останова и откройте окно вычисления выражения (Shift+F9). Введите:

Новый СистемнаяИнформация().ВерсияОС

Результат — строка с ОС того контекста, где стоит отладчик. Точка останова в клиентской процедуре даст ОС клиента, в серверной — ОС рабочего процесса сервера 1С.

Вариант 2. Внешняя обработка

Для разовой проверки на чужой базе удобнее внешняя обработка: она не трогает конфигурацию и не требует обновления структуры базы.

  1. В Конфигураторе: Файл → Новый → Внешняя обработка.
  2. Создайте форму обработки и добавьте на неё команду, например ПоказатьВерсиюОС.
  3. В модуль формы вставьте код из следующего раздела.
  4. Сохраните файл с расширением .epf.
  5. В режиме 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 рабочих мест, жалобы «у меня одного не работает »), проще один раз научить базу записывать её самой. Штатно журнал регистрации ОС не хранит, но вы можете добавить туда своё событие.

Делается это через расширение конфигурации , а не правкой типовой: так обновления не пострадают. Схема такая:

  1. В расширении в клиентском обработчике начала работы получите ВерсияОС и ТипПлатформы клиента.
  2. Передайте строку в серверную процедуру общего модуля расширения.
  3. На сервере запишите событие:
Процедура ЗаписатьОСКлиента(ОписаниеОС) Экспорт

	ЗаписьЖурналаРегистрации("ОС клиента", УровеньЖурналаРегистрации.Информация,
		, , ОписаниеОС);

КонецПроцедуры

Запись выполняется на сервере, потому что в тонком клиенте метод ЗаписьЖурналаРегистрации недоступен. После этого в журнале появится событие «ОС клиента» с именем компьютера и строкой ОС в комментарии. Отбор по этому событию даёт готовый список машин.

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

Средствами Windows и Linux: когда 1С не запускается

Бывает, что ОС нужно узнать до установки платформы или когда 1С не стартует. Тогда проверяем систему напрямую.

Windows

КомандаГде ввестиЧто покажет
winverWin+RОкно с выпуском Windows и номером сборки
verкомандная строка cmdНомер версии ядра в одну строку
systeminfocmdНазвание ОС, версию, сборку, разрядность, ОЗУ
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Пользователь ОСДа, если вы на сервере
Найти, с каких компьютеров заходятЖурнал регистрации, «Активные пользователи»Администратор базыНет, только имена машин
Ветвить логику в кодеТипПлатформыРазработчикДа, в серверном контексте

Коротко:

  • 👤 бухгалтеру хватит окна «О программе»;
  • 🛠 администратору — команд ОС и журнала регистрации;
  • 👨‍💻 программисту — объекта СистемнаяИнформация и проверки по ТипПлатформы.
Что именно вам нужно узнать?

Ошибки при проверке версии ОС

Ошибки здесь не в кнопках, а в выводах. Вот на чём чаще всего обжигаются.

  1. Путают ОС клиента и сервера. Окно «О программе» в клиент-серверной базе показывает компьютер пользователя. Если поддержка спрашивает про сервер — данные из этого окна не подходят.
  2. Смотрят разрядность ОС вместо разрядности платформы. На 64-разрядной Windows вполне может стоять 32-разрядный клиент 1С. Ограничения по памяти и внешним компонентам зависят именно от разрядности клиента — она видна в «Информации для технической поддержки» и в ТипПлатформы.
  3. Сравнивают ОС по строке. Код вида Если СтрНайти(СИ.ВерсияОС, "Windows") > 0 ненадёжен. Для условий используйте ТипПлатформы.
  4. Ищут ОС в журнале регистрации. Её там нет. Журнал даёт имя компьютера, а не версию системы.
  5. Доверяют веб-клиенту. Браузер сообщает об ОС то, что считает нужным. Для точного ответа проверяйте саму машину.
  6. Вызывают серверный код в файловой базе и думают, что видят сервер. В файловом режиме «сервер» — это тот же компьютер клиента, а при работе через веб-публикацию — компьютер с веб-сервером.

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

Зачем вообще знать версию ОС для работы в 1С?
От неё зависит, какие версии платформы можно установить, работают ли внешние компоненты и оборудование (кассы, сканеры), а также ответ поддержки на вопрос «почему падает». Без версии ОС разбор ошибки обычно не начинают.
Можно ли узнать ОС всех пользователей сразу?
Штатного отчёта с ОС пользователей в типовых конфигурациях нет. Практичный путь — список компьютеров из журнала регистрации плюс инвентаризация средствами Windows (групповые политики, система учёта ПК) или своё расширение, которое при входе пишет ВерсияОС клиента в журнал регистрации.
Что значит 32 или 64 в версии платформы, если Windows 64-разрядная?
Это разрядность самого клиента 1С. На 64-разрядную Windows можно поставить и 32-, и 64-разрядный клиент. Если базе не хватает памяти, начните с проверки, какой клиент запущен.
Где посмотреть версию ОС сервера, если доступа к серверу нет?
Выполните серверную функцию с Новый СистемнаяИнформация через внешнюю обработку под администратором базы. Она вернёт ОС той машины, где работает рабочий процесс кластера 1С.
Показывает ли «О программе» версию ОС в Конфигураторе?
Окно «О программе» в Конфигураторе служит в основном для версии платформы. Для ОС удобнее режим 1С:Предприятие или вычисление Новый СистемнаяИнформация().ВерсияОС в отладке.