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

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

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

Практические способы узнать режим запуска 1С: файловый или клиент-серверный, тонкий или толстый клиент, отладка. Инструкции для пользователя и администратора.

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

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

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

Что именно вы хотите узнать: виды режимов в 1С

Под «режимом» в 1С понимают несколько независимых характеристик, и путать их — частая причина неверных выводов. Перечислим основные.

Первая характеристика — вариант работы информационной базы: файловый (база лежит в каталоге на диске или сетевом ресурсе) или клиент-серверный (база размещена в СУБД через кластер серверов 1С). Вторая — тип клиента: тонкий, толстый или веб-клиент. Третья — режим приложения: обычное или управляемое. Четвёртая — режим сеанса: обычная работа, отладка, монопольный режим.

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

Как узнать, файловая база или клиент-серверная

Самый простой способ — открыть окно запуска 1С (стартёр) и выделить нужную базу в списке. В нижней части окна отображается строка подключения: если там путь вида File="D:\Bases\Trade" — база файловая; если Srvr="server1";Ref="trade" — клиент-серверная; если ws="http://..." — подключение через веб-сервер.

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

Если доступ к стартёру и окну «О программе» недоступен, косвенный признак — путь в свойствах ярлыка запуска. Параметр /F указывает на файловый вариант, /S — на клиент-серверный, /WS — на подключение через веб-сервер.

File="..."Файловая база

Путь к каталогу с файлом 1Cv8.1CD

Srvr=...; Ref=...Клиент-серверная база

Имя сервера 1С и имя базы в кластере

ws="http://..."Подключение через веб-сервер

Публикация на веб-сервере, работа через тонкий или веб-клиент

Как определить тип клиента: тонкий, толстый или веб

Тип клиента задаётся при запуске и влияет на то, какая функциональность доступна. Веб-клиент распознать проще всего: программа открыта в браузере, а в адресной строке — URL публикации базы.

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

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

Как понять, запущено обычное или управляемое приложение

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

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

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

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

Как проверить, работает ли 1С в режиме отладки

Режим отладки включается при запуске из конфигуратора (кнопка «Начать отладку») либо параметром командной строки /DEBUG. Признак со стороны пользователя: в конфигураторе отображается подключённый сеанс отладки, а в заголовке или состоянии сеанса видны предметы отладки.

На сервере 1С отладка требует, чтобы кластер был запущен с ключом -debug. Проверить это можно в параметрах службы агента сервера 1С: откройте свойства службы и посмотрите строку запуска исполняемого файла ragent.exe. Если ключа нет — отладка серверного кода работать не будет, даже если клиент запущен с /DEBUG.

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

Проверка режима со стороны сервера и администратора

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

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

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

bsl
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
Если СтрНайти(СтрокаСоединения, "File=") > 0 Тогда
    Сообщить("Файловый режим");
ИначеЕсли СтрНайти(СтрокаСоединения, "Srvr=") > 0 Тогда
    Сообщить("Клиент-серверный режим");
Иначе
    Сообщить("Подключение через веб-сервер");
КонецЕсли;

Частые ошибки при определении режима

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

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

Третья ошибка — считать, что отладка включена, если конфигуратор запущен. Отладка активна только при запуске сеанса из конфигуратора или с параметром /DEBUG и при соответствующей настройке сервера.

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

Что делать, если режим определить не удаётся

Если окно «О программе» и стартёр недоступны (например, у пользователя ограниченные права), попросите администратора посмотреть сеанс в консоли кластера или пришлите ему скриншот заголовка окна программы — по нему часто видно имя базы и сервера.

Для баз, опубликованных на веб-сервере, параметры подключения хранятся в файле публикации (default.vrd) на веб-сервере — там указано, к какой базе и в каком варианте идёт подключение.

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

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

Строка соединения в окне «О программе»
Норма

Указан File=, Srvr= или ws= — режим определён однозначно

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

Поля пустые или недоступны — нужен доступ администратора

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

В сведениях указан 1cv8.exe или 1cv8c.exe

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

Информация скрыта политикой безопасности

Режим отладки
Норма

В конфигураторе виден подключённый сеанс отладки

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

Сеанс не подключается — проверьте ключ -debug службы сервера

Итог

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

Режим запуска 1С определяется по строке соединения (файловый или клиент-серверный), по исполняемому файлу (толстый или тонкий клиент), по интерфейсу и настройкам конфигурации (обычное или управляемое приложение) и по параметрам запуска (отладка). Надёжнее всего смотреть окно «О программе», список баз в стартёре и консоль кластера.

Частые вопросы

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

Да. Откройте файл списка баз ibases.v8i в профиле пользователя — в нём для каждой базы хранится параметр Connect со строкой соединения, по которой виден вариант подключения.

Почему в окне «О программе» нет сведений о базе?

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

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

Программно — функцией МонопольныйРежим(), которая возвращает Истина, если установлен монопольный доступ. Визуально признак — невозможность входа других пользователей в базу.

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

Публикация на веб-сервере — это способ подключения к базе, а веб-клиент — тип приложения. Через веб-сервер можно работать и тонким клиентом, и веб-клиентом в браузере.

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

Да. Файловый вариант по сети заметно медленнее клиент-серверного при нескольких пользователях, а режим отладки на сервере снижает производительность всех сеансов.