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