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

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

В каких режимах может работать тонкий клиент 1С

Разбираем режимы работы тонкого клиента 1С: обычное и управляемое приложение, файловая и клиент-серверная база, параметры запуска и типичные ошибки.

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

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

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

Управляемое приложение — основной режим тонкого клиента

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

Именно в этом режиме работают типовые конфигурации: «Управление торговлей», «Бухгалтерия предприятия», «Зарплата и управление персоналом» и другие решения на управляемых формах. Если в свойствах конфигурации в поле «Основной режим запуска» выбрано «Управляемое приложение» или «Выбирать автоматически», тонкий клиент стартует без дополнительных настроек.

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

Обычное приложение: когда тонкий клиент не подходит

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

На практике это означает простое правило: если конфигурация рассчитана на обычное приложение (старые версии «Управление торговлей 10.3», «Бухгалтерия 1.6» и подобные), для работы пользователей нужен толстый клиент. Попытка запустить такую базу тонким клиентом приведёт либо к ошибке, либо к неработоспособности прикладной логики.

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

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

Файловый режим подключения к базе

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

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

Для запуска тонкого клиента с файловой базой достаточно добавить базу в список через стандартное окно запуска, указав путь к каталогу. В списке баз тип подключения будет отображаться как «Файловая».

Клиент-серверный режим через кластер 1С

В клиент-серверном варианте тонкий клиент подключается к кластеру серверов 1С:Предприятия, который, в свою очередь, работает с СУБД (MS SQL Server, PostgreSQL, Oracle, IBM Db2). Это основной режим для средних и крупных внедрений: серверная логика выполняется в рабочих процессах кластера, а клиент получает только интерфейс и данные форм.

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

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

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

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

Тип подключения в списке баз
Норма

Для серверной базы указано «На сервере 1С:Предприятия», для файловой — путь к каталогу

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

База добавлена как файловая, хотя данные лежат на сервере

Запуск клиента
Норма

База открывается за разумное время, интерфейс управляемого приложения отображается полностью

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

Ошибка соединения, требование другой версии платформы или пустое окно

Сеанс в консоли кластера
Норма

Сеанс пользователя виден, тип клиента — «Тонкий клиент»

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

Сеанса нет, хотя пользователь утверждает, что база открыта

Подключение через веб-сервер

Тонкий клиент может подключаться к базе, опубликованной на веб-сервере (IIS или Apache), по протоколу HTTP/HTTPS. В этом случае веб-сервер выступает посредником: он перенаправляет запросы клиента кластеру 1С или к файловой базе через модуль веб-расширения платформы.

Этот режим применяют, когда пользователи работают извне локальной сети: подключение идёт по стандартному веб-порту, что упрощает настройку межсетевых экранов и позволяет использовать шифрование HTTPS. В списке баз такая база добавляется по URL публикации, а тип подключения отображается как «Веб-сервер».

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

Параметры командной строки и режимы запуска

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

Основные параметры: RunModeManagedApplication принудительно запускает управляемое приложение, RunModeOrdinaryApplication — обычное (с ограничениями для тонкого клиента). Параметр /AppAutoCheckMode включает автоматическую проверку правильности вызовов, а /DisableStartupDialogs и /DisableStartupMessages подавляют стартовые окна при пакетном запуске.

text
1cv8c.exe ENTERPRISE /F"D:\Bases\Trade" /N"Иванов" /P"пароль" /RunModeManagedApplication

Для отладки тонкий клиент запускается с параметром /debug (и /debuggerURL при отладке по HTTP), после чего его сеанс становится доступен в конфигураторе через список подключённых предметов отладки. Отладка серверного кода при этом требует, чтобы сервер 1С также был запущен в отладочном режиме.

Как настроить запуск тонкого клиента в нужном режиме
  1. 1
    Откройте свойства конфигурации в конфигураторе и проверьте поле «Основной режим запуска» — для тонкого клиента должно быть «Управляемое приложение» или «Выбирать автоматически»
  2. 2
    Добавьте базу в список запуска с правильным типом подключения: файловая, серверная или через веб-сервер
  3. 3
    Создайте ярлык на 1cv8c.exe и при необходимости добавьте параметры /RunModeManagedApplication, /N и /P
  4. 4
    Запустите клиент и проверьте режим через «Сервис — О программе» и наличие сеанса в консоли кластера

Ограничения тонкого клиента, о которых нужно помнить

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

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

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

Как выбрать режим

Современная типовая конфигурация на управляемых формахТонкий клиент в управляемом приложении, подключение к кластеру или файловой базе
Старая конфигурация на обычных формахИспользуйте толстый клиент — тонкий не обеспечит работу прикладной логики
Пользователи работают извне офисной сетиПубликация базы на веб-сервере и подключение тонкого клиента по HTTPS
Нужна отладка прикладного кодаЗапуск с параметром /debug и подключение сеанса в конфигураторе

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

Может ли тонкий клиент работать в режиме конфигуратора?

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

Почему тонкий клиент выдаёт ошибку «Использование тонкого клиента недоступно»?

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

Как принудительно запустить тонкий клиент в управляемом приложении?

Добавьте в ярлык запуска параметр /RunModeManagedApplication после указания базы. Полный пример: 1cv8c.exe ENTERPRISE /F"путь_к_базе" /RunModeManagedApplication.

Чем отличается подключение через веб-сервер от подключения к кластеру?

При подключении к кластеру клиент общается с сервером 1С по протоколу платформы и требует доступности портов кластера. Через веб-сервер трафик идёт по HTTP/HTTPS, что удобно для работы через интернет, но добавляет задержки и зависимость от веб-сервера.

Работает ли тонкий клиент с файловой базой по сети?

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

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

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

Итог

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

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