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