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