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