Администрирование · 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-разрядный клиент либо искать обновлённую версию компонента.
Сравнение вариантов
Подходит для серверов и современных рабочих мест; снимает лимит памяти процесса. Ограничение: не загружает 32-битные внешние компоненты.
Нужна для старых ОС, слабых машин и компонентов, собранных только под x86. Ограничение: около 2 ГБ памяти на процесс, риск ошибок нехватки памяти на больших базах.
64-битный сервер плюс 32-битные клиенты на отдельных рабочих местах с проблемными драйверами. Рабочий вариант переходного периода, требует контроля версий.
Как проверить текущую разрядность системы и платформы
Перед установкой или сменой разрядности определите три вещи: разрядность Windows, разрядность уже установленной платформы 1С и разрядность используемых внешних компонентов. Разрядность Windows видна в разделе «Система» панели управления — строка «Тип системы». Разрядность установленной платформы определяется по каталогу установки и по списку установленных программ.
Для запущенного клиента разрядность видна в диспетчере задач на вкладке «Подробности»: добавьте столбец «Платформа», и для каждого процесса 1cv8.exe или 1cv8c.exe будет указано, 32- или 64-разрядный он. Это самый быстрый способ убедиться, что пользователи действительно работают на нужной версии.
Как проверить результат
64-разрядная ОС на сервере и современных ПК
32-разрядная ОС на сервере — 64-битный сервер 1С установить нельзя
Совпадает с запланированной разрядностью
Пользователи запускают 32-битный клиент там, где нужен 64-битный
Компоненты подключаются без ошибок после смены разрядности
Ошибки загрузки DLL — компонент не подходит по разрядности
Процесс может превышать 2 ГБ без аварий
Ошибки 'Недостаточно памяти' у 32-битного процесса около предела
Порядок перехода с 32 на 64 бита
Переход выполняется через установку 64-разрядной версии платформы поверх или рядом с существующей — сами информационные базы от разрядности не зависят, конвертация данных не требуется. Меняются только исполняемые файлы и библиотеки.
- 1Составьте список внешних компонентов, драйверов оборудования и библиотек, используемых базой, и проверьте наличие их 64-разрядных версий.
- 2Сделайте резервную копию баз (выгрузку или средствами СУБД) и зафиксируйте текущую версию платформы.
- 3Установите 64-разрядную версию той же версии платформы на сервер и рабочие места.
- 4Для сервера 1С проверьте и при необходимости обновите клиент СУБД до 64-разрядной версии.
- 5Переключите ярлыки и публикации на новую версию, выполните тестовый запуск и проверьте работу отчётов, обменов и оборудования.
- 6Убедитесь в диспетчере задач, что процессы 1С работают в 64-разрядном режиме, и только после этого удаляйте старую версию.
На время перехода допустима смешанная схема: сервер уже на x64, а часть клиентов остаётся 32-разрядными. Клиент и сервер могут иметь разную разрядность — взаимодействие идёт по протоколу, который от неё не зависит. Это позволяет мигрировать рабочие места постепенно.
Частые ошибки и ограничения
Главное ограничение 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-разрядную — только под старые компоненты и ОС. База от разрядности не зависит, переход — это установка новой версии платформы с проверкой драйверов и компонентов. Перед миграцией сделайте резервную копию и протестируйте оборудование.