Тип: Рамка. Содержит параметры рамки вокруг поля картинки.
Полное описание, параметры и ограничения
Расширение декорации формы для картинки.Рамка (Form decoration extension for a picture.Border)
Расширение декорации формы для картинки (Form decoration extension for a picture)
Рамка (Border)
Не применяется в интерфейсе «Версия 8.5»
Доступен, начиная с версии 8.2.
Использование:
Чтение и запись.
Описание:
Тип: Рамка.
Содержит параметры рамки вокруг поля картинки.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Изменение свойства на клиенте требует обращения к серверу.
Использование в версии:
Доступен, начиная с версии 8.2.
Использование в интерфейсе:
Не применяется в интерфейсе «Версия 8.5»
Методическая информация
Практические примеры
Настроить масштаб и фон своей декорации
Картинка 32×32 показывается в реальном размере с дополнительным масштабом 100 или 200 процентов. Настройки фона 8.5 не выдаются за изменение файла.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
Нужна отдельная учебная конфигурация без рабочих данных. В Конфигураторе создайте Общие → Общие картинки → УчебныйМаркер. Не изменяйте общие картинки КА2/УНФ/УТ.
В картинку УчебныйМаркер импортируйте собственный PNG owned-book-marker-32.png из подпапки lesson-assets рядом с этим руководством. Если файла нет, в каталоге руководства запустите C:\Python314\python.exe make-lesson-picture-fixture.py. Это включённая учебная отметка 32×32, не скачивание из интернета.
Обновите только учебную конфигурацию. Имя УчебныйМаркер используется в БиблиотекаКартинок.УчебныйМаркер; произвольную двоичную картинку нельзя присвоить вместо библиотечной в рассматриваемых свойствах.
В этой учебной базе создайте внешнюю обработку с новой пустой управляемой формой. ПриСозданииНаСервере свяжите с одноимённой процедурой. Реквизиты, картинку и команду вручную не создавайте.
Вставьте полный модуль на уровне модуля формы. Каждый урок — отдельная копия; настольный тонкий/толстый или веб-клиент. Данные не записываются в базу.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Новые = Новый Массив;
Новые.Добавить(Новый РеквизитФормы("УчебнаяПоказана", Новый ОписаниеТипов("Булево")));
Новые.Добавить(Новый РеквизитФормы("УчебныйИндекс", Новый ОписаниеТипов("Число")));
ЭтаФорма.ИзменитьРеквизиты(Новые);
ЭтаФорма.УчебнаяПоказана = Истина;
ЭтаФорма.УчебныйИндекс = 0;
Картинка = Элементы.Добавить("УчебнаяДекорация", Тип("ДекорацияФормы"));
Картинка.Вид = ВидДекорацииФормы.Картинка;
Картинка.Картинка = БиблиотекаКартинок.УчебныйМаркер;
Картинка.Гиперссылка = Ложь;
Картинка.РазрешитьНачалоПеретаскивания = Ложь;
Картинка.РазрешитьПеретаскивание = Ложь;
Картинка.СпособПеретаскиванияФайлов = СпособПеретаскиванияФайлов.КакСсылкаНаФайл;
Картинка.РазмерКартинки = РазмерКартинки.РеальныйРазмер;
Картинка.Масштаб = 100;
Картинка.Масштабировать = Истина;
Картинка.Рамка = Новый Рамка(ТипРамки.Одинарная);
Картинка.ЦветРамки = Новый Цвет(180, 195, 210);
Картинка.ЦветКартинки = Новый Цвет(24, 40, 60);
Картинка.ОтображениеФона = ОтображениеФонаКартинки.Авто;
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Проверить учебную картинку";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Картинка = Элементы.УчебнаяДекорация;
Если Картинка.Масштаб = 100 Тогда
Картинка.Масштаб = 200;
Иначе
Картинка.Масштаб = 100;
КонецЕсли;
Сообщить("Масштаб: " + Строка(Картинка.Масштаб) + " процентов");
Сообщить(Картинка.Картинка.Ширина() = 32 И Картинка.Картинка.Высота() = 32);
Сообщить(Картинка.РазмерКартинки = РазмерКартинки.РеальныйРазмер);
Сообщить(ЭтаФорма.УчебныйИндекс = 0);
КонецПроцедурыРазбор по шагам
РазмерКартинки определяет базовое размещение, Масштаб — дополнительный процент относительно масштаба формы.
Масштабировать разрешает команды изменения масштаба при РеальныйРазмер; изменение свойств на клиенте может требовать обращения к серверу.
Одинарная рамка и её цвет относятся к декорации, не к содержимому PNG.
ОтображениеФона применяется только в интерфейсе Версия 8.5. ЦветКартинки не означает универсального перекрашивания всех пикселей растрового PNG.
Исходные размеры и собственный индекс проверяются независимо от визуального эффекта.
Как проверить результат
Три Истина и фактические 200/100 процентов при последовательных нажатиях.
Визуальный фон сравните в интерфейсе Версия 8.5; в Такси этот эффект не обещается.
Ожидаемый результат
Настройки отображения не перепутаны с преобразованием изображения.
На что обратить внимание
200 — проценты, не число кадров или пикселей.
Визуальная проверка в 1С ещё требуется; точный эффект темы автоматически не проверен.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.