Администрирование · 12 мин
В каких режимах может работать система 1С:Предприятие
Разбираем режимы работы 1С:Предприятие: файловый и клиент-серверный, толстый, тонкий и веб-клиент, конфигуратор. Как выбрать режим и проверить результат.
Система 1С:Предприятие — это не одна программа, а технологическая платформа, которая может запускаться в нескольких принципиально разных режимах. Их часто смешивают, хотя путаница возникает на двух разных уровнях: первый — это режим организации базы данных (файловый или клиент-серверный), второй — режим клиентского приложения, через которое пользователь подключается к базе (толстый, тонкий или веб-клиент). Понимание этой классификации критично при установке, обновлении, настройке прав и диагностике проблем.
Кроме того, платформа имеет отдельные режимы запуска для разных ролей: «Конфигуратор» для разработчика и администратора, «Предприятие» для пользователя, а также служебные режимы — отладка, монопольный доступ, COM-соединение и внешнее соединение. Каждый режим накладывает свои ограничения на функциональность, производительность и безопасность.
Ниже разобраны все основные режимы: чем они отличаются технически, когда какой выбирать, как проверить, в каком режиме работает база прямо сейчас, и какие ошибки встречаются чаще всего.
Файловый режим: когда база — это один файл
В файловом режиме вся информационная база хранится в одном файле 1Cv8.1CD, который лежит на локальном диске компьютера или в общей сетевой папке. Платформа сама читает и пишет этот файл, никакой отдельной СУБД не требуется. Это самый простой вариант развёртывания: достаточно установить платформу и указать путь к каталогу базы.
Файловый режим подходит для небольших команд — ориентировочно до 5–10 одновременно работающих пользователей, хотя точный предел зависит от интенсивности записи и скорости дисковой подсистемы. При размещении файла на сетевом ресурсе производительность заметно падает, потому что весь обмен идёт по сети, а блокировки обрабатываются на уровне файловой системы.
Главные ограничения файлового режима: нет полноценного параллельного доступа при интенсивной записи, ряд регламентных операций требует монопольного режима, файл базы уязвим при обрыве сети или питания — возможно повреждение данных. Для баз размером в десятки гигабайт и большого числа пользователей файловый режим не рекомендуется.
Клиент-серверный режим: работа через СУБД
В клиент-серверном варианте данные хранятся в полноценной СУБД — Microsoft SQL Server, PostgreSQL (в том числе сборка PostgresPro), Oracle Database или IBM DB2. Между клиентами и СУБД стоит сервер 1С:Предприятия (кластер серверов), который принимает подключения, выполняет код и обращается к базе данных. Такая трёхзвенная архитектура снимает ограничения файлового режима.
Клиент-серверный режим выбирают, когда одновременно работают десятки и сотни пользователей, база велика, нужны регламентные задания в фоне, отказоустойчивость и разграничение нагрузки. Здесь доступны механизмы управляемых блокировок, резервное копирование средствами СУБД, кластер с резервированием рабочих процессов.
Цена вопроса — сложность администрирования: нужно устанавливать и сопровождать СУБД, сервер 1С, следить за лицензиями на сервер и на СУБД, настраивать резервное копирование. Ошибки в настройке кластера или СУБД влияют на всех пользователей сразу, поэтому этот режим требует квалифицированного администратора.
Файловый или клиент-серверный
Малое число пользователей, простое развёртывание, минимум затрат. Ограничение: просадки производительности при росте базы и риск повреждения файла при сбоях.
Много пользователей, большие объёмы, фоновые задания, отказоустойчивость. Ограничение: требует СУБД, сервера 1С и квалифицированного администрирования.
Толстый, тонкий и веб-клиент: чем подключаться
Тип клиента определяет, где исполняется прикладной код и как отображается интерфейс. Выбор клиента влияет на требования к компьютеру пользователя и на доступность отдельных механизмов платформы.
Толстый клиент
Толстый клиент исполняет значительную часть прикладного кода на компьютере пользователя и обращается к базе напрямую (в файловом режиме) или через сервер. Он поддерживает все возможности платформы, включая обычные формы, режим обычного приложения и некоторые служебные функции, недоступные другим клиентам. Раньше именно толстый клиент использовался для запуска большинства старых конфигураций. Минус — высокие требования к клиентской машине и больший объём трафика в файловом режиме.
Тонкий клиент
Тонкий клиент исполняет на компьютере пользователя только интерфейсную часть, а вся бизнес-логика выполняется на сервере (или на стороне файловой базы через серверные вызовы). Это основной клиент для современных конфигураций на управляемых формах: он требователен к ресурсам заметно меньше, хорошо работает по медленным каналам и поддерживает подключение через веб-сервер.
Веб-клиент
Веб-клиент работает в браузере и вообще не требует установки платформы на компьютер пользователя — достаточно опубликовать базу на веб-сервере (IIS или Apache). Это удобно для удалённых сотрудников, филиалов и внешних пользователей. Ограничения: часть механизмов платформы в браузере недоступна или работает иначе (например, работа с локальными файлами требует расширения), а интерфейс зависит от браузера.
Режимы запуска: Конфигуратор и Предприятие
Независимо от архитектуры базы, платформа запускается в одном из двух основных режимов. «Конфигуратор» — инструмент разработчика и администратора: в нём изменяют структуру метаданных, пишут код, обновляют конфигурацию базы данных, администрируют пользователей файловой базы, загружают и выгружают данные. Пользователи в этом режиме работать с документами не могут.
Режим «1С:Предприятие» — рабочий режим пользователя, в котором вводятся документы, формируются отчёты, выполняются обработки. Большинство сотрудников видят только его. Запуск нужного режима задаётся в стартовом окне списка баз или параметром командной строки: DESIGNER для конфигуратора и ENTERPRISE для режима предприятия.
Дополнительно существуют служебные режимы запуска: отладка (флаг /Debug и подключение предметов отладки в конфигураторе), запуск с указанием конкретного клиента (/RunModeThinClient, /RunModeThickClientOrdinaryApplication и другие), а также COM-соединение и внешнее соединение — программные режимы, когда другая программа обращается к базе без интерактивного сеанса пользователя.
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N АдминистраторМонопольный режим и регламентные операции
Монопольный режим — это не отдельный тип работы, а состояние базы, при котором с ней работает только один сеанс. Он обязателен для операций, меняющих структуру базы: обновление конфигурации базы данных, загрузка и выгрузка информационной базы целиком, тестирование и исправление, массовое изменение данных через групповую обработку в некоторых сценариях.
Частая ситуация: администратор пытается обновить конфигурацию, а платформа сообщает, что установить монопольный режим нельзя, потому что в базе есть активные сеансы. В клиент-серверном режиме сеансы завершают через консоль кластера, в файловом — просят пользователей выйти и проверяют список активных пользователей в конфигураторе. Принудительное «снятие» пользователей обрывом процессов чревато незавершёнными транзакциями и потерей несохранённых данных.
Как определить, в каком режиме работает база
Проверить режим можно без привлечения разработчика. В стартовом окне списка информационных баз выделите базу и посмотрите строку подключения внизу: если там путь к каталогу — это файловый режим, если указан сервер и имя базы — клиент-серверный. Ту же информацию показывает кнопка «Изменить» в списке баз.
Внутри запущенной базы откройте «Файл — О программе» (или «Сервис — О программе» в старых интерфейсах): там указан режим (файловый/клиент-серверный), тип клиента и версия платформы. В клиент-серверном режиме дополнительно видно имя сервера и кластера.
- 1Откройте стартовое окно 1С и выделите нужную базу — строка подключения покажет путь к файлу или имя сервера.
- 2Запустите базу в режиме Предприятие и откройте «О программе».
- 3Проверьте поля: режим (файловый/клиент-серверный), клиент (тонкий/толстый/веб), версия платформы.
- 4При клиент-серверном режиме уточните у администратора, какая СУБД используется — это важно для резервного копирования.
Типичные ошибки при выборе и переключении режимов
Самая частая ошибка — держать растущую базу в файловом режиме до появления повреждений. Симптомы: база «тормозит» при одновременной работе нескольких пользователей, периодические ошибки блокировок, файл 1Cv8.1CD разросся до десятков гигабайт. Переход на клиент-серверный режим в этом случае делают через выгрузку базы в файл .dt и загрузку в новую базу на сервере — либо средствами СУБД.
Вторая группа ошибок связана с клиентами: попытка запустить конфигурацию, рассчитанную на управляемое приложение, в толстом клиенте с обычными формами (интерфейс не откроется или будет пустым), либо использование веб-клиента там, где нужны локальные механизмы — сканеры, торговое оборудование, работа с файлами без расширения. Для торгового оборудования и тяжёлых локальных интеграций обычно нужен тонкий или толстый клиент с установленными драйверами.
Третья ошибка — путать режим совместимости конфигурации с режимом работы платформы. Режим совместимости — это свойство конфигурации, определяющее, с поведением какой версии платформы она исполняется; он не меняет ни тип клиента, ни архитектуру базы.
Как выбрать режим
Что важно запомнить
1С:Предприятие работает в файловом или клиент-серверном режиме организации данных, а подключение выполняется через толстый, тонкий или веб-клиент. Режимы «Конфигуратор» и «Предприятие» разделяют роли разработчика и пользователя, монопольный режим нужен для структурных изменений. Выбор режима определяется числом пользователей, размером базы и требованиями к доступности.
Частые вопросы о режимах работы 1С
Можно ли одновременно работать с одной базой в файловом и клиент-серверном режиме?
Нет. Режим определяется способом хранения данных: либо файл 1Cv8.1CD, либо база в СУБД. Переход между режимами выполняется выгрузкой данных в файл .dt и загрузкой в базу другого типа, но одновременно одна и та же база в двух режимах работать не может.
Почему тонкий клиент не подключается к файловой базе по сети?
Прямое подключение тонкого клиента к сетевой файловой базе по протоколу общего доступа не поддерживается штатно — для тонкого клиента файловая база должна быть опубликована через веб-сервер или использоваться локально. Для сетевой многопользовательской работы с тонким клиентом правильное решение — клиент-серверный режим или публикация на веб-сервере.
Чем монопольный режим отличается от режима Конфигуратора?
Конфигуратор — это режим запуска платформы для изменения структуры и кода. Монопольный режим — состояние базы, когда с ней работает только один сеанс. Для обновления конфигурации базы данных нужно и то, и другое: конфигуратор плюс отсутствие других сеансов.
Какой клиент выбрать для удалённых сотрудников?
Если платформа на компьютере установить можно — тонкий клиент через интернет-канал или VPN: он экономичен по трафику. Если установка невозможна или нежелательна — веб-клиент через браузер. Для работы со сканерами и торговым оборудованием удалённо обычно нужен тонкий клиент с опубликованными драйверами или RDP.
Влияет ли режим совместимости на выбор клиента?
Косвенно. Режим совместимости определяет поведение платформы при исполнении конфигурации, а свойства конфигурации (обычное или управляемое приложение) определяют, в каких клиентах она запускается. Современные конфигурации в режиме управляемого приложения работают в тонком и веб-клиенте.
Как безопасно перевести файловую базу в клиент-серверный режим?
Сделайте выгрузку базы в файл .dt через конфигуратор, разверните СУБД и сервер 1С, создайте пустую базу в кластере и загрузите в неё выгрузку. Проверьте работоспособность на тестовом доступе, настройте резервное копирование средствами СУБД и только после этого переключайте пользователей. Исходный файл базы сохраните как резервную копию.