РамкаГруппы объединяет элементы визуально. Пользователь меняет своё количество, кнопка отражает его в заголовке рамки.
Где и как запускать
Полный модуль собственной обычной формы внешней обработки. Только толстый клиент с обычными формами; действие кнопки — экспортная процедура с первым параметром Элемент, инициировавшим Нажатие.
Подготовка
Создайте отдельную внешнюю обработку с обычной формой, запускайте толстым клиентом в режиме обычных форм.
Создайте обычную кнопку УчебнаяКоманда. ПриОткрытии свяжите с одноимённой процедурой из полного модуля. Нажатие кнопки вручную не назначайте.
Все значения и элементы принадлежат своей учебной форме. Код не записывает базу, не меняет рабочую форму и не читает внешние файлы.
Создайте УчебноеКоличество (Число 9.0), поле ввода ПолеКоличества с Данные = УчебноеКоличество и РамкаГруппы УчебнаяРамка.
В редакторе расположите поле визуально внутри рамки, кнопку снаружи. РамкаГруппы — не Панель и не управляемая ГруппаФормы.
Процедура ПриОткрытии()
УчебноеКоличество = 3;
Рамка = ЭтаФорма.ЭлементыФормы.УчебнаяРамка;
Рамка.Заголовок = "Учебные книги: 3";
Рамка.Доступность = Истина;
Рамка.Подсказка = "Визуальная рамка собственных учебных данных";
Рамка.ПрозрачныйФон = Ложь;
Рамка.Рамка = Новый Рамка(ТипРамки.Одинарная);
Рамка.ЦветРамки = Новый Цвет(160, 176, 192);
Рамка.ЦветТекста = Новый Цвет(24, 40, 60);
Рамка.ЦветФона = Новый Цвет(244, 248, 252);
Рамка.Шрифт = Новый Шрифт(Рамка.Шрифт, , 11, Истина);
Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКоманда;
Кнопка.Заголовок = "Выполнить учебную проверку";
Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьУчебнуюПроверку"));
КонецПроцедуры
Процедура ВыполнитьУчебнуюПроверку(Элемент) Экспорт
Если УчебноеКоличество < 0 Тогда
Сообщить("Для учебного количества введите ноль или положительное число");
Возврат;
КонецЕсли;
Рамка = ЭтаФорма.ЭлементыФормы.УчебнаяРамка;
Рамка.Заголовок = "Учебные книги: " + Строка(УчебноеКоличество);
Сообщить(Рамка.Заголовок);
Сообщить(Рамка.Доступность И Не Рамка.ПрозрачныйФон);
Сообщить(Рамка.Шрифт.Размер = 11 И Рамка.Шрифт.Полужирный);
КонецПроцедурыРазбор по шагам
Рамка получает начальный заголовок и своё оформление при открытии.
Количество хранится в реквизите формы и редактируется полем ввода, не свойством рамки.
Команда проверяет собственное число и явно пересчитывает Заголовок. Само изменение количества не создаёт автоматической привязки заголовка.
Шрифт сохраняет прежнее имя, задаёт размер 11 и полужирность. Цвета и прозрачность относятся к визуальному элементу.
Геометрическое расположение внутри рамки не создаёт коллекцию дочерних реквизитов. Серверные права такой рамкой не управляются.
Как проверить результат
При исходном значении: Учебные книги: 3, затем два Истина.
Введите 5 и нажмите: заголовок Учебные книги: 5. При -1 показана подсказка, прежний заголовок не заменён отрицательным.
Ожидаемый результат
Визуальная рамка показывает фактические собственные данные с явным пересчётом заголовка.
На что обратить внимание
РамкаГруппы не хранит количество и не является объектом базы.
Не объявляйте её Доступность проверкой доступа к данным элементов внутри.
Шрифт и цвета требуют визуальной проверки с вашей темой.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.