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

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

Разрядность 1С: какую выбрать — 32 или 64 бита

Какую разрядность 1С выбрать: 32 или 64 бита. Различия платформы, сервера и клиента, требования к памяти, совместимость и порядок перехода на x64.

Вопрос о разрядности возникает при установке платформы 1С:Предприятие, развёртывании сервера 1С и подключении внешних компонентов. От выбора между 32-битной (x86) и 64-битной (x64) версией зависят объём доступной памяти, производительность крупных баз и совместимость с операционной системой и сторонними библиотеками.

Короткий ориентир: для современных серверов и рабочих станций с 8 ГБ оперативной памяти и более правильный выбор — 64-разрядная платформа. 32-разрядные компоненты остаются нужны лишь в отдельных сценариях: устаревшее оборудование, старые версии Windows, внешние компоненты, собранные только под x86.

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

Что означает разрядность в контексте 1С

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

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

Разрядность сервера 1С: что ставить на сервер

Для сервера 1С:Предприятия выбор однозначен — устанавливайте 64-разрядную версию. Сервер обслуживает всех пользователей базы, и ограничение в 2 ГБ на рабочий процесс становится узким местом уже при десятках активных сеансов. 64-разрядный сервер позволяет рабочим процессам использовать всю доступную память и снижает риск аварийных перезапусков rphost.

Дополнительное условие — разрядность клиента СУБД. Если используется Microsoft SQL Server, PostgreSQL или Oracle, клиентские библиотеки СУБД на сервере 1С должны совпадать по разрядности с сервером 1С. Для 64-разрядного сервера 1С ставится 64-разрядный клиент СУБД, иначе соединение не установится.

Проверить установленную разрядность сервера можно в консоли кластера или через диспетчер задач: 32-разрядные процессы в 64-разрядной Windows помечаются соответствующим образом, а в свойствах службы агента сервера виден путь к каталогу установки — дистрибутивы x86 и x64 ставятся в разные папки.

Разрядность клиента: тонкий, толстый и веб-клиент

На пользовательских машинах выбор зависит от объёма памяти и используемых компонентов. Тонкий клиент 64-бит подходит для большинства современных рабочих мест: он потребляет немного памяти, и 64-разрядная версия нужна в основном для работы с большими файлами и тяжёлыми отчётами на стороне клиента.

Толстый клиент чувствителен к памяти сильнее, особенно в файловом режиме, где вся логика выполняется на компьютере пользователя. Если база файловая и объёмная, а на машине 8 ГБ ОЗУ и более, ставьте 64-разрядный толстый клиент. На машинах с 4 ГБ и меньше разница малозаметна, но и вреда от x64 не будет, если Windows 64-разрядная.

Веб-клиент вообще не имеет разрядности со стороны 1С — он работает в браузере, и вопрос сводится к разрядности веб-сервера (IIS или Apache), который публикует базу. Модуль веб-сервера 1С должен совпадать по разрядности с самим веб-сервером: для 64-разрядного IIS или Apache нужен 64-разрядный модуль расширения.

Когда всё же нужен 32-битный клиент

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

Сравнение вариантов

64-разрядная платформа

Подходит для серверов и современных рабочих мест; снимает лимит памяти процесса. Ограничение: не загружает 32-битные внешние компоненты.

32-разрядная платформа

Нужна для старых ОС, слабых машин и компонентов, собранных только под x86. Ограничение: около 2 ГБ памяти на процесс, риск ошибок нехватки памяти на больших базах.

Смешанная схема

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

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

Перед установкой или сменой разрядности определите три вещи: разрядность Windows, разрядность уже установленной платформы 1С и разрядность используемых внешних компонентов. Разрядность Windows видна в разделе «Система» панели управления — строка «Тип системы». Разрядность установленной платформы определяется по каталогу установки и по списку установленных программ.

Для запущенного клиента разрядность видна в диспетчере задач на вкладке «Подробности»: добавьте столбец «Платформа», и для каждого процесса 1cv8.exe или 1cv8c.exe будет указано, 32- или 64-разрядный он. Это самый быстрый способ убедиться, что пользователи действительно работают на нужной версии.

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

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

Тип системы Windows
Норма

64-разрядная ОС на сервере и современных ПК

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

32-разрядная ОС на сервере — 64-битный сервер 1С установить нельзя

Платформа процесса 1cv8 в диспетчере задач
Норма

Совпадает с запланированной разрядностью

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

Пользователи запускают 32-битный клиент там, где нужен 64-битный

Загрузка внешних компонентов
Норма

Компоненты подключаются без ошибок после смены разрядности

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

Ошибки загрузки DLL — компонент не подходит по разрядности

Потребление памяти процессом
Норма

Процесс может превышать 2 ГБ без аварий

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

Ошибки 'Недостаточно памяти' у 32-битного процесса около предела

Порядок перехода с 32 на 64 бита

Переход выполняется через установку 64-разрядной версии платформы поверх или рядом с существующей — сами информационные базы от разрядности не зависят, конвертация данных не требуется. Меняются только исполняемые файлы и библиотеки.

Порядок действий
  1. 1
    Составьте список внешних компонентов, драйверов оборудования и библиотек, используемых базой, и проверьте наличие их 64-разрядных версий.
  2. 2
    Сделайте резервную копию баз (выгрузку или средствами СУБД) и зафиксируйте текущую версию платформы.
  3. 3
    Установите 64-разрядную версию той же версии платформы на сервер и рабочие места.
  4. 4
    Для сервера 1С проверьте и при необходимости обновите клиент СУБД до 64-разрядной версии.
  5. 5
    Переключите ярлыки и публикации на новую версию, выполните тестовый запуск и проверьте работу отчётов, обменов и оборудования.
  6. 6
    Убедитесь в диспетчере задач, что процессы 1С работают в 64-разрядном режиме, и только после этого удаляйте старую версию.

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

Типичные ошибки
01
Установка 32-битного сервера 1С на мощный сервер с большим объёмом ОЗУ — память остаётся неиспользуемой, а рабочие процессы падают от нехватки адресного пространства.
02
Смена разрядности без проверки внешних компонентов — после перехода перестают работать сканеры, кассы или обмены, и приходится срочно откатываться.
03
Установка 64-битного клиента СУБД не той разрядности относительно сервера 1С — соединение с базой не устанавливается.
04
Попытка 'конвертировать' базу под другую разрядность — база не зависит от разрядности, конвертация не нужна и только создаёт лишние риски.

Частые ошибки и ограничения

Главное ограничение 64-разрядной платформы — несовместимость с 32-разрядными библиотеками внутри одного процесса. Это касается COM-объектов, внешних компонентов по технологии Native API и драйверов оборудования. Если оборудование старое и производитель не выпускал 64-битный драйвер, вариантов три: оставить 32-битный клиент на конкретном рабочем месте, обновить оборудование или вынести работу с ним на отдельную машину.

Обратная ошибка — консерватизм без причины: администраторы иногда ставят 32-разрядную платформу «по привычке» на новые серверы. Итог — ошибки нехватки памяти при росте базы и необходимость повторной миграции под нагрузкой. Если нет явной зависимости от x86-компонентов, выбирайте x64 сразу.

FAQ

Нужно ли конвертировать базу при переходе с 32 на 64 бита?

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

Могут ли 32-битный клиент и 64-битный сервер работать вместе?

Да. Клиент и сервер взаимодействуют по сетевому протоколу, который не зависит от разрядности. Это удобно на переходный период: сервер переводится на x64, а рабочие места мигрируют постепенно.

После установки 64-битной версии перестал работать сканер штрихкодов. Что делать?

Почти наверняка драйвер сканера собран только под x86. Проверьте наличие 64-разрядной версии драйвера у производителя. Если её нет, оставьте на этом рабочем месте 32-разрядный клиент 1С — на работу сервера это не повлияет.

Как узнать, какая разрядность у уже запущенной 1С?

Откройте диспетчер задач, вкладку «Подробности», найдите процесс 1cv8.exe или 1cv8c.exe и добавьте столбец «Платформа» через контекстное меню заголовков. Там будет указано, 32- или 64-разрядный процесс.

Есть ли смысл в 64-битной платформе на компьютере с 4 ГБ памяти?

Если Windows 64-разрядная, ставить x64-платформу можно — хуже не будет, а запас по адресному пространству пригодится при работе с большими отчётами. Если сама ОС 32-разрядная, 64-битная платформа просто не установится.

Влияет ли разрядность на лицензии 1С?

Нет, программные и аппаратные лицензии не привязаны к разрядности платформы. При смене разрядности переактивация лицензий не требуется, если не менялись ключевые параметры компьютера.

Итог

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

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