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

Администрирование · 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. 1
    Откройте меню «Справка» (или значок «i») и выберите «О программе»
  2. 2
    Найдите строку «Режим» — там указано «Файловый» или «Клиент-серверный»
  3. 3
    Проверьте версию платформы и разрядность клиента в том же окне
  4. 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=» видно режим. Также полезна функция ПолучитьСоединенияИнформационнойБазы() для просмотра активных сеансов.

1c
ТипКлиента = ТипЗапускаКлиента();
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
Если СтрНайти(СтрокаСоединения, "File=") > 0 Тогда
    Сообщить("Файловый режим, клиент: " + ТипКлиента);
Иначе
    Сообщить("Клиент-серверный режим, клиент: " + ТипКлиента);
КонецЕсли;

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

Как узнать режим до запуска: ярлык, стартер и командная строка

Если нужно выяснить, как запускается программа у конкретного пользователя, не входя в сеанс, изучите параметры запуска. Откройте свойства ярлыка на рабочем столе: в поле «Объект» может быть указан исполняемый файл и ключи. Тонкий клиент запускается через 1cv8c.exe, толстый — через 1cv8.exe. Дополнительные ключи командной строки уточняют режим: /F"путь" — файловая база, /S"сервер\база" — клиент-серверная, параметр RunModeOrdinaryApplication принудительно включает обычное приложение.

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

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

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

Частые ошибки и как проверить результат

Главная ошибка — смешение понятий. Режим совместимости конфигурации (свойство в конфигураторе) не равен режиму запуска: конфигурация с совместимостью 8.2 может запускаться на платформе 8.3 в управляемом режиме. Режим использования модальности и синхронных вызовов — тоже отдельная настройка, влияющая на работу в веб-клиенте и тонком клиенте.

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

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

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

Строка подключения в стартере
Норма

File= для файловой, Srvr= для серверной базы

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

Путь ведёт к другой базе с похожим именем

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

Режим совпадает со строкой подключения

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

Режим отличается — проверьте, та ли база запущена

Тип клиента
Норма

Подтверждён в настройках базы или программно

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

Определён «на глаз» по интерфейсу

FAQ

Можно ли изменить режим запуска без переустановки 1С?

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

Почему в списке баз нет кнопки изменения типа клиента?

Скорее всего, список баз сформирован централизованно через файл общего списка (v8i) с ограничениями, либо у вас недостаточно прав на изменение конфигурационного файла. Обратитесь к администратору, который разворачивал список баз.

Как узнать режим, если 1С не запускается вообще?

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

Чем веб-клиент отличается от тонкого на практике?

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

Влияет ли режим запуска на скорость работы?

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

Итог

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

Режим запуска 1С — это тип клиента (тонкий, толстый, веб), вариант базы (файловый или клиент-серверный) и режим интерфейса. Быстрее всего режим виден в окне «О программе» и в строке подключения стартера, а программно — через ТипЗапускаКлиента() и СтрокаСоединенияИнформационнойБазы(). Не определяйте тип клиента по внешнему виду интерфейса.