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

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

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

Разбираем, что такое тонкий и толстый клиент в 1С, чем они отличаются, где выполняется код и как выбрать подходящий режим для работы и разработки.

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

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

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

Что такое тонкий клиент в 1С

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

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

Ещё одно преимущество — тонкий клиент может подключаться к серверу 1С через веб-сервер по протоколу HTTP/HTTPS, что упрощает организацию доступа извне без публикации веб-клиента в браузере.

Что такое толстый клиент в 1С

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

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

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

Ключевые отличия: сравнение по параметрам

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

КритерийТонкий клиентТолстый клиент
Где выполняется кодПреимущественно на сервереНа компьютере пользователя
Требования к ПКНизкиеСредние и выше
Трафик по сетиНизкий, оптимизированВысокий, особенно в файловом режиме
Обычные формыНе поддерживаютсяПоддерживаются
Управляемые формыПоддерживаютсяПоддерживаются
Работа через веб-серверДаНет
Типовое применениеРабота пользователейРазработка, отладка, старые конфигурации

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

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

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

Подходит для повседневной работы пользователей, удалённого доступа и слабых каналов связи. Ограничение: не запускает обычные формы и часть инструментов разработчика.

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

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

Веб-клиент

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

Где выполняется код: директивы компиляции

Разница между клиентами напрямую связана с тем, как платформа компилирует модули конфигурации. В управляемом приложении разработчик разделяет код директивами: &НаКлиенте, &НаСервере, &НаСервереБезКонтекста и другими. Тонкий клиент способен исполнять только клиентский код, отвечающий за интерфейс; всё серверное выполняется на сервере.

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

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

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

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

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

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

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

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

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

Как запустить нужный клиент и проверить результат

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

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

Проверить, какой клиент запущен, можно прямо в сеансе: откройте сведения о программе (раздел «О программе» в системном меню) — там указан тип клиентского приложения и версия платформы. Дополнительно вид клиента виден в консоли кластера на сервере 1С для каждого сеанса.

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

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

Тип клиента в окне «О программе»
Норма

Указан ожидаемый тип (тонкий или толстый клиент)

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

Запустился другой клиент — проверьте настройки базы и ярлык запуска

Открытие основных форм
Норма

Формы открываются без ошибок, отчёты строятся

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

Ошибки «метод не обнаружен» или пустые формы — конфигурация рассчитана на другой режим

Скорость работы по сети
Норма

Формы открываются без длительных задержек

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

Заметные паузы в толстом клиенте по медленной сети — переходите на тонкий клиент или серверный режим

Типичные ошибки и ограничения

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

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

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

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

Часто задаваемые вопросы

Можно ли одновременно установить тонкий и толстый клиент на один компьютер?

Да. При установке платформы можно отметить оба компонента, и они будут сосуществовать без конфликтов. Конкретная база будет запускаться в том клиенте, который указан в её настройках или ярлыке запуска.

Почему конфигурация работает в толстом клиенте, но выдаёт ошибки в тонком?

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

Что лучше для удалённых сотрудников: тонкий клиент или веб-клиент?

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

Нужен ли толстый клиент разработчику?

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

Влияет ли вид клиента на лицензирование 1С?

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

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

Откройте системное меню и выберите «О программе» — в окне сведений указан тип клиентского приложения и версия платформы. Администратор может дополнительно посмотреть тип клиента по сеансам в консоли кластера серверов.

Итог

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

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