РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс

Свойства · LockWholeInterface

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

Полное описание, параметры и ограничения

РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс (FormWindowOpeningMode.LockWholeInterface)

РежимОткрытияОкнаФормы (FormWindowOpeningMode)

БлокироватьВесьИнтерфейс (LockWholeInterface)

Не рекомендуется использовать, начиная с версии 8.5.1.

Доступен, начиная с версии 8.3.3.

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

Доступен, начиная с версии 8.3.3.

Не рекомендуется использовать, начиная с версии 8.5.1.

Методическая информация

Практические примеры

Применить РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс к собственной форме

Подготовлены конкретный владелец / дочерняя форма, настоящая команда или связанное дополнение. Настройка не выдаётся за выполнение операции с рабочими данными.

Где и как запускать

Своя форма Родитель: клиентская команда ОткрытьСвойДиалог до открытия дочерней формы.

Подготовка

  1. В своей учебной конфигурации создайте обработку УчебныеОкна с двумя управляемыми формами: Родитель и УчебныйДиалог. Родитель назначьте основной; в дочерней разместите свою надпись Учебная книга и кнопку штатной команды Закрыть.

  2. В Родитель создайте команду ОткрытьСвойДиалог и её кнопку. Основной код — клиентский обработчик этой команды; пользователь сначала открывает Родитель.

  3. ПолучитьФорму получает именно свою дочернюю форму с настоящим владельцем. Свой UUID обеспечивает отдельное получение, настройки задаются до Открыть. Не открывайте и не закрывайте её в одном вызове.

  4. Только управляемый интерфейс Такси: старое РежимОткрытияОкна не применяется в интерфейсе «Версия 8.5». В текущем интерфейсе используйте отдельные режимы отображения и блокировки из соседних уроков; проверок версии в коде нет.

&НаКлиенте
Процедура ОткрытьСвойДиалог(Команда)
    ПараметрыДиалога = Новый Структура;
    Дочерняя = ПолучитьФорму("Обработка.УчебныеОкна.Форма.УчебныйДиалог",
        ПараметрыДиалога, ЭтаФорма, Новый УникальныйИдентификатор);
    Дочерняя.РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс;
    Дочерняя.Открыть();
    Сообщить("Открыта собственная форма: БлокироватьВесьИнтерфейс");
КонецПроцедуры

Разбор по шагам

  1. Создайте описанные собственные формы и элементы, не используйте формы рабочей конфигурации.

  2. Назначьте код нужной команде либо серверному событию создания формы.

  3. Сравните указанный режим и выполните безопасное действие собственной кнопки / поиска.

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

  1. Сравните доступность Родитель и остального интерфейса / место открытия собственной дочерней формы согласно выбранному режиму.

  2. Закройте дочернюю штатной кнопкой. Открыть здесь не является ОткрытьМодально; выполнение команды продолжается после открытия.

  3. Старое свойство не действует при модальном открытии, размещении в существующем окне и ряде уже блокирующих форм. Для опыта Родитель не должна блокировать весь интерфейс.

Ожидаемый результат

Свойство применено к действительному подготовленному объекту в документированном контексте.

На что обратить внимание

  1. Старый РежимОткрытияОкна и новые свойства отображения / блокировки имеют разную применимость.

  2. Дополнение, кнопка и команда — разные объекты формы; похожее имя не создаёт связь автоматически.

  3. BSL при сборке HTML не выполнялся; ручная проверка интерфейса 1С остаётся необходимой.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.