ВариантПоложенияОкна.НеПерекрыватьВладельца

Свойства · DontOverlapOwner

При открытии окно не перекроет окно владельца. При условии, что целиком поместится в пределах родительского окна.

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

ВариантПоложенияОкна.НеПерекрыватьВладельца (WindowLocationVariant.DontOverlapOwner)

ВариантПоложенияОкна (WindowLocationVariant)

НеПерекрыватьВладельца (DontOverlapOwner)

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

Описание:
При открытии окно не перекроет окно владельца. При условии, что целиком поместится в пределах родительского окна.
Использование в версии:

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

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

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

Проверить ВариантПоложенияОкна.НеПерекрыватьВладельца на собственных данных

Небольшой опыт с подготовленной своей формой, элементом или именованным макетом. Код показывает настоящего получателя настройки, а не универсальную getter-обёртку.

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

ПередОткрытием своей обычной формы, толстый клиент; до показа окна.

Подготовка

  1. Своя обработка с новой обычной формой УчебноеОкно, реквизитом Комментарий Строка 100 и полем ввода. Код назначьте ПередОткрытием, не ПриОткрытии.

  2. Используйте новую собственную форму, для которой ещё не сохранено положение / состояние в профиле. Не очищайте настройки чужих форм: профиль имеет приоритет над начальными параметрами.

  3. Для этого варианта создайте обработку УчебныеОкна в учебной конфигурации и у неё две обычные формы: Родитель и УчебноеОкно. Дополнительный блок назначьте кнопке формы Родитель; он открывает вторую форму с настоящим владельцем. Без владельца сравнение не показательно.

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

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

  1. Подготовьте описанные свои реквизиты, элементы и при необходимости именованный макет.

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

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

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

  1. Сравните указанное положение / состояние / способ отображения собственного окна после открытия.

  2. Не путайте минимизацию / максимизацию, свободное / прикреплённое состояние и место прикрепления. Настройка задана до открытия и не меняет Комментарий.

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

Настройка связана с конкретным собственным элементом, типом данных и воспроизводимым действием.

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

  1. Обычные и управляемые элементы отличаются. Не переносите обработчики между ними только по сходству имён.

  2. Readonly-свойства не присваиваются; конфигурация, версия платформы и рабочие объекты в коде не проверяются и не изменяются.

  3. При подготовке HTML BSL не исполнялся; факт запуска этого опыта в 1С не подтверждён.

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

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

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

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

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