Определяем битность клиента и сервера 1С:Предприятие
Содержание
Самый надёжный способ узнать разрядность платформы — посмотреть, в какой каталог она установлена. 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С не исключение.
Как проверить:
- Запустите базу и откройте окно сведений (о нём ниже) либо откройте ярлык запуска.
- Посмотрите на путь к каталогу
binплатформы. Полный путь выглядит так:- 64 бита:
C:\Program Files\1cv8\8.3.x.xxxx\bin\ - 32 бита:
C:\Program Files (x86)\1cv8\8.3.x.xxxx\bin\
- 64 бита:
Если на компьютере установлено несколько версий платформы, каждая лежит в своей подпапке с номером (8.3.24.xxxx, 8.3.25.xxxx), а 32- и 64-битные сборки одной версии — в разных корневых каталогах Program Files и Program Files (x86).
Путь легко увидеть и без запуска базы — через ярлык:
- Щёлкните по ярлыку запуска 1С правой кнопкой →
Свойства. - На вкладке
Ярлыкпосмотрите полеОбъект. Там указан полный путь к1cv8.exeили1cestart.exe. - Если путь ведёт в общий запуск (
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 и новее:
- Откройте диспетчер задач (
Ctrl + Shift + Esc). - Перейдите на вкладку
Подробности. - Щёлкните правой кнопкой по строке заголовков столбцов →
Выбрать столбцы. - Включите столбец
Платформа. - Найдите процесс
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-битный, сравните разрядность — почти всегда дело в ней, а не в самой обработке.
Частые ошибки при определении разрядности
Ошибки обычно не в самой проверке, а в выводах из неё.
- ❌ Разрядность ОС принимают за разрядность 1С. 64-битная Windows — это разрешение ставить 64-битную платформу, а не гарантия, что она установлена. Проверяйте путь к платформе, а не тип системы.
- ❌ Разрядность клиента переносят на сервер. Это разные установки. Клиент может быть 32-битным, сервер — 64-битным, и наоборот.
- ❌ Ищут разрядность у конфигурации. У БП 3.0, ЗУП 3.1, УТ 11 разрядности нет: конфигурация не зависит от битности платформы. Бит бывает только у платформы.
- ❌ Драйвер ODBC ставят под разрядность системы. Для внешних источников данных драйвер подбирают под разрядность платформы 1С, а не Windows.
- ❌ Нехватку памяти на 32-битном клиенте считают багом базы. Если тяжёлый отчёт падает по памяти, дело не в данных, а в лимите адресного пространства 32-битного процесса — помогает переход клиента на 64 бита.
- ❌ 64-битную сборку компоненты ставят рядом с 32-битной 1С. Платформа загрузит только совпадающую по разрядности сборку. Лишняя сборка не мешает, но и не выручит, если нужной нет.