Почему одну базу 1С можно запустить как обычное приложение, а другую — только как управляемое?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

При работе с несколькими одинаковыми или типовыми конфигурациями (например, «Бухгалтерия предприятия 3.0») разработчики и администраторы часто сталкиваются с ситуацией: при запуске сеанса отладки или работы из конфигуратора одна база открывается в привычном режиме обычного приложения (толстый клиент), а вторая категорически стартует только в режиме управляемого приложения. Проанализируем, от каких настроек и уровней платформы 1С:Предприятие 8.3 зависит итоговый режим запуска клиентского приложения.

Уровень 1. Индивидуальные параметры запуска конфигуратора для конкретной базы

Самая распространенная причина разного поведения при запуске из конфигуратора (по клавише F5 или через меню Отладка — Начать отладку) — это сохраненные параметры среды разработки для текущей информационной базы. Разберем по шагам, где находится эта настройка:

  1. Откроем Конфигуратор нужной информационной базы.
  2. Перейдем в главное меню: Сервис — Параметры.
  3. Откроем вкладку Запуск 1С:Предприятия и перейдем в подраздел Основные.
  4. Найдем группу настроек Клиент (или Приложение).
  5. Проверим установленный переключатель: для запуска обычного приложения должен быть выбран пункт Толстый клиент (обычное приложение), а для управляемого интерфейса — Тонкий клиент или Толстый клиент (управляемое приложение).

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

Уровень 2. Настройки конкретного пользователя информационной базы

Если параметры конфигуратора установлены в режим автоматического выбора, платформа обращается к свойствам пользователя, под которым выполняется вход в систему. Разберем, как проверить и переопределить эту настройку:

  1. В конфигураторе откроем меню Администрирование — Пользователи.
  2. Откроем карточку пользователя, под которым запускается сеанс.
  3. Перейдем на вкладку Прочие.
  4. Найдем реквизит Режим запуска. Доступны варианты: Авто, Обычное приложение, Управляемое приложение. Если в одной базе явно задано Обычное приложение, а во второй — Управляемое приложение, поведение сеансов будет различаться.
  5. Дополнительно проверим состав назначенных ролей: у пользователя должны быть права ИнтерактивныйЗапускТолстогоКлиента и РежимОбычногоПриложения. При их отсутствии запуск толстого клиента в обычном режиме заблокируется платформой на уровне системы прав.

Уровень 3. Свойства корневого объекта конфигурации

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

  1. В дереве метаданных нажмем правой кнопкой мыши на корневой элемент конфигурации и выберем пункт Свойства.
  2. Найдем свойство Основной режим запуска. В современных типовых конфигурациях здесь установлено значение Управляемое приложение.
  3. Обратим внимание на флаги Использовать управляемые формы в обычном приложении и Использовать обычные формы в управляемом приложении, а также наличие назначенной основной формы рабочей области обычного приложения.

Уровень 4. Параметры стартера, ключи командной строки и тип клиента

Режим запуска может принудительно переопределяться внешними параметрами при старте:

  1. Ключи командной строки: В окне запуска 1С (кнопка Изменить для выбранной базы) на вкладке дополнительных параметров могут быть указаны явные директивы: /RunModeOrdinaryApplication (принудительный запуск обычного приложения) или /RunModeManagedApplication (управляемое приложение).
  2. Основной режим запуска в списке баз: В свойствах подключения базы в поле Основной режим запуска может быть жестко выбран Тонкий клиент. Исполняемый файл тонкого клиента (1cv8c.exe) физически не содержит библиотек обычного приложения и может работать только в управляемом режиме. Для обычного приложения требуется запуск через толстый клиент (1cv8.exe).
  3. Способ подключения: Если база подключена через веб-сервер (протоколы HTTP/HTTPS со строкой соединения вида ws="..."), платформа поддерживает только тонкий или веб-клиент. Обычное приложение по веб-каналам работать не может.

Уровень 5. Программный контроль при старте (модуль обычного приложения)

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


Процедура ПередНачаломРаботыСистемы(Отказ)
    // Проверка допустимости режима работы
    Если Не СтандартныеПодсистемыКлиент.РазрешенЗапускОбычногоКлиента() Тогда
        Отказ = Истина;
        Возврат;
    КонецЕсли;
КонецПроцедуры

Если в одной из баз программный запрет отключен (или передан специальный параметр запуска в параметре /C), база сможет запуститься в толстом клиенте, тогда как типовая конфигурация без модификаций завершит работу с ошибкой.

← На главную