Администрирование · 10 мин
Как определить, в каком режиме запущена 1С
Практические способы узнать режим запуска 1С: файловый или клиент-серверный, тонкий или толстый клиент, отладка. Инструкции для пользователя и администратора.
Фраза «режим запуска 1С» может означать несколько разных вещей: файловый или клиент-серверный вариант работы базы, тонкий, толстый или веб-клиент, обычное приложение или управляемое, обычный сеанс или режим отладки. Прежде чем искать ответ, определите, какой именно параметр вас интересует — для каждого есть свой способ проверки.
Быстрее всего базовую информацию видно прямо в интерфейсе: в заголовке окна, в окне «О программе» и в списке информационных баз при запуске. Для точной диагностики администраторы используют консоль кластера, журнал регистрации и программные средства встроенного языка.
Ниже разобраны все основные сценарии: от простой проверки пользователем без прав администратора до диагностики на уровне сервера и кода.
Что именно вы хотите узнать: виды режимов в 1С
Под «режимом» в 1С понимают несколько независимых характеристик, и путать их — частая причина неверных выводов. Перечислим основные.
Первая характеристика — вариант работы информационной базы: файловый (база лежит в каталоге на диске или сетевом ресурсе) или клиент-серверный (база размещена в СУБД через кластер серверов 1С). Вторая — тип клиента: тонкий, толстый или веб-клиент. Третья — режим приложения: обычное или управляемое. Четвёртая — режим сеанса: обычная работа, отладка, монопольный режим.
Определившись, какая из характеристик нужна, переходите к соответствующему разделу ниже — это сэкономит время и избавит от ненужных действий.
Как узнать, файловая база или клиент-серверная
Самый простой способ — открыть окно запуска 1С (стартёр) и выделить нужную базу в списке. В нижней части окна отображается строка подключения: если там путь вида File="D:\Bases\Trade" — база файловая; если Srvr="server1";Ref="trade" — клиент-серверная; если ws="http://..." — подключение через веб-сервер.
Из уже запущенной программы откройте окно «О программе»: в обычном приложении это меню «Справка» → «О программе», в управляемом интерфейсе — кнопка с буквой «i» или пункт «О программе» в главном меню. В разделе сведений об информационной базе будет указан каталог базы либо имя сервера и имя базы в кластере.
Если доступ к стартёру и окну «О программе» недоступен, косвенный признак — путь в свойствах ярлыка запуска. Параметр /F указывает на файловый вариант, /S — на клиент-серверный, /WS — на подключение через веб-сервер.
Путь к каталогу с файлом 1Cv8.1CD
Имя сервера 1С и имя базы в кластере
Публикация на веб-сервере, работа через тонкий или веб-клиент
Как определить тип клиента: тонкий, толстый или веб
Тип клиента задаётся при запуске и влияет на то, какая функциональность доступна. Веб-клиент распознать проще всего: программа открыта в браузере, а в адресной строке — URL публикации базы.
Тонкий и толстый клиенты внешне похожи, но отличаются по поведению. Толстый клиент позволяет запускать обычное приложение и некоторые сервисные функции, недоступные тонкому. Точный ответ даёт окно «О программе»: в нём указан исполняемый файл — 1cv8.exe (толстый) или 1cv8c.exe (тонкий).
Также тип клиента виден в ярлыке или в настройках базы в стартёре: кнопка «Изменить» в списке информационных баз показывает выбранный вариант запуска — «Тонкий клиент», «Толстый клиент» или «Веб-клиент», а также режим «Выбирать автоматически».
Как понять, запущено обычное или управляемое приложение
Режим приложения определяется настройками конфигурации и параметрами запуска. Визуально отличить их несложно: управляемое приложение имеет современный интерфейс с панелью разделов и навигацией (такси или стандартный управляемый интерфейс), обычное — классическое меню в верхней части окна и произвольные формы.
Программно режим проверяется функцией встроенного языка. Например, в конфигураторе или через внешнюю обработку можно выполнить проверку текущего режима запуска и типа клиента.
Режим = ТекущийРежимЗапуска();
Если Режим = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение Тогда
Сообщить("Управляемое приложение");
ИначеЕсли Режим = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение Тогда
Сообщить("Обычное приложение");
Иначе
Сообщить("Режим не определён (возможно, веб-клиент)");
КонецЕсли;Обратите внимание: для веб-клиента функция ТекущийРежимЗапуска() возвращает неопределённое значение, поэтому веб-клиент дополнительно определяют через системную информацию или по контексту выполнения кода.
Как проверить, работает ли 1С в режиме отладки
Режим отладки включается при запуске из конфигуратора (кнопка «Начать отладку») либо параметром командной строки /DEBUG. Признак со стороны пользователя: в конфигураторе отображается подключённый сеанс отладки, а в заголовке или состоянии сеанса видны предметы отладки.
На сервере 1С отладка требует, чтобы кластер был запущен с ключом -debug. Проверить это можно в параметрах службы агента сервера 1С: откройте свойства службы и посмотрите строку запуска исполняемого файла ragent.exe. Если ключа нет — отладка серверного кода работать не будет, даже если клиент запущен с /DEBUG.
Программно факт отладки определяется через объект ИнформацияОСеансе или попыткой подключения отладчика, но на практике чаще достаточно проверить конфигуратор и параметры службы.
Проверка режима со стороны сервера и администратора
Администратор клиент-серверной базы получает полную картину через консоль кластера серверов 1С. Откройте оснастку «Администрирование серверов 1С Предприятия», раскройте кластер и посмотрите список информационных баз, рабочих процессов и сеансов. Для каждого сеанса видно тип клиента, пользователя, время начала и признак отладки.
Дополнительные сведения даёт журнал регистрации: события начала сеанса содержат тип клиента и вариант подключения. Для массовой диагностики удобно использовать технологический журнал, но его следует включать точечно — постоянная запись замедляет работу.
Если нужно определить вариант базы без доступа к консоли, выполните запрос к строке соединения программно:
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
Если СтрНайти(СтрокаСоединения, "File=") > 0 Тогда
Сообщить("Файловый режим");
ИначеЕсли СтрНайти(СтрокаСоединения, "Srvr=") > 0 Тогда
Сообщить("Клиент-серверный режим");
Иначе
Сообщить("Подключение через веб-сервер");
КонецЕсли;Частые ошибки при определении режима
Самая распространённая ошибка — судить о режиме по внешнему виду окон. Современный интерфейс не гарантирует клиент-серверную архитектуру: управляемое приложение отлично работает и в файловом варианте. Всегда проверяйте строку соединения.
Вторая ошибка — путать тип клиента с вариантом базы. Тонкий клиент может подключаться и к файловой базе, и к серверной, и через веб-сервер; это независимые параметры.
Третья ошибка — считать, что отладка включена, если конфигуратор запущен. Отладка активна только при запуске сеанса из конфигуратора или с параметром /DEBUG и при соответствующей настройке сервера.
Что делать, если режим определить не удаётся
Если окно «О программе» и стартёр недоступны (например, у пользователя ограниченные права), попросите администратора посмотреть сеанс в консоли кластера или пришлите ему скриншот заголовка окна программы — по нему часто видно имя базы и сервера.
Для баз, опубликованных на веб-сервере, параметры подключения хранятся в файле публикации (default.vrd) на веб-сервере — там указано, к какой базе и в каком варианте идёт подключение.
Как проверить результат
Указан File=, Srvr= или ws= — режим определён однозначно
Поля пустые или недоступны — нужен доступ администратора
В сведениях указан 1cv8.exe или 1cv8c.exe
Информация скрыта политикой безопасности
В конфигураторе виден подключённый сеанс отладки
Сеанс не подключается — проверьте ключ -debug службы сервера
Что важно запомнить
Режим запуска 1С определяется по строке соединения (файловый или клиент-серверный), по исполняемому файлу (толстый или тонкий клиент), по интерфейсу и настройкам конфигурации (обычное или управляемое приложение) и по параметрам запуска (отладка). Надёжнее всего смотреть окно «О программе», список баз в стартёре и консоль кластера.
Частые вопросы
Можно ли узнать режим базы, не запуская 1С?
Да. Откройте файл списка баз ibases.v8i в профиле пользователя — в нём для каждой базы хранится параметр Connect со строкой соединения, по которой виден вариант подключения.
Почему в окне «О программе» нет сведений о базе?
Информация может быть скрыта настройками прав или политиками безопасности. В этом случае режим определит администратор через консоль кластера или журнал регистрации.
Как узнать, монопольный ли режим у сеанса?
Программно — функцией МонопольныйРежим(), которая возвращает Истина, если установлен монопольный доступ. Визуально признак — невозможность входа других пользователей в базу.
Чем отличается запуск через веб-сервер от веб-клиента?
Публикация на веб-сервере — это способ подключения к базе, а веб-клиент — тип приложения. Через веб-сервер можно работать и тонким клиентом, и веб-клиентом в браузере.
Влияет ли режим запуска на скорость работы?
Да. Файловый вариант по сети заметно медленнее клиент-серверного при нескольких пользователях, а режим отладки на сервере снижает производительность всех сеансов.