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

Администрирование · 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-соединение и внешнее соединение — программные режимы, когда другая программа обращается к базе без интерактивного сеанса пользователя.

text
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N Администратор

Монопольный режим и регламентные операции

Монопольный режим — это не отдельный тип работы, а состояние базы, при котором с ней работает только один сеанс. Он обязателен для операций, меняющих структуру базы: обновление конфигурации базы данных, загрузка и выгрузка информационной базы целиком, тестирование и исправление, массовое изменение данных через групповую обработку в некоторых сценариях.

Частая ситуация: администратор пытается обновить конфигурацию, а платформа сообщает, что установить монопольный режим нельзя, потому что в базе есть активные сеансы. В клиент-серверном режиме сеансы завершают через консоль кластера, в файловом — просят пользователей выйти и проверяют список активных пользователей в конфигураторе. Принудительное «снятие» пользователей обрывом процессов чревато незавершёнными транзакциями и потерей несохранённых данных.

Как определить, в каком режиме работает база

Проверить режим можно без привлечения разработчика. В стартовом окне списка информационных баз выделите базу и посмотрите строку подключения внизу: если там путь к каталогу — это файловый режим, если указан сервер и имя базы — клиент-серверный. Ту же информацию показывает кнопка «Изменить» в списке баз.

Внутри запущенной базы откройте «Файл — О программе» (или «Сервис — О программе» в старых интерфейсах): там указан режим (файловый/клиент-серверный), тип клиента и версия платформы. В клиент-серверном режиме дополнительно видно имя сервера и кластера.

Как проверить режим работы базы
  1. 1
    Откройте стартовое окно 1С и выделите нужную базу — строка подключения покажет путь к файлу или имя сервера.
  2. 2
    Запустите базу в режиме Предприятие и откройте «О программе».
  3. 3
    Проверьте поля: режим (файловый/клиент-серверный), клиент (тонкий/толстый/веб), версия платформы.
  4. 4
    При клиент-серверном режиме уточните у администратора, какая СУБД используется — это важно для резервного копирования.

Типичные ошибки при выборе и переключении режимов

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

Вторая группа ошибок связана с клиентами: попытка запустить конфигурацию, рассчитанную на управляемое приложение, в толстом клиенте с обычными формами (интерфейс не откроется или будет пустым), либо использование веб-клиента там, где нужны локальные механизмы — сканеры, торговое оборудование, работа с файлами без расширения. Для торгового оборудования и тяжёлых локальных интеграций обычно нужен тонкий или толстый клиент с установленными драйверами.

Третья ошибка — путать режим совместимости конфигурации с режимом работы платформы. Режим совместимости — это свойство конфигурации, определяющее, с поведением какой версии платформы она исполняется; он не меняет ни тип клиента, ни архитектуру базы.

Типичные ошибки
01
Держать многопользовательскую базу в файловом режиме — рост ошибок блокировок и риск повреждения файла.
02
Запускать современную конфигурацию в обычном приложении толстого клиента — пустой или неработающий интерфейс.
03
Обновлять конфигурацию без монопольного режима и без резервной копии — риск остановки работы всей компании.
04
Путать режим совместимости конфигурации с режимом работы базы — это разные настройки.
05
Раздавать пользователям ярлык на Конфигуратор — риск случайного изменения структуры базы.
Маршрут решения

Как выбрать режим

Пользователей до 5–10, база небольшая, нет выделенного сервераФайловый режим, тонкий клиент, регулярные копии каталога базы или выгрузки dt.
Десятки пользователей, большая база, нужны фоновые задания и отказоустойчивостьКлиент-серверный режим с СУБД и сервером 1С, тонкий клиент.
Нужен доступ из браузера без установки платформыПубликация базы на веб-сервере и веб-клиент, с учётом ограничений по локальным механизмам.
Требуется изменить структуру конфигурации или обновить еёРежим Конфигуратора с монопольным доступом и предварительной резервной копией.
Нужна интеграция из внешней программы без интерактивного сеансаCOM-соединение, внешнее соединение или HTTP-сервисы вместо запуска полноценного клиента.
Итог

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

1С:Предприятие работает в файловом или клиент-серверном режиме организации данных, а подключение выполняется через толстый, тонкий или веб-клиент. Режимы «Конфигуратор» и «Предприятие» разделяют роли разработчика и пользователя, монопольный режим нужен для структурных изменений. Выбор режима определяется числом пользователей, размером базы и требованиями к доступности.

Частые вопросы о режимах работы 1С

Можно ли одновременно работать с одной базой в файловом и клиент-серверном режиме?

Нет. Режим определяется способом хранения данных: либо файл 1Cv8.1CD, либо база в СУБД. Переход между режимами выполняется выгрузкой данных в файл .dt и загрузкой в базу другого типа, но одновременно одна и та же база в двух режимах работать не может.

Почему тонкий клиент не подключается к файловой базе по сети?

Прямое подключение тонкого клиента к сетевой файловой базе по протоколу общего доступа не поддерживается штатно — для тонкого клиента файловая база должна быть опубликована через веб-сервер или использоваться локально. Для сетевой многопользовательской работы с тонким клиентом правильное решение — клиент-серверный режим или публикация на веб-сервере.

Чем монопольный режим отличается от режима Конфигуратора?

Конфигуратор — это режим запуска платформы для изменения структуры и кода. Монопольный режим — состояние базы, когда с ней работает только один сеанс. Для обновления конфигурации базы данных нужно и то, и другое: конфигуратор плюс отсутствие других сеансов.

Какой клиент выбрать для удалённых сотрудников?

Если платформа на компьютере установить можно — тонкий клиент через интернет-канал или VPN: он экономичен по трафику. Если установка невозможна или нежелательна — веб-клиент через браузер. Для работы со сканерами и торговым оборудованием удалённо обычно нужен тонкий клиент с опубликованными драйверами или RDP.

Влияет ли режим совместимости на выбор клиента?

Косвенно. Режим совместимости определяет поведение платформы при исполнении конфигурации, а свойства конфигурации (обычное или управляемое приложение) определяют, в каких клиентах она запускается. Современные конфигурации в режиме управляемого приложения работают в тонком и веб-клиенте.

Как безопасно перевести файловую базу в клиент-серверный режим?

Сделайте выгрузку базы в файл .dt через конфигуратор, разверните СУБД и сервер 1С, создайте пустую базу в кластере и загрузите в неё выгрузку. Проверьте работоспособность на тестовом доступе, настройте резервное копирование средствами СУБД и только после этого переключайте пользователей. Исходный файл базы сохраните как резервную копию.