Определяем битность клиента и сервера 1С:Предприятие

· 9 мин

Содержание

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

Разрядность платформы (32 или 64 бита) — это не то же самое, что битность операционной системы. На 64-битной Windows совершенно нормально работает 32-битный клиент 1С, и так настроено на множестве рабочих мест. Поэтому вопрос «сколько бит у моей 1С» почти всегда означает именно платформу: тонкий или толстый клиент на этом компьютере либо агент сервера на сервере.

Проверить разрядность можно четырьмя способами, и у каждого своя ситуация: по пути установки — когда база под рукой, в окне «О программе» — когда нужен точный номер сборки, в диспетчере задач — когда клиент уже запущен, через msinfo32 — когда интересует сама Windows. Для сервера 1С приёмы те же плюс пара серверных. Разрядность влияет на доступную процессу память и на совместимость с внешними компонентами и драйверами — это разберём в конце.

Разрядность по пути установки — проще всего

Windows ставит 64-битные программы в Program Files, а 32-битные — в Program Files (x86). 1С не исключение.

Как проверить:

  1. Запустите базу и откройте окно сведений (о нём ниже) либо откройте ярлык запуска.
  2. Посмотрите на путь к каталогу bin платформы. Полный путь выглядит так:
    • 64 бита: C:\Program Files\1cv8\8.3.x.xxxx\bin\
    • 32 бита: C:\Program Files (x86)\1cv8\8.3.x.xxxx\bin\

Если на компьютере установлено несколько версий платформы, каждая лежит в своей подпапке с номером (8.3.24.xxxx, 8.3.25.xxxx), а 32- и 64-битные сборки одной версии — в разных корневых каталогах Program Files и Program Files (x86).

Путь легко увидеть и без запуска базы — через ярлык:

  1. Щёлкните по ярлыку запуска 1С правой кнопкой → Свойства.
  2. На вкладке Ярлык посмотрите поле Объект. Там указан полный путь к 1cv8.exe или 1cestart.exe.
  3. Если путь ведёт в общий запуск (1cestart.exe), конкретную версию платформы выбирает список баз при старте, а разрядность всё равно читается по каталогу bin выбранной версии.

Исполняемые файлы в каталоге bin: 1cv8c.exe — тонкий клиент, 1cv8.exe — толстый клиент и конфигуратор. Разрядности по имени файла не видно, она определяется каталогом, в котором файл лежит.

Что показывает окно «О программе»

Окно «О программе» даёт точный номер версии и сборки платформы — он нужен, чтобы понять, какой именно дистрибутив установлен, и найти его каталог.

Откройте главное меню (кнопка со стрелкой вниз в правом верхнем углу интерфейса «Такси») → Справка → О программе. В окне будет строка вида:

1С:Предприятие 8.3 (8.3.24.1548)

Сам по себе этот номер не говорит «32» или «64»: одна и та же версия 8.3.24.1548 бывает и 32-, и 64-битной. Поэтому окно «О программе» используют в связке с путём установки: по номеру находите папку платформы, а по корневому каталогу (Program Files или Program Files (x86)) определяете разрядность.

В этом же окне через ссылку с версией можно открыть каталог программы в проводнике — и сразу увидеть, в Program Files она или в Program Files (x86).

Разрядность работающего процесса в диспетчере задач

Диспетчер задач показывает разрядность уже запущенного процесса 1С напрямую — удобно, когда клиент работает, а до ярлыка или окна «О программе» добираться не хочется.

Для Windows 10 и Windows Server 2016 и новее:

  1. Откройте диспетчер задач (Ctrl + Shift + Esc).
  2. Перейдите на вкладку Подробности.
  3. Щёлкните правой кнопкой по строке заголовков столбцов → Выбрать столбцы.
  4. Включите столбец Платформа.
  5. Найдите процесс 1cv8c.exe (тонкий клиент) или 1cv8.exe (толстый). В столбце Платформа будет 32 бита или 64 бита.

Там же, щёлкнув по процессу правой кнопкой → Открыть расположение файла, вы попадёте прямо в каталог bin — и снова увидите, Program Files это или Program Files (x86).

СпособЧто показываетКогда удобен
Путь установкиРазрядность платформыВсегда, самый надёжный
Окно «О программе»Точный номер версииКогда нужен номер сборки
Диспетчер задачРазрядность запущенного процессаКогда клиент уже работает
Сведения о системеРазрядность ОС + пути процессовДля проверки самой Windows

Проверка операционной системы через msinfo32

Утилита msinfo32 отвечает на другой, но связанный вопрос — какая разрядность у самой Windows. Это важно: 32-битная ОС в принципе не запустит 64-битную платформу 1С, а 64-битная запускает обе.

Как открыть: нажмите Win + R, введите msinfo32, Enter. В разделе Сведения о системе строка Тип:

  • Компьютер на базе x64 — 64-битная Windows, можно ставить и 32-, и 64-битную платформу;
  • Компьютер на базе x86 — 32-битная Windows, доступна только 32-битная платформа.

Так msinfo32 задаёт рамку: он не скажет, какая у вас платформа, но покажет, какую вы вообще вправе поставить. Если система 32-битная, вопрос о 64-битной 1С отпадает сам собой — поставить её не получится, пока не обновите саму Windows до 64-битной.

В ветке Программная среда → Выполняемые задачи утилита перечисляет запущенные процессы вместе с полным путём к файлу. Найдите 1cv8c.exe или 1cv8.exe и посмотрите на путь — тот же признак Program Files против Program Files (x86).

Разрядность ОС и разрядность 1С — это два разных параметра. На 64-битной Windows может быть установлен 32-битный клиент. Не делайте вывод о битности платформы по типу системы из msinfo32.

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

Сервер и клиент — независимые установки, и разрядность у них может не совпадать. Для серверной части работают те же признаки, плюс пара серверных.

Что проверить на сервере:

  • Путь к службе. Откройте Службы (services.msc), найдите Агент сервера 1С:Предприятия 8.3, откройте свойства → поле Исполняемый файл. Путь к ragent.exe в Program Files означает 64 бита, в Program Files (x86) — 32 бита.
  • Каталог кластера. Серверные процессы ragent.exe (агент), rmngr.exe (менеджер кластера) и rphost.exe (рабочий процесс) лежат в том же каталоге bin платформы, что и клиент. Корневая папка снова говорит о разрядности.
  • Диспетчер задач на сервере. Столбец Платформа для процесса rphost.exe покажет разрядность рабочего процесса напрямую.
  • Консоль администрирования. В оснастке Администрирование серверов 1С Предприятия свойства центрального сервера показывают номер версии платформы агента. Сам номер разрядность не раскрывает — подтверждайте её по пути к ragent.exe, но версию здесь видно, не заходя на сервер физически.

Для промышленной эксплуатации сервер ставят 64-битным. Разница упирается в память рабочего процесса. 32-битный rphost.exe ограничен примерно 2 ГБ адресного пространства на один процесс (на 64-битной Windows — до 3–4 ГБ при соответствующем флаге). На нагруженной базе этого не хватает: тяжёлые отчёты, фоновые задания и регламентные операции упираются в потолок и падают с ошибкой памяти. 64-битный процесс такого потолка не имеет — его ограничивает только физическая оперативная память сервера.

Поэтому на сервере разрядность проверяют не из любопытства, а при разборе причин нехватки памяти. Если под нагрузкой rphost.exe вылетает, а база некритична по объёму, 32-битная серверная платформа — первый подозреваемый.

Клиент при этом может оставаться 32-битным: по сети клиент и сервер общаются независимо от своей разрядности, поэтому связка «32-битный тонкий клиент + 64-битный сервер» — штатная и рабочая. Обратная ситуация тоже допустима, хотя на практике встречается реже.

Разрядность и совместимость: компоненты, COM и драйверы

Разрядность платформы важна там, где 1С подключает внешний код или обращается к внешним источникам данных. Сами внешние обработки и расширения конфигурации (.epf, .erf, .cfe) от разрядности не зависят — это код на встроенном языке, он выполняется платформой одинаково. А вот то, что они вызывают, зависит.

Где разрядность платформы решает:

  • 🔌 Внешние компоненты (Native API). Библиотека компоненты должна быть собрана под ту же разрядность, что и платформа. Поставщики обычно кладут в поставку обе сборки — 32- и 64-битную; платформа подхватывает нужную. Если в компоненте есть только 32-битная сборка, на 64-битном клиенте она не загрузится.
  • 🗄️ COM-объекты и внешние источники данных. Драйверы ODBC и провайдеры OLE DB (например, для Excel, Access, сторонних СУБД) должны совпадать по разрядности именно с платформой 1С, а не с операционной системой. 64-битная 1С не видит 32-битный драйвер, даже если он установлен в 64-битной Windows.
  • 🌐 Веб-клиент разрядности не имеет вовсе — он выполняется в браузере, а вычисления идут на сервере. Вопрос битности для него не стоит.

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

Конкретный пример с файлами Office. Чтение .xlsx и .accdb через COM идёт обычно через провайдер Microsoft Access Database Engine. У него две отдельные редакции — 32- и 64-битная. Если платформа 1С 64-битная, а установлен 32-битный провайдер (он приезжает вместе с 32-битным Office), подключение не создастся. Ставьте редакцию провайдера под разрядность 1С, а не под разрядность Office и не под разрядность Windows.

Быстрый тест: если обмен или печать через внешнюю компоненту работали на 32-битном клиенте и отвалились после перехода на 64-битный, сравните разрядность — почти всегда дело в ней, а не в самой обработке.

Перед переводом клиента на 64 бита
Выполнено: 0 / 5

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

Ошибки обычно не в самой проверке, а в выводах из неё.

  • ❌ Разрядность ОС принимают за разрядность 1С. 64-битная Windows — это разрешение ставить 64-битную платформу, а не гарантия, что она установлена. Проверяйте путь к платформе, а не тип системы.
  • ❌ Разрядность клиента переносят на сервер. Это разные установки. Клиент может быть 32-битным, сервер — 64-битным, и наоборот.
  • ❌ Ищут разрядность у конфигурации. У БП 3.0, ЗУП 3.1, УТ 11 разрядности нет: конфигурация не зависит от битности платформы. Бит бывает только у платформы.
  • ❌ Драйвер ODBC ставят под разрядность системы. Для внешних источников данных драйвер подбирают под разрядность платформы 1С, а не Windows.
  • ❌ Нехватку памяти на 32-битном клиенте считают багом базы. Если тяжёлый отчёт падает по памяти, дело не в данных, а в лимите адресного пространства 32-битного процесса — помогает переход клиента на 64 бита.
  • ❌ 64-битную сборку компоненты ставят рядом с 32-битной 1С. Платформа загрузит только совпадающую по разрядности сборку. Лишняя сборка не мешает, но и не выручит, если нужной нет.

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

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