Тип: Булево. Если свойство установлено в значение Истина - кнопка закрытия отображается (если способ открытия формы предполагает наличие такой кнопки), нажатие клавиши Esс закрывает форму. Если свойство установлено в значение Ложь - кнопка закрытия скрывается, нажатие на клавишу Esc не приводит к закрытию формы.
Полное описание, параметры и ограничения
ФормаКлиентскогоПриложения.ОтображатьКнопкуЗакрытия (ClientApplicationForm.ShowCloseButton)
ФормаКлиентскогоПриложения (ClientApplicationForm)
ОтображатьКнопкуЗакрытия (ShowCloseButton)
Доступен, начиная с версии 8.3.10.
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Если свойство установлено в значение Истина - кнопка закрытия отображается (если способ открытия формы предполагает наличие такой кнопки), нажатие клавиши Esс закрывает форму.
Если свойство установлено в значение Ложь - кнопка закрытия скрывается, нажатие на клавишу Esc не приводит к закрытию формы.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент.
Примечание:
Свойство не применяется в интерфейсе Версия8_2.
Использование в версии:
Доступен, начиная с версии 8.3.10.
Описание изменено в версии 8.5.1.
Методическая информация
Практические примеры
Разместить расчёт в настоящей командной панели формы
Свою кнопку добавляем в автоматическую командную панель, а не имитируем панель обычной группой. Оформление заголовка и закрытия не является записью данных.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В отдельной учебной базе платформы 8.5.1.1343 создайте внешнюю обработку УчебнаяФорма85 с пустой управляемой основной формой. Используйте тонкий клиент Windows.
В свойствах формы → События назначьте ПриСозданииНаСервере. Вставьте полный модуль урока, включая клиентские и серверные помощники, на уровне модуля.
Не создавайте вручную ЗначениеПримера, ПолеПримера и кнопку: код создаёт их полностью. Каждый урок запускайте в отдельной копии своей формы.
Сохраните свою EPF и откройте её в учебной базе. Собственное количество начинается с 3, цена книги задана в коде как 250; исходный расчёт равен 750.
Связанный реквизит помечен как СохраняемыеДанные для изучения поведения формы. Это признак реквизита формы, а не автоматическая запись книги, файла или документа в базу.
Команда расчёта имеет ИзменяетСохраняемыеДанные = Ложь. Уроки изменяют только свой интерфейс и значения собственной формы, не конфигурацию и не рабочие данные.
Запуск и вид в 1С не проверены. Компоновку, сочетания клавиш и расположение команд осмотрите вручную в указанном клиенте; не переносите настройки на рабочие формы без отдельной проверки.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Новые = Новый Массив;
ТипРеквизита = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(2, 0, ДопустимыйЗнак.Неотрицательный));
Новые.Добавить(Новый РеквизитФормы("ЗначениеПримера", ТипРеквизита, "", "Количество книг", Истина));
ЭтаФорма.ИзменитьРеквизиты(Новые);
ЭтаФорма.ЗначениеПримера = 3;
Поле = Элементы.Добавить("ПолеПримера", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеВвода;
Поле.ПутьКДанным = "ЗначениеПримера";
Поле.Заголовок = "Количество собственных книг";
ЭтаФорма.ОтображатьКоманднуюПанель = Истина;
ЭтаФорма.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиФормы.Верх;
ЭтаФорма.ОтображатьЗаголовок = Истина;
ЭтаФорма.ОтображатьКнопкуЗакрытия = Истина;
ЭтаФорма.Заголовок = "Собственный калькулятор без записи";
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Выполнить собственный учебный шаг";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"), ЭтаФорма.КоманднаяПанель);
КомандаДействия.НазначениеДействия = НазначениеДействияКомандыФормы.Обычное;
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Если ТипЗнч(ЗначениеПримера) <> Тип("Число") Тогда
ВызватьИсключение "Собственное количество должно быть числом";
КонецЕсли;
Если ЗначениеПримера < 1 ИЛИ ЗначениеПримера > 10 ИЛИ ЗначениеПримера <> Цел(ЗначениеПримера) Тогда
ВызватьИсключение "Для учебного расчёта выберите целое количество от 1 до 10";
КонецЕсли;
Цена = 250;
Сумма = ЗначениеПримера * Цена;
Сообщить(Сумма >= 250 И Сумма <= 2500);
Сообщить(Сумма / Цена = ЗначениеПримера);
Сообщить(СтрШаблон("Собственные книги: %1 × %2 = %3", ЗначениеПримера, Цена, Сумма));
Сообщить(ЭтаФорма.ОтображатьКоманднуюПанель = Истина);
Сообщить(ЭтаФорма.ОтображатьКнопкуЗакрытия);
КонецПроцедуры
Разбор по шагам
КоманднаяПанель — возвращаемая формацией автоматическая группа. Само readonly-свойство формы не заменяем новым объектом.
Созданную кнопку добавляем с третьим аргументом ЭтаФорма.КоманднаяПанель, поэтому она действительно принадлежит этой панели.
НазначениеДействия.Обычное относится к собственной команде и позволяет разместить её в верхней панели. ПоложениеКоманднойПанели задаётся отдельно.
ОтображатьЗаголовок и ОтображатьКнопкуЗакрытия управляют представлением формы; они не делают количество автоматически сохраняемым документом.
Кнопка панели рассчитывает собственную сумму. После просмотра закройте свою форму штатной кнопкой; никаких записей книги не создаётся.
Как проверить результат
Ожидаются четыре Истина и сумма 750 при исходных 3. Кнопка расчёта должна быть в автоматической панели.
Способ открытия и режим основного окна влияют на видимый заголовок. ОтображатьЗаголовок = Истина не обещает его показ в каждом режиме.
Ожидаемый результат
Собственная команда связана с настоящей командной панелью, и ограничения заголовка объяснены отдельно.
На что обратить внимание
ОтображатьЗаголовок и ОтображатьКнопкуЗакрытия не применяются в интерфейсе Версия8_2.
Наличие кнопки закрытия зависит также от способа открытия формы.
Для выбора выпадающим списком нельзя указывать кнопку командной панели как якорь: в других уроках якорем служит поле ввода.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.