Администрирование · 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С и выделите нужную базу.
- 2Нажмите кнопку настройки параметров информационной базы.
- 3В параметре «Основной режим запуска» выберите «Толстый клиент» (или «Выбирать автоматически» с приоритетом толстого клиента).
- 4Сохраните настройки и запустите базу.
- 5Проверьте режим: в обычном приложении интерфейс имеет классическое меню, а заголовок и поведение форм отличаются от управляемого приложения.
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" ENTERPRISE /F"ПутьКБазе" /RunModeOrdinaryApplicationПроизводительность и ограничения режима
Поскольку толстый клиент выполняет код локально, скорость работы сильно зависит от мощности рабочего места и пропускной способности сети. При файловом варианте базы по локальной сети толстый клиент читает и пишет файл базы напрямую, что при большом числе пользователей приводит к блокировкам и замедлению. В клиент-серверном варианте часть нагрузки уходит на сервер, но сетевой трафик между клиентом и сервером остаётся выше, чем у тонкого клиента.
Есть и функциональные ограничения в обратную сторону: ряд механизмов платформы, ориентированных на управляемое приложение и серверную модель исполнения, в толстом клиенте с обычными формами недоступен или работает иначе. Поэтому смешанный запуск — когда часть пользователей в тонком клиенте, а часть в толстом — требует проверки, что прикладной код корректно отрабатывает в обоих режимах.
Типичные ошибки при работе с толстым клиентом
Чаще всего проблемы возникают из-за несоответствия режима запуска и конфигурации. Пользователь открывает базу в толстом клиенте, а обработка написана под управляемые формы — в результате появляется ошибка или пустое окно. Обратная ситуация: внешняя обработка с обычной формой не открывается в тонком клиенте, и её ошибочно считают «сломанной».
Вторая группа ошибок — производительность. Администраторы иногда оставляют толстый клиент как режим по умолчанию «по привычке», хотя конфигурация давно на управляемых формах. Итог — лишняя нагрузка на сеть и рабочие места без каких-либо преимуществ.
Как проверить, что режим выбран правильно
После настройки режима убедитесь, что база открывается в ожидаемом интерфейсе и ключевые операции — проведение документов, формирование отчётов, запуск обработок — выполняются без ошибок. Для конфигураций на обычных формах признаком правильного режима является классическое меню и отсутствие ошибок открытия форм. Для управляемых конфигураций нормой считается работа в тонком клиенте.
Как проверить результат
Обычное приложение показывает классическое меню, управляемое — панель разделов
Пустые окна, ошибки открытия форм
Обработки запускаются и выполняют свои функции
Сообщение о несовместимости режима
Время отклика соответствует обычному для базы
Резкое замедление после смены режима
Нет массовых ошибок исполнения кода
Повторяющиеся ошибки в модулях после смены режима
Как выбрать действие
Удобный приём — хранить в списке баз две записи для одной информационной базы: одну с запуском в тонком клиенте для пользователей и вторую с толстым клиентом для администратора. Это исключает случайную смену режима у обычных пользователей.
Что важно запомнить
Толстый клиент исполняет код на компьютере пользователя и нужен в основном для обычных форм, отладки и специальных интеграций. Для повседневной работы в современных конфигурациях выбирайте тонкий клиент, а смену режима всегда проверяйте на копии базы.
Частые вопросы о режиме толстого клиента
Можно ли одновременно работать в одной базе в толстом и тонком клиенте?
Технически да, если конфигурация поддерживает оба режима. Однако разработчик должен убедиться, что прикладной код корректно исполняется в обоих вариантах, иначе у части пользователей будут ошибки или расхождения в поведении функций.
Почему внешняя обработка не открывается в тонком клиенте?
Скорее всего, она создана с обычной формой. Тонкий клиент отображает только управляемые формы. Решение — открыть базу в толстом клиенте либо попросить разработчика переписать обработку на управляемую форму.
Где посмотреть, в каком режиме запущена база сейчас?
По виду интерфейса: обычное приложение имеет классическое главное меню, управляемое — панель разделов и закладки открытых окон. Также режим виден в параметрах запуска базы в стартере 1С.
Нужен ли толстый клиент для работы конфигуратора?
Конфигуратор — отдельное приложение и не является толстым клиентом. Но для отладки кода, исполняемого в обычном приложении, сеанс отладки запускают именно в режиме толстого клиента.
Влияет ли толстый клиент на лицензии 1С?
Клиентские лицензии учитываются по сеансам независимо от режима запуска: толстый и тонкий клиент занимают лицензию одинаково. Различия касаются только способа исполнения кода и нагрузки на инфраструктуру.