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

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

Как узнать, тонкий или толстый клиент 1С запущен

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

Платформа 1С:Предприятие 8 поддерживает несколько видов клиентских приложений: толстый клиент, тонкий клиент и веб-клиент. От того, какой именно клиент запущен, зависят доступные функции: например, конфигураторские режимы, работа некоторых обработок и COM-соединений возможны только в толстом клиенте.

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

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

Чем тонкий клиент отличается от толстого

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

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

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

Определяем тип клиента по интерфейсу и надписям

Самый простой способ не требует никаких технических действий. Откройте меню «Файл» → «О программе» (в старых версиях — «Справка» → «О программе»). В окне со сведениями о системе указывается версия платформы и режим запуска. Если запущен тонкий клиент, это отражается в информации о приложении.

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

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

Интерфейс «Такси» с разделамиМожет быть и тонкий, и толстый клиент

Проверьте «О программе» или ярлык запуска

Классическое меню и обычные формыТолько толстый клиент

Обычное приложение недоступно в тонком клиенте

Работа в браузереВеб-клиент

Платформа на компьютере не установлена

Ошибка «Модальные вызовы запрещены»Тонкий клиент или такой режим в настройках

Проверьте режим использования модальности в свойствах конфигурации

Проверка через ярлык и параметры запуска

Если база запускается через ярлык на рабочем столе, тип клиента часто задан прямо в командной строке. Откройте свойства ярлыка (правый клик → «Свойства») и посмотрите поле «Объект».

Типичные признаки в строке запуска:

  • исполняемый файл 1cv8.exe — толстый клиент;
  • исполняемый файл 1cv8c.exe — тонкий клиент;
  • параметр RunModeOrdinaryApplication — толстый клиент в режиме обычного приложения;
  • параметр RunModeManagedApplication — толстый клиент в режиме управляемого приложения.

Если запуск идёт через стартовое окно со списком баз (1cestart.exe), откройте список информационных баз, выделите нужную и нажмите кнопку настройки. В параметрах базы может быть явно указан вид клиента: «Выбирать автоматически», «Тонкий клиент», «Толстый клиент (управляемое приложение)» или «Толстый клиент (обычное приложение)».

Порядок действий
  1. 1
    Откройте стартер 1С (1cestart.exe) со списком баз
  2. 2
    Выделите нужную информационную базу
  3. 3
    Нажмите кнопку настройки параметров базы
  4. 4
    Найдите поле «Основной режим запуска» или «Вид клиента»
  5. 5
    Проверьте, что выбрано: тонкий, толстый клиент или автоматический выбор

Программное определение типа клиента

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

Если ТолстыйКлиентОбычноеПриложение() Тогда

Сообщить("Толстый клиент, обычное приложение");

ИначеЕсли ТолстыйКлиентУправляемоеПриложение() Тогда

Сообщить("Толстый клиент, управляемое приложение");

Иначе

Сообщить("Тонкий или веб-клиент");

КонецЕсли;

Для более детальной информации применяется объект СистемнаяИнформация и его свойство ТипПлатформы, а также функция ИнформацияОСистеме() в некоторых контекстах. Дополнительно можно проверить доступность сервера через ЭтоВебКлиент-подобные проверки в общих модулях типовых конфигураций — например, в БСП есть функция ОбщегоНазначения.ЭтоВебКлиент() и ЭтоТонкийКлиент() (в зависимости от версии библиотеки).

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

1c
Если ТолстыйКлиентОбычноеПриложение() Тогда
    Режим = "Толстый клиент (обычное приложение)";
ИначеЕсли ТолстыйКлиентУправляемоеПриложение() Тогда
    Режим = "Толстый клиент (управляемое приложение)";
Иначе
    Режим = "Тонкий клиент или веб-клиент";
КонецЕсли;
Сообщить(Режим);

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

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

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

  • 1cv8.exe DESIGNER — конфигуратор;
  • 1cv8.exe ENTERPRISE /RunModeManagedApplication — толстый клиент, управляемое приложение;
  • 1cv8c.exe ENTERPRISE /N"ИмяПользователя" — тонкий клиент.

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

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

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

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

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

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

Веб-клиент

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

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

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

Вторая распространённая ошибка — попытка использовать COM-соединение (V83.COMConnector) или OLE-объекты Office в тонком клиенте. Эти механизмы работают только на толстом клиенте или на сервере, поэтому код нужно переносить в серверные вызовы.

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

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

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

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

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

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

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

Окно «О программе»
Норма

Указан ожидаемый вид клиента и версия платформы

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

Режим не соответствует настройкам — проверьте параметры базы в стартере

Открытие рабочих обработок
Норма

Все формы открываются без ошибок

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

Ошибки про обычные формы или модальность — запущен не тот клиент

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

Тонкий клиент работает заметно быстрее на медленном канале

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

Запущен толстый клиент там, где планировался тонкий

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

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

Да, это разные исполняемые файлы (1cv8c.exe и 1cv8.exe), и они не конфликтуют. Можно держать открытыми оба сеанса, например толстый клиент для специфических обработок и тонкий для повседневной работы.

Почему в списке баз стоит «Выбирать автоматически», и что тогда запускается?

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

Работает ли конфигуратор в тонком клиенте?

Нет. Конфигуратор — отдельный режим исполняемого файла 1cv8.exe, и к клиентским приложениям он не относится. Тонкий клиент предназначен только для режима «Предприятие».

Как узнать тип клиента, если есть только скриншот от пользователя?

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

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

Клиентские лицензии расходуются сеансами независимо от вида клиента: и тонкий, и толстый клиент занимают лицензию. Различий в стоимости или правилах лицензирования между видами клиентов нет.

Итог

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

Тип клиента определяется через «Файл» → «О программе», настройки базы в стартере, параметры ярлыка (1cv8.exe против 1cv8c.exe) или программно функциями ТолстыйКлиентОбычноеПриложение() и ТолстыйКлиентУправляемоеПриложение(). По интерфейсу «Такси» отличить клиенты нельзя — всегда проверяйте режим явно, особенно при ошибках с обычными формами, COM и модальными вызовами.