Администрирование · 11 мин
Как узнать, тонкий или толстый клиент 1С запущен
Как определить, какой клиент 1С запущен — тонкий или толстый. Проверка через значок, меню, код и параметры ярлыка. Отличия клиентов и выбор режима работы.
Платформа 1С:Предприятие 8 поддерживает несколько видов клиентских приложений: толстый клиент, тонкий клиент и веб-клиент. От того, какой именно клиент запущен, зависят доступные функции: например, конфигураторские режимы, работа некоторых обработок и COM-соединений возможны только в толстом клиенте.
Определить тип клиента можно несколькими способами — визуально по интерфейсу, через системные меню, программно из встроенного языка или по параметрам ярлыка запуска. Ниже разобраны все рабочие варианты, от самых простых до инструментов администратора.
Различие важно и при поиске причин ошибок: если обработка или внешняя компонента не работает, первое, что стоит проверить — не запущена ли она в тонком клиенте, где часть функционала платформы недоступна.
Чем тонкий клиент отличается от толстого
Тонкий клиент — это легковесное приложение, которое выполняет минимум логики на компьютере пользователя. Вся основная работа с данными и бизнес-логика выполняются на сервере 1С или в файловой базе через специальный механизм. Тонкий клиент потребляет меньше ресурсов и трафика, поэтому подходит для медленных каналов связи и слабых машин.
Толстый клиент выполняет значительную часть кода непосредственно на рабочем месте. Он поддерживает обычное приложение (классический интерфейс), модальные вызовы, COM-объекты, OLE-автоматизацию и ряд режимов, недоступных в тонком клиенте. Расплачиваться за это приходится большим потреблением памяти и трафика.
Веб-клиент работает в браузере и по возможностям близок к тонкому, но не требует установки платформы на компьютер. В этой статье речь идёт о различении тонкого и толстого клиента, однако описанные программные методы позволяют определить и веб-клиент.
Определяем тип клиента по интерфейсу и надписям
Самый простой способ не требует никаких технических действий. Откройте меню «Файл» → «О программе» (в старых версиях — «Справка» → «О программе»). В окне со сведениями о системе указывается версия платформы и режим запуска. Если запущен тонкий клиент, это отражается в информации о приложении.
Дополнительный признак — вид интерфейса. Толстый клиент в режиме обычного приложения выглядит как классическое окно с меню, панелями инструментов и отдельными внутренними окнами документов. Тонкий клиент всегда работает в режиме управляемого приложения: интерфейс «Такси» или версий 8.2 с разделами, без модальных окон.
Обратный признак: если конфигурация открылась в старом «обычном» интерфейсе с выпадающими меню сверху — это гарантированно толстый клиент, потому что обычное приложение поддерживается только им.
Проверьте «О программе» или ярлык запуска
Обычное приложение недоступно в тонком клиенте
Платформа на компьютере не установлена
Проверьте режим использования модальности в свойствах конфигурации
Проверка через ярлык и параметры запуска
Если база запускается через ярлык на рабочем столе, тип клиента часто задан прямо в командной строке. Откройте свойства ярлыка (правый клик → «Свойства») и посмотрите поле «Объект».
Типичные признаки в строке запуска:
- исполняемый файл
1cv8.exe— толстый клиент; - исполняемый файл
1cv8c.exe— тонкий клиент; - параметр
RunModeOrdinaryApplication— толстый клиент в режиме обычного приложения; - параметр
RunModeManagedApplication— толстый клиент в режиме управляемого приложения.
Если запуск идёт через стартовое окно со списком баз (1cestart.exe), откройте список информационных баз, выделите нужную и нажмите кнопку настройки. В параметрах базы может быть явно указан вид клиента: «Выбирать автоматически», «Тонкий клиент», «Толстый клиент (управляемое приложение)» или «Толстый клиент (обычное приложение)».
- 1Откройте стартер 1С (1cestart.exe) со списком баз
- 2Выделите нужную информационную базу
- 3Нажмите кнопку настройки параметров базы
- 4Найдите поле «Основной режим запуска» или «Вид клиента»
- 5Проверьте, что выбрано: тонкий, толстый клиент или автоматический выбор
Программное определение типа клиента
Когда тип клиента нужно узнать из кода — например, чтобы ветвить логику обработки, — используются функции глобального контекста встроенного языка. Они возвращают булево значение и доступны в любом модуле.
Если ТолстыйКлиентОбычноеПриложение() Тогда
Сообщить("Толстый клиент, обычное приложение");
ИначеЕсли ТолстыйКлиентУправляемоеПриложение() Тогда
Сообщить("Толстый клиент, управляемое приложение");
Иначе
Сообщить("Тонкий или веб-клиент");
КонецЕсли;
Для более детальной информации применяется объект СистемнаяИнформация и его свойство ТипПлатформы, а также функция ИнформацияОСистеме() в некоторых контекстах. Дополнительно можно проверить доступность сервера через ЭтоВебКлиент-подобные проверки в общих модулях типовых конфигураций — например, в БСП есть функция ОбщегоНазначения.ЭтоВебКлиент() и ЭтоТонкийКлиент() (в зависимости от версии библиотеки).
Также тип клиента виден в технологическом журнале и в окне «О программе» в строке с информацией о приложении, что удобно при удалённой диагностике по скриншоту от пользователя.
Если ТолстыйКлиентОбычноеПриложение() Тогда
Режим = "Толстый клиент (обычное приложение)";
ИначеЕсли ТолстыйКлиентУправляемоеПриложение() Тогда
Режим = "Толстый клиент (управляемое приложение)";
Иначе
Режим = "Тонкий клиент или веб-клиент";
КонецЕсли;
Сообщить(Режим);Как настроить нужный режим запуска
Тип клиента по умолчанию задаётся в свойствах конфигурации: откройте конфигуратор, вызовите свойства корневого узла конфигурации и найдите параметр «Основной режим запуска». Там можно выбрать «Выбирать автоматически», «Управляемое приложение» или «Обычное приложение».
На уровне пользователя выбор переопределяется в настройках информационной базы в стартере. Для отдельного сеанса режим можно задать параметром командной строки:
1cv8.exe DESIGNER— конфигуратор;1cv8.exe ENTERPRISE /RunModeManagedApplication— толстый клиент, управляемое приложение;1cv8c.exe ENTERPRISE /N"ИмяПользователя"— тонкий клиент.
Для публикации на веб-сервере тип клиента определяется адресом подключения: пользователь открывает базу через браузер как веб-клиент или подключается тонким клиентом по протоколу HTTP, указав адрес публикации в параметрах базы.
Сравнение вариантов
Подходит для удалённой работы, медленных каналов и слабых ПК. Ограничение: нет обычных форм, COM и части функций платформы.
Нужен для обычного приложения, COM-обменов, старых обработок и отладки специфических механизмов. Требует больше ресурсов и трафика.
Работа без установки платформы через браузер. Ограничения по работе с локальным оборудованием и файловой системой.
Типичные ошибки и ограничения
Частая ситуация: пользователь запускает внешнюю обработку, а она выдаёт ошибку или открывается с пустой формой. Причина почти всегда в том, что обработка написана под обычные формы, а запущена в тонком клиенте, где обычные формы не поддерживаются. Решение — открыть её в толстом клиенте в режиме обычного приложения либо использовать версию обработки с управляемой формой.
Вторая распространённая ошибка — попытка использовать COM-соединение (V83.COMConnector) или OLE-объекты Office в тонком клиенте. Эти механизмы работают только на толстом клиенте или на сервере, поэтому код нужно переносить в серверные вызовы.
Третья ошибка — судить о типе клиента только по внешнему виду. Интерфейс «Такси» одинаково выглядит в тонком и толстом клиенте, поэтому без проверки через «О программе» или программных функций вывод делать нельзя.
Проверка результата после смены режима
После изменения настроек запуска убедитесь, что клиент открылся в нужном режиме. Признаки корректной настройки: в окне «О программе» отображается ожидаемый вид приложения, обработки и отчёты открываются без ошибок о недоступности обычных форм или модальных вызовов.
Если после переключения на тонкий клиент перестали работать какие-то функции, проверьте, не завязаны ли они на обычные формы, COM-объекты или модальные диалоги. Такие механизмы нужно либо переписывать под управляемое приложение, либо оставить для этих задач толстый клиент.
Как проверить результат
Указан ожидаемый вид клиента и версия платформы
Режим не соответствует настройкам — проверьте параметры базы в стартере
Все формы открываются без ошибок
Ошибки про обычные формы или модальность — запущен не тот клиент
Тонкий клиент работает заметно быстрее на медленном канале
Запущен толстый клиент там, где планировался тонкий
Часто задаваемые вопросы
Можно ли запустить тонкий и толстый клиент одновременно на одном компьютере?
Да, это разные исполняемые файлы (1cv8c.exe и 1cv8.exe), и они не конфликтуют. Можно держать открытыми оба сеанса, например толстый клиент для специфических обработок и тонкий для повседневной работы.
Почему в списке баз стоит «Выбирать автоматически», и что тогда запускается?
При автоматическом выборе платформа ориентируется на настройки конфигурации («Основной режим запуска») и тип публикации. Для современных конфигураций на управляемых формах обычно запускается тонкий клиент, но гарантировать режим можно только явным указанием вида клиента в параметрах базы.
Работает ли конфигуратор в тонком клиенте?
Нет. Конфигуратор — отдельный режим исполняемого файла 1cv8.exe, и к клиентским приложениям он не относится. Тонкий клиент предназначен только для режима «Предприятие».
Как узнать тип клиента, если есть только скриншот от пользователя?
Попросите пользователя открыть «Файл» → «О программе» и прислать скриншот этого окна — там отображаются версия платформы и сведения о приложении. По одному лишь интерфейсу «Такси» тип клиента определить нельзя.
Влияет ли тип клиента на лицензии 1С?
Клиентские лицензии расходуются сеансами независимо от вида клиента: и тонкий, и толстый клиент занимают лицензию. Различий в стоимости или правилах лицензирования между видами клиентов нет.
Что важно запомнить
Тип клиента определяется через «Файл» → «О программе», настройки базы в стартере, параметры ярлыка (1cv8.exe против 1cv8c.exe) или программно функциями ТолстыйКлиентОбычноеПриложение() и ТолстыйКлиентУправляемоеПриложение(). По интерфейсу «Такси» отличить клиенты нельзя — всегда проверяйте режим явно, особенно при ошибках с обычными формами, COM и модальными вызовами.