Администрирование · 11 мин
Как узнать режим запуска 1С
Как определить режим запуска 1С: тонкий, толстый или веб-клиент, файловый или клиент-серверный вариант. Проверка через интерфейс, командную строку и код.
Режим запуска 1С определяет, как именно работает программа: какой клиент используется (тонкий, толстый или веб-клиент), в каком варианте развёрнута информационная база (файловом или клиент-серверном) и в каком режиме исполняется конфигурация (обычное или управляемое приложение). Эти сведения нужны при диагностике ошибок, настройке обменов, разработке и обращении в поддержку.
Узнать режим можно несколькими способами — от простого просмотра окна «О программе» до анализа строки подключения и встроенных функций языка. Ниже разобраны все практические методы с указанием, когда какой применять.
Что вообще означает «режим запуска» в 1С
Под режимом запуска обычно понимают сразу несколько независимых характеристик, и их важно различать, чтобы не путаться в диагностике.
Первая характеристика — тип клиента: тонкий клиент, толстый клиент или веб-клиент. Тонкий клиент выполняет большую часть логики на сервере и передаёт по сети минимум данных, толстый клиент исполняет код локально и может работать с файловой базой напрямую, веб-клиент работает в браузере через веб-сервер.
Вторая характеристика — вариант работы информационной базы: файловый (база лежит в файле 1Cv8.1CD на диске или сетевом ресурсе) или клиент-серверный (данные хранятся в СУБД — MS SQL, PostgreSQL и др., доступ идёт через сервер 1С:Предприятия).
Третья характеристика — режим интерфейса: обычное приложение или управляемое приложение. Современные конфигурации (УТ 11, ERP, БП 3.0) работают в управляемом режиме, старые (УПП 1.2, УТ 10.3) — в обычном.
Как узнать режим через окно «О программе»
Самый доступный способ, не требующий никаких прав и инструментов, — открыть сведения о программе. В конфигурациях с управляемым интерфейсом нажмите кнопку с пиктограммой «i» в круге (обычно справа вверху) или откройте меню Справка → О программе. В старых конфигурациях с обычным интерфейсом путь такой: Справка → О программе либо Файл → О программе.
В открывшемся окне отображается версия платформы (например, 8.3.22.xxxx), версия конфигурации и — что важно для нашей задачи — режим работы. Строка «Режим» укажет «Файловый» или «Клиент-серверный». Тип клиента виден по заголовку окна и по тому, как запущена программа, а в расширенных сведениях указывается и разрядность клиента (32 или 64 бита).
Этот способ подходит, когда программа уже запущена и нужно быстро уточнить параметры для обращения в поддержку или перед установкой обновления. Ограничение: окно показывает сведения о текущем сеансе, а не о том, как база настроена в целом — другие пользователи могут подключаться иначе.
- 1Откройте меню «Справка» (или значок «i») и выберите «О программе»
- 2Найдите строку «Режим» — там указано «Файловый» или «Клиент-серверный»
- 3Проверьте версию платформы и разрядность клиента в том же окне
- 4При необходимости нажмите «Подробнее» для расширенных сведений о сеансе
Как определить тип клиента по внешним признакам
Если окно «О программе» недоступно, тип клиента можно определить по косвенным признакам. Веб-клиент очевиден сразу: программа открыта в браузере (Chrome, Firefox, Edge), а в адресной строке указан URL вида http://сервер/имябазы. Никакой установки платформы на компьютере при этом не требуется.
Отличить тонкий клиент от толстого по одному внешнему виду сложнее — интерфейс управляемого приложения выглядит одинаково. Надёжные признаки: посмотрите ярлык запуска. Если в строке подключения указан путь к файловой базе (например, \\server\bases\trade), а конфигурация управляемая — почти наверняка это тонкий клиент. Также в списке информационных баз стартера (окно выбора базы при запуске 1cestart.exe) тип клиента можно увидеть и изменить в настройках конкретной базы — кнопка «Изменить», параметр «Тип клиента».
Ещё один признак — доступность функциональности. Толстый клиент в обычном приложении позволяет открыть конфигуратор-подобные возможности вроде «Операции → Константы» напрямую и поддерживает режим отладки внешних компонентов иначе. На практике проще всего спросить администратора или проверить настройки базы в стартере.
Как узнать вариант базы: файловый или клиент-серверный
Определить файловый или клиент-серверный режим можно ещё до запуска программы. Откройте стартер 1С (окно выбора информационных баз), выделите нужную базу и посмотрите на строку подключения внизу окна. Если указан путь к каталогу вида File="D:\Bases\Trade" или сетевой путь — база файловая. Если указано Srvr="server1c";Ref="trade" — клиент-серверная.
Эти же сведения доступны внутри запущенной программы: в управляемом интерфейсе откройте Файл → О программе или посмотрите путь внизу окна стартера, как описано выше. В клиент-серверном режиме дополнительно можно уточнить, какая СУБД используется — это видно в консоли кластера серверов 1С (оснастка «Администрирование серверов 1С») в свойствах информационной базы.
Знание варианта базы критично перед любыми регламентными операциями. Например, тестирование и исправление файловой базы выполняется утилитой chdbfl.exe, а клиент-серверной — средствами СУБД и конфигуратора. Ошибочное применение инструментов файлового режима к серверной базе бесполезно, а прямое копирование файлов работающей базы вообще опасно.
Как определить режим запуска программно
Разработчикам и администраторам часто нужно определить режим из кода — например, чтобы ветвить логику обработки. Во встроенном языке 1С для этого есть стандартные средства.
Тип клиента текущего сеанса возвращает функция ТипЗапускаКлиента() — она принимает значения «ТонкийКлиент», «ТолстыйКлиентОбычноеПриложение», «ТолстыйКлиентУправляемоеПриложение» и «ВебКлиент». Вариант базы определяется через строку соединения: функция СтрокаСоединенияИнформационнойБазы() вернёт строку, где по наличию «File=» или «Srvr=» видно режим. Также полезна функция ПолучитьСоединенияИнформационнойБазы() для просмотра активных сеансов.
ТипКлиента = ТипЗапускаКлиента();
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
Если СтрНайти(СтрокаСоединения, "File=") > 0 Тогда
Сообщить("Файловый режим, клиент: " + ТипКлиента);
Иначе
Сообщить("Клиент-серверный режим, клиент: " + ТипКлиента);
КонецЕсли;Этот код можно выполнить через внешнюю обработку, консоль кода или встроенную функцию «Выполнить произвольный код» в типовых инструментах администратора. Учтите, что выполнение произвольного кода требует прав администратора и в некоторых конфигурациях заблокировано настройками безопасности.
Как узнать режим до запуска: ярлык, стартер и командная строка
Если нужно выяснить, как запускается программа у конкретного пользователя, не входя в сеанс, изучите параметры запуска. Откройте свойства ярлыка на рабочем столе: в поле «Объект» может быть указан исполняемый файл и ключи. Тонкий клиент запускается через 1cv8c.exe, толстый — через 1cv8.exe. Дополнительные ключи командной строки уточняют режим: /F"путь" — файловая база, /S"сервер\база" — клиент-серверная, параметр RunModeOrdinaryApplication принудительно включает обычное приложение.
В окне стартера 1cestart.exe выделите базу и нажмите «Изменить» — в настройках видны тип клиента («Выбирать автоматически», «Тонкий клиент», «Толстый клиент», «Веб-клиент») и параметры соединения. Если стоит «Выбирать автоматически», платформа сама решает по настройкам конфигурации: для управляемых конфигураций обычно запускается тонкий клиент.
Для веб-клиента режим задаётся публикацией на веб-сервере: файл default.vrd в каталоге публикации содержит параметры подключения к базе. Администратор может посмотреть его, чтобы понять, к какой базе и в каком режиме подключаются браузерные сеансы.
Частые ошибки и как проверить результат
Главная ошибка — смешение понятий. Режим совместимости конфигурации (свойство в конфигураторе) не равен режиму запуска: конфигурация с совместимостью 8.2 может запускаться на платформе 8.3 в управляемом режиме. Режим использования модальности и синхронных вызовов — тоже отдельная настройка, влияющая на работу в веб-клиенте и тонком клиенте.
После того как вы определили режим, проверьте результат вторым независимым способом: например, сверьте строку подключения в стартере со сведениями из окна «О программе». Совпадение подтверждает корректность вывода. Если данные расходятся — возможно, вы смотрите настройки одной базы, а запущена другая с похожим названием, что часто бывает при наличии копий для тестирования.
Как проверить результат
File= для файловой, Srvr= для серверной базы
Путь ведёт к другой базе с похожим именем
Режим совпадает со строкой подключения
Режим отличается — проверьте, та ли база запущена
Подтверждён в настройках базы или программно
Определён «на глаз» по интерфейсу
FAQ
Можно ли изменить режим запуска без переустановки 1С?
Да. Тип клиента меняется в настройках информационной базы в стартере: выделите базу, нажмите «Изменить» и выберите нужный тип клиента. Переход базы из файлового в клиент-серверный режим — это отдельная процедура миграции, а не просто переключатель.
Почему в списке баз нет кнопки изменения типа клиента?
Скорее всего, список баз сформирован централизованно через файл общего списка (v8i) с ограничениями, либо у вас недостаточно прав на изменение конфигурационного файла. Обратитесь к администратору, который разворачивал список баз.
Как узнать режим, если 1С не запускается вообще?
Посмотрите строку подключения в стартере и свойства ярлыка — они доступны без входа в базу. Также проверьте файл настроек пользователя: список баз хранится в файле ibases.v8i в профиле пользователя, там указаны параметры каждой базы.
Чем веб-клиент отличается от тонкого на практике?
Веб-клиент работает в браузере и не требует установки платформы, но имеет ограничения: нет прямого доступа к файловой системе и COM-объектам без расширений, часть функций недоступна. Тонкий клиент — полноценное приложение с более широкими возможностями интеграции.
Влияет ли режим запуска на скорость работы?
Да. В файловом режиме по сети тонкий клиент обычно быстрее толстого, так как передаёт меньше данных. В клиент-серверном режиме разница менее заметна, но толстый клиент сильнее нагружает компьютер пользователя. Веб-клиент зависит от качества канала и настроек веб-сервера.
Что важно запомнить
Режим запуска 1С — это тип клиента (тонкий, толстый, веб), вариант базы (файловый или клиент-серверный) и режим интерфейса. Быстрее всего режим виден в окне «О программе» и в строке подключения стартера, а программно — через ТипЗапускаКлиента() и СтрокаСоединенияИнформационнойБазы(). Не определяйте тип клиента по внешнему виду интерфейса.