Администрирование · 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С или убедитесь, что служба сервера работает
- 2Откройте диспетчер задач (Ctrl+Shift+Esc), вкладка «Подробности»
- 3Найдите процесс 1cv8.exe, 1cv8c.exe или rphost.exe
- 4Посмотрите суффикс «(32 бита)» или включите колонку «Платформа»
- 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-битный процесс физически не может удерживать такой объём.
Get-CimInstance Win32_Service -Filter "Name like '%1C%'" | Select-Object Name, PathNameКоманда выше выводит службы 1С и пути к их исполняемым файлам — по пути сразу видно разрядность без открытия графических оснасток.
Программное определение разрядности из встроенного языка
Когда нужно определить разрядность из кода — например, в обработке диагностики или перед загрузкой внешней компоненты — используется объект СистемнаяИнформация. Он доступен и на клиенте, и на сервере.
СисИнфо = Новый СистемнаяИнформация;
Сообщить(СисИнфо.ТипПлатформы); // например, "Windows_x86_64" означает 64-битную платформуЗначение ТипПлатформы содержит архитектуру: Windows_x86 — 32 бита, Windows_x86_64 — 64 бита, для Linux аналогично Linux_x86 и Linux_x86_64. Важный нюанс: метод возвращает разрядность того процесса, в котором выполняется код. Если обработка запускается на клиенте, вы узнаете разрядность клиента; при вызове серверной процедуры — разрядность сервера.
Как выбрать и изменить разрядность при необходимости
Если выяснилось, что установлена не та разрядность, меняется она переустановкой платформы: дистрибутивы 32 и 64 бита распространяются отдельными установщиками. На одном компьютере могут сосуществовать обе версии — они ставятся в разные каталоги и не конфликтуют.
Как выбрать действие
Перед сменой разрядности сервера проверьте все внешние компоненты, используемые на сервере: у каждой должна быть версия под новую архитектуру. Особое внимание — компонентам обмена с торговым оборудованием, криптографии и интеграциям со сторонними системами.
Частые ошибки при определении разрядности
Самая распространённая ошибка — путать разрядность операционной системы с разрядностью платформы. 64-битная Windows спокойно запускает 32-битную 1С, и фраза «у нас 64-битная система» ничего не говорит о разрядности самого приложения. Всегда проверяйте конкретный процесс или папку установки.
Ещё одна ошибка — проверять разрядность по одному процессу 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, свойства службы сервера и объект СистемнаяИнформация дают точный ответ. Разрядность ОС, клиента и сервера — независимые вещи, проверяйте каждую отдельно перед установкой компонент и обновлений.