Администрирование · 11 мин
Тонкий и толстый клиент в 1С: что это значит и как выбрать
Чем тонкий клиент 1С отличается от толстого, где выполняется код, как выбрать режим для файловой и клиент-серверной базы. Таблица, проверка и FAQ.
Когда администратор или разработчик 1С говорит «запусти в толстом клиенте», речь идёт о типе клиентского приложения — программе, через которую пользователь подключается к информационной базе. В платформе «1С:Предприятие» существует несколько видов клиентов, и два основных для работы на компьютере — тонкий и толстый. От выбора зависит, какой функционал доступен, какие требования предъявляются к компьютеру и каналу связи и какие инструменты разработчика можно использовать.
Разница между ними не в «скорости» как таковой, а в архитектуре: где выполняется код, какой объём данных передаётся по сети и какие механизмы платформы доступны. Тонкий клиент спроектирован для работы через интернет и слабые каналы, толстый — это полноценное клиентское приложение с широкими возможностями, включая отладку и режим конфигуратора-подобных операций.
Ошибка в выборе клиента проявляется не сразу: база может просто не открыться с сообщением об ошибке, часть прикладных функций окажется недоступна, а в файловом режиме по локальной сети тонкий клиент вообще не подключается. Поэтому разбираться в различиях нужно до настройки рабочих мест пользователей.
Что такое клиент в 1С и почему их несколько
Клиент в 1С — это программа, которая устанавливается на компьютер пользователя и обеспечивает интерфейс: формы, отчёты, кнопки, списки документов. Сама информационная база (данные и логика конфигурации) находится либо в файле на диске, либо на сервере в СУБД. Клиент подключается к базе и показывает пользователю её содержимое.
Платформа предоставляет несколько клиентских приложений: тонкий клиент, толстый клиент и веб-клиент (работает в браузере, ничего устанавливать не нужно). Все они используют одну и ту же конфигурацию, но по-разному взаимодействуют с серверной частью. Разработчик конфигурации заранее определяет, какой код будет выполняться на клиенте, а какой — на сервере, с помощью директив вроде &НаКлиенте и &НаСервере.
Исторически толстый клиент появился первым — в ранних версиях платформы 8 вся логика исполнялась на компьютере пользователя. Тонкий клиент был введён позже как ответ на потребность работы через интернет: передавать по сети весь объём данных, как это делает толстый клиент, на медленных каналах невозможно.
Как устроен тонкий клиент
Тонкий клиент — минималистичное приложение. Оно умеет отображать интерфейс и передавать действия пользователя на сервер, а вся прикладная логика (проведение документов, расчёты, запросы к базе) выполняется на стороне сервера: либо сервером «1С:Предприятия» в клиент-серверном варианте, либо веб-сервером с модулем расширения при работе через интернет.
Благодаря этому тонкий клиент потребляет мало ресурсов на компьютере пользователя и передаёт по сети только данные, необходимые для отображения форм. Именно поэтому он подходит для работы через интернет, VPN и медленные каналы связи — например, для подключения филиалов или удалённых сотрудников к центральной базе.
Ограничение тонкого клиента — урезанный набор возможностей платформы. В нём недоступны некоторые механизмы, например работа с COM-объектами в ряде сценариев, OLE-автоматизация, некоторые функции работы с файловой системой и внешними компонентами без дополнительной настройки. Если конфигурация рассчитана на эти механизмы, часть функций в тонком клиенте просто не сработает.
Ещё одно важное ограничение: тонкий клиент не может подключиться к файловой базе напрямую по локальной сети. Для файлового режима он подключается только через веб-сервер (HTTP) — либо используется толстый клиент.
Как устроен толстый клиент
Толстый клиент — полнофункциональное приложение платформы. Оно может выполнять прикладной код непосредственно на компьютере пользователя, обращаться к локальным ресурсам, COM-объектам, внешним компонентам и файловой системе без ограничений, характерных для тонкого клиента.
В файловом режиме толстый клиент работает с базой напрямую: читает и пишет файл базы по сети. Это значит, что при работе нескольких пользователей по локальной сети весь трафик данных проходит через сеть, что чувствительно к её качеству. При нестабильной сети возможны ошибки и даже повреждение файла базы — поэтому файловый режим по сети считается решением для небольших рабочих групп.
Главное практическое назначение толстого клиента сегодня — инструменты разработчика и администратора. Именно в толстом клиенте доступен запуск внешних обработок и отчётов в обычном приложении, некоторые сервисные обработки, работа в режиме «обычного приложения» для старых конфигураций. Многие типовые инструменты (например, обработки загрузки и выгрузки данных) исторически рассчитаны на толстый клиент.
Ключевые различия: сравнительная таблица
Ниже собраны практические различия, которые важны при выборе клиента для рабочего места.
| Параметр | Тонкий клиент | Толстый клиент |
|---|---|---|
| Где выполняется код | На сервере (или веб-сервере) | На компьютере пользователя и на сервере |
| Работа через интернет | Да, через веб-сервер или сервер 1С | Ограниченно, требователен к каналу |
| Файловая база по сети | Нет, только через веб-сервер | Да, напрямую |
| Требования к компьютеру | Низкие | Выше, больше памяти и диска |
| Инструменты разработчика | Ограничены | Полный набор, включая обычное приложение |
| COM, OLE, внешние компоненты | С ограничениями | Полная поддержка |
| Обновление платформы | Может обновляться автоматически с сервера | Требуется установка на каждый компьютер |
Отдельно стоит упомянуть веб-клиент: он работает в браузере и не требует установки, но функционально близок к тонкому клиенту и имеет собственные ограничения, связанные с безопасностью браузера (доступ к локальным файлам, печать без диалогов и т. п.).
Как выбрать клиент для конкретной задачи
Выбор определяется режимом работы базы и задачами пользователя. Для типовых сценариев действуют простые правила.
Как выбрать действие
Для разработчика правило простое: основная работа ведётся в конфигураторе, а толстый клиент нужен для тестирования в режиме обычного приложения и запуска обработок, не адаптированных под управляемые формы. Если конфигурация полностью переведена на управляемое приложение, разработчику чаще всего достаточно тонкого клиента для тестов.
Как проверить и переключить режим запуска
Переключение клиента не требует переустановки платформы, если установлены оба компонента. При установке платформы можно выбрать, какие клиентские приложения ставить: по умолчанию обычно устанавливаются оба.
Если нужного клиента нет в списке вариантов запуска или при старте появляется ошибка о несоответствии версии, проверьте, что на компьютере установлен нужный компонент платформы той же версии, что и сервер. В клиент-серверном режиме версии клиента и сервера должны совпадать по релизу платформы.
Как проверить результат
Открывается начальная страница конфигурации
Ошибка «режим запуска не поддерживается» или несоответствие версий
Все кнопки и команды выполняются
Часть команд недоступна или падает с ошибкой — вероятно, функция рассчитана на толстый клиент
Формы открываются приемлемо быстро через интернет
Сильные задержки — проверьте канал и переведите пользователя на тонкий клиент
Типичные ошибки при выборе клиента
Отдельная частая ситуация — смешанный парк: часть пользователей в тонком клиенте, часть в толстом, и у разных групп «по-разному работает» одна и та же функция. Причина почти всегда в том, что прикладной код содержит ветки, доступные только в толстом клиенте. Решение — адаптировать функционал под тонкий клиент или оставить толстый только тем, кому он объективно нужен.
FAQ: частые вопросы о тонком и толстом клиенте
Можно ли работать в 1С вообще без установки клиента?
Да, через веб-клиент — он работает в браузере после публикации базы на веб-сервере. Ничего устанавливать на компьютер не нужно, но есть ограничения: доступ к локальным файлам и оборудованию требует установки расширения для браузера, а интерфейс может отличаться от десктопного.
Почему внешняя обработка открывается в толстом клиенте, а в тонком — нет?
Обработка написана на обычных формах или использует механизмы, недоступные в тонком клиенте (например, прямой доступ к файловой системе или COM-объекты). Нужно либо запускать её в толстом клиенте, либо искать версию обработки, адаптированную под управляемые формы.
Что выбрать для удалённого сотрудника, работающего из дома?
Оптимально — тонкий клиент, подключающийся через веб-сервер или сервер 1С по защищённому каналу. Он менее требователен к скорости интернета, чем толстый, и передаёт по сети только данные для отображения форм.
Влияет ли тип клиента на лицензии 1С?
Клиентские лицензии 1С учитывают сеансы пользователей независимо от того, каким клиентом они подключены. Одна и та же лицензия позволяет работать и в тонком, и в толстом клиенте — разницы в лицензировании между ними нет.
Как узнать, в каком клиенте сейчас запущена база?
Посмотрите заголовок окна и внешний вид интерфейса: обычное приложение (классические меню) — это толстый клиент в обычном режиме. Точнее можно определить через «Сведения о программе» в меню или по параметру запуска в настройках информационной базы в списке баз.
Нужен ли толстый клиент, если конфигурация полностью на управляемом приложении?
Обычным пользователям — нет, достаточно тонкого. Толстый клиент может понадобиться администратору или разработчику для отдельных сервисных задач и старых обработок, поэтому его разумно держать установленным хотя бы на одном рабочем месте.
Что важно запомнить
Тонкий клиент — лёгкий, серверный по логике, для интернета и обычных пользователей; толстый — полнофункциональный, для файловых баз по сети, разработки и специфических механизмов. Режим запуска переключается в настройках базы, а правильный выбор проверяется тем, что все прикладные функции работают без ошибок.