ФормаКлиентскогоПриложения.ЗакрыватьПриЗакрытииВладельца

Темы платформы · CloseOnOwnerClose

Тип: Булево. Указывает необходимость закрытия формы при закрытии владельца. При создании формы значение данного параметра устанавливается в свойство ЗакрыватьПриЗакрытииВладельца. Истина - форма будет закрыта при закрытии владельца.

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

ФормаКлиентскогоПриложения.ЗакрыватьПриЗакрытииВладельца (ClientApplicationForm.CloseOnOwnerClose)

ФормаКлиентскогоПриложения (ClientApplicationForm)

ЗакрыватьПриЗакрытииВладельца (CloseOnOwnerClose)

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

Описание:
Тип: Булево.
Указывает необходимость закрытия формы при закрытии владельца.
При создании формы значение данного параметра устанавливается в свойство ЗакрыватьПриЗакрытииВладельца.
Истина - форма будет закрыта при закрытии владельца.
Использование в версии:

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

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

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

Закрыть собственную карточку вместе с владельцем

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

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

Клиентская команда внешней учебной формы; серверный производитель находится отдельно в том же модуле.

Подготовка

  1. Работайте только в собственной пустой учебной конфигурации. В Конфигураторе создайте Справочник УчебныеКарточки; не добавляйте эти учебные объекты в рабочую базу.

  2. Код — строковый длиной 10, наименование длиной 100. Для справочника, плана обмена и плана видов характеристик включите автонумерацию. Для счетов и видов расчёта код назначается явно в примере.

  3. Справочник неиерархический, без владельца. Имя УчебныеКарточки не означает наличие такого справочника в типовой конфигурации.

  4. Добавьте реквизиты Комментарий (Строка 100), Лимит (Число 15.2 с разрешённым отрицательным знаком), ЗапретУдаления (Булево). Не делайте их автоматически обязательными: дополнительные правила описаны отдельными обработчиками.

  5. Создайте у собственного справочника управляемую объектную форму УчебноеОткрытие с основным реквизитом Объект. Выведите Наименование и Комментарий, оставьте стандартную команду выбора.

  6. Основной клиентский блок и дополнительную серверную функцию разместите отдельно в модуле внешней учебной формы; добавьте кнопку команды ОткрытьПодчиненнуюКарточку.

  7. ЭтаФорма в третьем аргументе ОткрытьФорму — реальный владелец, а не фиктивный объект. Повторный опыт проводите после закрытия дочерней формы.

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

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

  1. Создаём свою ссылку, передаём ключ и режим выбора.

  2. Стандартный параметр задаём до открытия, а владельца передаём третьим аргументом.

  3. Закройте вызывающую внешнюю форму: подчинённая карточка должна закрыться, если этому не препятствует её обработчик закрытия.

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

  1. Закройте вызывающую внешнюю форму: подчинённая карточка должна закрыться, если этому не препятствует её обработчик закрытия.

  2. Созданная собственная карточка остаётся в учебной базе; ни один существующий рабочий объект не используется.

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

Стандартный параметр проверяется в настоящей собственной подчинённой форме.

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

  1. ТолькоПросмотр не заменяет роли и ограничения доступа.

  2. Изменение параметра при повторном открытии может не примениться к уже открытому экземпляру.

  3. КлючНазначенияИспользования не должен превышать 128 символов; это не UUID записи.

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

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

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

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

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