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

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

Режим толстого клиента в 1С: что это и как работает

Что такое режим толстого клиента в 1С, чем он отличается от тонкого и веб-клиента, когда его выбирают и какие ограничения нужно учитывать при настройке.

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

Исторически толстый клиент был основным способом работы с 1С:Предприятие 8.0–8.2. С появлением управляемых форм и веб-клиента его роль изменилась: сейчас толстый клиент чаще используют для административных задач, отладки и работы с конфигурациями, не переведёнными на управляемый интерфейс. Понимание того, как работает этот режим, помогает правильно выбрать способ запуска и избежать ошибок вроде невозможности открыть обработку или падения производительности.

Ниже разобраны принципы работы толстого клиента, его отличия от других режимов, условия, при которых он необходим или, наоборот, нежелателен, а также практические шаги по настройке и проверке.

Как устроен толстый клиент и что он делает

Толстый клиент — это исполняемый файл платформы (обычно 1cv8.exe), который загружает на локальный компьютер значительную часть прикладной логики. Когда пользователь открывает документ или проводит его, код модулей объекта выполняется на его машине, а к базе данных идут уже готовые запросы на чтение и запись. Поэтому толстого клиента иногда называют «тяжёлым»: он требует больше оперативной памяти и ресурсов процессора на рабочем месте.

В файловом варианте информационной базы толстый клиент работает с файлом базы напрямую. В клиент-серверном варианте он подключается к серверу 1С:Предприятия, но часть кода всё равно выполняется локально — в зависимости от того, как разработчик распределил директивы компиляции (НаКлиенте, НаСервере, НаСервереБезКонтекста и другие).

Чем толстый клиент отличается от тонкого и веб-клиента

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

Из этого следуют практические различия. Толстый клиент поддерживает обычные (неуправляемые) формы, OLE/COM-соединения, прямой обмен с внешними приложениями и ряд механизмов, недоступных тонкому клиенту. Тонкий клиент экономит ресурсы рабочего места и лучше работает по медленным каналам связи, потому что по сети передаётся меньше данных.

ПараметрТолстый клиентТонкий клиентВеб-клиент
Место исполнения кодаКомпьютер пользователяСервер 1ССервер 1С
Обычные формыПоддерживаютсяНе поддерживаютсяНе поддерживаются
Нагрузка на рабочее местоВысокаяНизкаяМинимальная
Требования к каналу связиВышеНижеНиже
Установка платформыОбязательнаОбязательнаНе требуется
COM/OLE-взаимодействиеДоступноОграниченоНедоступно

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

Толстый клиент

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

Тонкий клиент

Оптимален для повседневной работы пользователей в управляемых конфигурациях; ограничение — не открывает обычные формы.

Веб-клиент

Удобен для удалённого доступа без установки платформы; ограничение — зависимость от браузера и невозможность части интеграций.

Когда толстый клиент действительно нужен

Первая и самая частая ситуация — работа с конфигурациями на обычных формах. Если прикладное решение разработано в режиме обычного приложения (например, старые редакции «Управление торговлей» 10.3 или «Управление производственным предприятием» 1.2), пользователи запускают базу именно в толстом клиенте: тонкий клиент такие формы просто не отобразит.

Вторая ситуация — разработка и отладка. Конфигуратор и предметная отладка в ряде сценариев удобнее в толстом клиенте, а внешние обработки и отчёты, написанные под обычные формы, открываются только в нём. Третья ситуация — интеграции через COM-соединения, обмен с внешним оборудованием или программами, где требуется локальный доступ к ресурсам компьютера.

Как запустить базу в режиме толстого клиента

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

В конфигураторе режим по умолчанию задаёт разработчик: свойства конфигурации → «Основной режим запуска». Если там выбрано «Управляемое приложение», пользователи по умолчанию стартуют в тонком клиенте. Ручной выбор режима доступен в диалоге запуска через кнопку настройки параметров базы.

Порядок действий
  1. 1
    Откройте список информационных баз в стартере 1С и выделите нужную базу.
  2. 2
    Нажмите кнопку настройки параметров информационной базы.
  3. 3
    В параметре «Основной режим запуска» выберите «Толстый клиент» (или «Выбирать автоматически» с приоритетом толстого клиента).
  4. 4
    Сохраните настройки и запустите базу.
  5. 5
    Проверьте режим: в обычном приложении интерфейс имеет классическое меню, а заголовок и поведение форм отличаются от управляемого приложения.
text
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" ENTERPRISE /F"ПутьКБазе" /RunModeOrdinaryApplication

Производительность и ограничения режима

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

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

Типичные ошибки при работе с толстым клиентом

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

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

Типичные ошибки
01
Запуск управляемой конфигурации в толстом клиенте без необходимости — растёт нагрузка на сеть и компьютеры, часть функций работает некорректно.
02
Попытка открыть обработку с обычной формой в тонком клиенте — обработка не открывается, и её ошибочно переделывают вместо смены режима запуска.
03
Использование толстого клиента в файловой базе по сети при большом числе пользователей — блокировки и падение скорости работы.
04
Изменение режима запуска в рабочей базе без проверки на копии — риск ошибок в прикладном коде и данных.

Как проверить, что режим выбран правильно

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

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

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

Интерфейс после запуска
Норма

Обычное приложение показывает классическое меню, управляемое — панель разделов

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

Пустые окна, ошибки открытия форм

Открытие внешних обработок
Норма

Обработки запускаются и выполняют свои функции

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

Сообщение о несовместимости режима

Скорость работы пользователей
Норма

Время отклика соответствует обычному для базы

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

Резкое замедление после смены режима

Журнал регистрации
Норма

Нет массовых ошибок исполнения кода

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

Повторяющиеся ошибки в модулях после смены режима

Маршрут решения

Как выбрать действие

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

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

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

Частые вопросы о режиме толстого клиента

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

Технически да, если конфигурация поддерживает оба режима. Однако разработчик должен убедиться, что прикладной код корректно исполняется в обоих вариантах, иначе у части пользователей будут ошибки или расхождения в поведении функций.

Почему внешняя обработка не открывается в тонком клиенте?

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

Где посмотреть, в каком режиме запущена база сейчас?

По виду интерфейса: обычное приложение имеет классическое главное меню, управляемое — панель разделов и закладки открытых окон. Также режим виден в параметрах запуска базы в стартере 1С.

Нужен ли толстый клиент для работы конфигуратора?

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

Влияет ли толстый клиент на лицензии 1С?

Клиентские лицензии учитываются по сеансам независимо от режима запуска: толстый и тонкий клиент занимают лицензию одинаково. Различия касаются только способа исполнения кода и нагрузки на инфраструктуру.