Добрый всем период жизни!

Возник вопрос о том, как можно программно определить, какая разрядность сервера 1С используется. Фактически есть в системной информации тип платформы, но это ОС или это тип сервера 1С? Ведь на 64-битной винде можно установить и 32-битный сервер 1С. Есть у кого соображения на эту тему?
---
СистемнаяИнформация.ТипПлатформы
Это именно разрядность платформы
---
о том, как можно программно определить, какая разрядность сервера 1С используется. Фактически есть в системной информации тип платформы, но это ОС или это тип сервера 1С? Ведь на 64-битной винде можно установить и 32-битный сервер 1С. Есть у кого соображения
Написать Внешнюю компоненту, там библиотека как раз от разрядности и подключается. Для 32 битной возвращать одно значение, для 64 другое...
---
Добрый!
Я бы копал в сторону получения списка сервисов в ОС
---
Написано, что СистемнаяИнформация доступна как на клиенте, так и на сервере.
Я бы навскидку предположил, что где вызывается, данные того компа и возвращает. И сразу бы проверил экспериментом :)
ЗЫ. А, стоп. Проглядел, что тебе разрядность сервера приложений нужна.
---
https://partners.v8.1c.ru/forum/message/1059283#m_1059283
---
Черт. А чего там написано? :)
Пока в голову пришло проверять разрядность оси, и ежели винда x64, тогда смотреть на сервере КаталогПрограммы(). И ежели там "Program files", значит x64 :)
---
"Program files", значит x64 :) Нифига! На 32-битной ОС тоже будет. Сия папочка есть на обоих разрядностях. Но не будет "Program files (х86)"
---
Перечитай то что я написал полностью и внимательнее.
---
СистемнаяИнформация.ТипПлатформы
Это именно разрядность платформы
---
Гы :) Разрядность платформы ОС или платформы 1С?
На x32 клиенте если вызову (а сервер x64) - что должно выдать?
---
выдаст "Windows_x86 " (тип = ТипПлатформы)
Для ОС есть ВерсияОС.
---
ВерсияОС выдает именно номер версии. Разрядности в явном виде там не содержится.
Ок. Если ТипПлатформы выдает именно разрядность платформы 1С на компе, где вызывается, тогда проблемой будет узнать разрядность винды? :)
---
разрядность самой ОС косвенно можно определить по памяти. СистемнаяИнформация.Память. Если меньше 4 Гб, то уже не важна разрядность винды :)
---
Это почему же не важна?
---
а какое смысл знать разрядность винды, если памяти там менее 4Гб. На что может повлиять разрядность в таком случае?
---
На виды устанавливаемых приложений, например. Да мало ли. ТС не озвучил конкретную цель, а ты уже выдвигаешь предположения и ставишь ограничения :)
---
ему как раз нужна разрядность платформы 1С. Это 1С предоставляет.
---
и для ОС есть решение:

```1c
    WshShell = Новый COMОбъект("WScript.Shell");
    Сообщить(WshShell.Environment("SYSTEM").item("PROCESSOR_ARCHITECTURE"));
```
---
А что Ваш метод выдаст на моём Ubuntu x64? ;-)
---
мы оба понимаем, что сначала проверяем СистемнаяИнформация.ТипПлатформы?
 для линукса обычно этого будет уже достаточно.
---
Мы оба понимаем, что на 64-разрядной ОС вполне может крутиться и 32-разрядный сервер 1С. В частности, у меня такое было из-за требований конфигурации (да, я знаю, что фирма-разработчик - дебилы, но клиенту-то с того что?!).
Так что, вопрос по-прежнему открытый
---
Разрядность платформы 1С.
Если вызове это на клиенте, получите разрядность платформенного клиента, если на сервере - разрядность сервера 1С.

Разрядность ОС средствами только платформы сейчас получить нельзя.
Но можно вызвать скрипт или через COM
---
В общем, ответ на вопрос автора темы тривиален. Но вот дополнительный вопрос - как определить разрядность ОС - очень даже не понятный.
Можно определить разрядность процессора, разрядность сервера 1С. А вот ОС - молчок!
---
в винде
systeminfo > d:\info.txt
там смотрим Тип системы
под линуксом наверняка своя утилита есть