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

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

Тонкий и толстый клиент в 1С: что это значит и как выбрать

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

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

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

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

Что такое клиент в 1С и почему их несколько

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

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

Исторически толстый клиент появился первым — в ранних версиях платформы 8 вся логика исполнялась на компьютере пользователя. Тонкий клиент был введён позже как ответ на потребность работы через интернет: передавать по сети весь объём данных, как это делает толстый клиент, на медленных каналах невозможно.

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

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

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

Ограничение тонкого клиента — урезанный набор возможностей платформы. В нём недоступны некоторые механизмы, например работа с COM-объектами в ряде сценариев, OLE-автоматизация, некоторые функции работы с файловой системой и внешними компонентами без дополнительной настройки. Если конфигурация рассчитана на эти механизмы, часть функций в тонком клиенте просто не сработает.

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

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

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

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

Главное практическое назначение толстого клиента сегодня — инструменты разработчика и администратора. Именно в толстом клиенте доступен запуск внешних обработок и отчётов в обычном приложении, некоторые сервисные обработки, работа в режиме «обычного приложения» для старых конфигураций. Многие типовые инструменты (например, обработки загрузки и выгрузки данных) исторически рассчитаны на толстый клиент.

Ключевые различия: сравнительная таблица

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

ПараметрТонкий клиентТолстый клиент
Где выполняется кодНа сервере (или веб-сервере)На компьютере пользователя и на сервере
Работа через интернетДа, через веб-сервер или сервер 1СОграниченно, требователен к каналу
Файловая база по сетиНет, только через веб-серверДа, напрямую
Требования к компьютеруНизкиеВыше, больше памяти и диска
Инструменты разработчикаОграниченыПолный набор, включая обычное приложение
COM, OLE, внешние компонентыС ограничениямиПолная поддержка
Обновление платформыМожет обновляться автоматически с сервераТребуется установка на каждый компьютер

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

Как выбрать клиент для конкретной задачи

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

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

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

База клиент-серверная, пользователь работает с документами и отчётамиИспользуйте тонкий клиент — меньше нагрузка на компьютер и проще обновление
Нужно подключиться через интернет к базе в офисеПубликуйте базу на веб-сервере и подключайтесь тонким или веб-клиентом
Файловая база лежит в общей сетевой папкеИспользуйте толстый клиент — тонкий напрямую по сети не подключится
Нужно запустить внешнюю обработку в обычном приложении или сервисную обработкуЗапускайте толстый клиент
Конфигурация использует COM-объекты или специфические внешние компонентыПроверьте работу в толстом клиенте — в тонком функции могут быть недоступны

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

Как проверить и переключить режим запуска

Переключение клиента не требует переустановки платформы, если установлены оба компонента. При установке платформы можно выбрать, какие клиентские приложения ставить: по умолчанию обычно устанавливаются оба.

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

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

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

База запускается без ошибок
Норма

Открывается начальная страница конфигурации

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

Ошибка «режим запуска не поддерживается» или несоответствие версий

Работают прикладные функции (печать, обмены, отчёты)
Норма

Все кнопки и команды выполняются

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

Часть команд недоступна или падает с ошибкой — вероятно, функция рассчитана на толстый клиент

Скорость отклика при удалённой работе
Норма

Формы открываются приемлемо быстро через интернет

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

Сильные задержки — проверьте канал и переведите пользователя на тонкий клиент

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

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

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

FAQ: частые вопросы о тонком и толстом клиенте

Можно ли работать в 1С вообще без установки клиента?

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

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

Обработка написана на обычных формах или использует механизмы, недоступные в тонком клиенте (например, прямой доступ к файловой системе или COM-объекты). Нужно либо запускать её в толстом клиенте, либо искать версию обработки, адаптированную под управляемые формы.

Что выбрать для удалённого сотрудника, работающего из дома?

Оптимально — тонкий клиент, подключающийся через веб-сервер или сервер 1С по защищённому каналу. Он менее требователен к скорости интернета, чем толстый, и передаёт по сети только данные для отображения форм.

Влияет ли тип клиента на лицензии 1С?

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

Как узнать, в каком клиенте сейчас запущена база?

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

Нужен ли толстый клиент, если конфигурация полностью на управляемом приложении?

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

Итог

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

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