К статье
Практический материал

Администрирование · 10 мин

Как определить разрядность приложения 1С

Как узнать разрядность 1С (32 или 64 бита): через диспетчер задач, папку установки, свойства службы сервера 1С и конфигуратор. Проверка клиента и сервера.

Разрядность платформы 1С — это признак того, собрано приложение под 32-битную или 64-битную архитектуру процессора. От этого зависит объём доступной оперативной памяти, совместимость с драйверами оборудования, внешними компонентами и COM-объектами. Знать разрядность нужно при установке обновлений, подключении торгового оборудования, выборе дистрибутива и диагностике ошибок вроде «несоответствие разрядности».

Определить разрядность можно несколькими способами: через диспетчер задач Windows, по папке установки платформы, через свойства службы сервера 1С и программно — из встроенного языка. Ниже разобран каждый метод с точными шагами и признаками результата.

Что такое разрядность 1С и когда её нужно знать

Платформа 1С:Предприятие выпускается в двух вариантах: 32-разрядном (x86) и 64-разрядном (x64). Тонкий клиент, толстый клиент, веб-клиент, конфигуратор и сервер 1С могут иметь разную разрядность независимо друг от друга — например, 64-битный сервер вполне работает с 32-битными клиентами.

Разрядность критична в трёх ситуациях. Первая — подключение внешних компонент и драйверов: 32-битная компонента не загрузится в 64-битный процесс и наоборот. Вторая — потребление памяти: 32-битный процесс ограничен примерно 2 ГБ оперативной памяти, поэтому тяжёлые отчёты и обработки на больших базах требуют 64-битной платформы. Третья — COM-соединения и OLE-интеграции: разрядность вызывающего и вызываемого приложения должна совпадать.

Определяем разрядность через диспетчер задач Windows

Самый быстрый способ для запущенного приложения. Откройте диспетчер задач сочетанием клавиш Ctrl+Shift+Esc, перейдите на вкладку «Подробности» и найдите процесс 1С: для толстого клиента и конфигуратора это 1cv8.exe, для тонкого клиента — 1cv8c.exe, для сервера — ragent.exe, rphost.exe.

В 64-битной Windows 32-разрядные процессы помечаются суффиксом «(32 бита)» рядом с именем. Если суффикса нет — процесс 64-разрядный. Если столбец с платформой не виден, щёлкните правой кнопкой по заголовку таблицы и включите колонку «Платформа» — в ней прямо указано «32 бита» или «64 бита».

Порядок действий в диспетчере задач
  1. 1
    Запустите нужный клиент 1С или убедитесь, что служба сервера работает
  2. 2
    Откройте диспетчер задач (Ctrl+Shift+Esc), вкладка «Подробности»
  3. 3
    Найдите процесс 1cv8.exe, 1cv8c.exe или rphost.exe
  4. 4
    Посмотрите суффикс «(32 бита)» или включите колонку «Платформа»
  5. 5
    Сопоставьте результат: без пометки — 64 бита, с пометкой — 32 бита

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

Определяем разрядность по папке установки платформы

По умолчанию 32-битная платформа устанавливается в каталог C:\Program Files (x86)\1cv8\, а 64-битная — в C:\Program Files\1cv8\. Наличие папки платформы в «Program Files (x86)» почти всегда означает 32-разрядную версию, поскольку этот каталог Windows резервирует именно под 32-битные приложения.

Внутри папки с номером версии (например, 8.3.22.xxxx) находится подкаталог bin с исполняемыми файлами. Чтобы проверить конкретный файл, щёлкните по 1cv8.exe правой кнопкой, откройте «Свойства» — хотя вкладка «Совместимость» напрямую разрядность не показывает, само расположение файла уже даёт ответ. Дополнительно можно посмотреть, какой ярлык используется для запуска: откройте свойства ярлыка 1С и проверьте путь в поле «Объект».

Проверка разрядности сервера 1С

Для клиент-серверного варианта работы разрядность сервера определяется отдельно. Откройте «Панель управления» → «Администрирование» → «Службы» (или выполните services.msc) и найдите службу «Агент сервера 1С:Предприятия». В свойствах службы поле «Исполняемый файл» содержит путь к ragent.exe: каталог Program Files (x86) указывает на 32-битный сервер, Program Files — на 64-битный.

Альтернативный способ — консоль кластера серверов. Откройте оснастку «Серверы 1С:Предприятия», разверните дерево до рабочих процессов и посмотрите свойства процессов кластера. Косвенный признак — объём памяти рабочего процесса rphost.exe: если процесс стабильно превышает 2–3 ГБ, сервер точно 64-разрядный, поскольку 32-битный процесс физически не может удерживать такой объём.

powershell
Get-CimInstance Win32_Service -Filter "Name like '%1C%'" | Select-Object Name, PathName

Команда выше выводит службы 1С и пути к их исполняемым файлам — по пути сразу видно разрядность без открытия графических оснасток.

Программное определение разрядности из встроенного языка

Когда нужно определить разрядность из кода — например, в обработке диагностики или перед загрузкой внешней компоненты — используется объект СистемнаяИнформация. Он доступен и на клиенте, и на сервере.

bsl
СисИнфо = Новый СистемнаяИнформация;
Сообщить(СисИнфо.ТипПлатформы); // например, "Windows_x86_64" означает 64-битную платформу

Значение ТипПлатформы содержит архитектуру: Windows_x86 — 32 бита, Windows_x86_64 — 64 бита, для Linux аналогично Linux_x86 и Linux_x86_64. Важный нюанс: метод возвращает разрядность того процесса, в котором выполняется код. Если обработка запускается на клиенте, вы узнаете разрядность клиента; при вызове серверной процедуры — разрядность сервера.

Как выбрать и изменить разрядность при необходимости

Если выяснилось, что установлена не та разрядность, меняется она переустановкой платформы: дистрибутивы 32 и 64 бита распространяются отдельными установщиками. На одном компьютере могут сосуществовать обе версии — они ставятся в разные каталоги и не конфликтуют.

Маршрут решения

Как выбрать действие

Ошибка загрузки внешней компоненты или драйвера оборудованияПроверьте разрядность компоненты и установите платформу той же разрядности
32-битный клиент падает с ошибкой нехватки памяти на тяжёлых отчётахПерейдите на 64-битную платформу при условии 64-битной Windows
COM-соединение между 1С и другим приложением не устанавливаетсяВыровняйте разрядность обоих приложений — они должны совпадать
Сервер 1С 32-битный, а база и нагрузка растутЗапланируйте миграцию на 64-битный сервер с проверкой всех серверных компонент

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

Частые ошибки при определении разрядности

Самая распространённая ошибка — путать разрядность операционной системы с разрядностью платформы. 64-битная Windows спокойно запускает 32-битную 1С, и фраза «у нас 64-битная система» ничего не говорит о разрядности самого приложения. Всегда проверяйте конкретный процесс или папку установки.

Типичные ошибки
01
Судить о разрядности по версии Windows — 32-битная 1С нормально работает на 64-битной ОС
02
Проверять разрядность клиента, когда проблема на сервере — это разные процессы с разной архитектурой
03
Ориентироваться на название ярлыка в меню «Пуск» — ярлык может указывать на любую из установленных версий
04
Считать, что обновление платформы сохранит разрядность — новый дистрибутив ставится той разрядности, которую выбрали при скачивании

Ещё одна ошибка — проверять разрядность по одному процессу rphost.exe в кластере с несколькими серверами: на разных машинах кластера теоретически могут стоять разные версии. Проверяйте каждый рабочий сервер отдельно.

Контрольные точки

Как проверить результат

Суффикс процесса в диспетчере задач
Норма

Пометка «(32 бита)» или её отсутствие соответствует ожидаемой разрядности

Тревожный признак

Разрядность процесса не совпадает с разрядностью внешней компоненты

Путь установки платформы
Норма

32 бита — Program Files (x86), 64 бита — Program Files

Тревожный признак

Платформа найдена в обоих каталогах, а ярлык ведёт не в тот

СисИнфо.ТипПлатформы в коде
Норма

Значение содержит x86_64 для 64 бит или x86 для 32 бит

Тревожный признак

Результат на клиенте и на сервере различается, а компонента одна

Часто задаваемые вопросы

Может ли 32-битная 1С работать на 64-битной Windows?

Да, это штатный режим: Windows запускает 32-битные приложения через подсистему WOW64. Обратное невозможно — 64-битная платформа не установится на 32-битную ОС.

Как узнать разрядность веб-клиента 1С?

Веб-клиент выполняется в браузере, поэтому его «разрядность» определяется браузером. Проверьте разрядность самого браузера в его окне «О программе». Для расширений и компонент, загружаемых в браузер, важна именно она.

Нужно ли переводить всё на 64 бита?

Не обязательно. 64-битная платформа нужна там, где упираются в лимит памяти 32-битного процесса — обычно это сервер и рабочие места с тяжёлыми отчётами. Для рядовых клиентов 32-битная версия остаётся рабочим вариантом, если все компоненты под неё есть.

Почему внешняя компонента не загружается, хотя файл на месте?

Наиболее вероятная причина — несовпадение разрядности компоненты и процесса 1С, который её загружает. Определите разрядность процесса (клиент или сервер) и запросите у поставщика сборку компоненты под ту же архитектуру.

Изменится ли разрядность при обновлении платформы?

Нет, обновление ставится той разрядности, дистрибутив которой вы скачали и запустили. Если нужно сменить разрядность — сознательно выбирайте другой установщик и проверяйте путь установки после завершения.

Как определить разрядность 1С на Linux?

Выполните в терминале команду file с путём к исполняемому файлу платформы — в выводе будет указано «ELF 32-bit» или «ELF 64-bit». Также разрядность видна по значению ТипПлатформы объекта СистемнаяИнформация.

Итог

Что важно запомнить

Разрядность 1С определяется по конкретному процессу или папке установки: диспетчер задач, путь в Program Files, свойства службы сервера и объект СистемнаяИнформация дают точный ответ. Разрядность ОС, клиента и сервера — независимые вещи, проверяйте каждую отдельно перед установкой компонент и обновлений.