Тип: ГоризонтальноеПоложениеЭлемента. Содержит вид выравнивания надписи. Запрещено использовать значение Авто.
Полное описание, параметры и ограничения
Расширение декорации формы для надписи.ГоризонтальноеПоложение (Form decoration extension for a label.HorizontalAlign)
Расширение декорации формы для надписи (Form decoration extension for a label)
ГоризонтальноеПоложение (HorizontalAlign)
Доступен, начиная с версии 8.2.
Использование:
Чтение и запись.
Описание:
Тип: ГоризонтальноеПоложениеЭлемента.
Содержит вид выравнивания надписи.
Запрещено использовать значение Авто.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Оформить самостоятельную декорацию с учебным объяснением
Декорация не связана с реквизитом через ПутьКДанным. Её собственный заголовок показывает пояснение, а нажатие выполняет отдельный обработчик без СтандартнаяОбработка.
Где и как запускать
Полный модуль собственной управляемой формы внешней учебной обработки.
Подготовка
В своей отдельной конфигурации УчебнаяКонфигурацияСинтаксиса создайте новую внешнюю обработку с пустой управляемой основной формой. Открывайте её в тонком или толстом клиенте Windows 8.5.1.1343.
Вставьте весь модуль урока и назначьте событию ПриСозданииНаСервере одноимённый обработчик. Реквизиты и элементы вручную не добавляйте: они создаются программно.
Поле вида ПолеНадписи отображает значение реквизита. Декорация вида Надпись показывает свой заголовок без ПутьКДанным. Не заменяйте один вид другим.
Все значения вымышлены и находятся в памяти формы. Книга 3 × 250 = 750 не является сохранённой продажей, корректировка −50 не является бухгалтерской проводкой.
Раскладку, выделение отрицательных, копирование и нажатие нужно вручную проверить в своём клиенте/интерфейсе. Проверка присвоенных свойств не доказывает конкретные пиксели или цвет активной темы.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НовыеРеквизиты = Новый Массив;
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Количество", Новый ОписаниеТипов("Число")));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Цена", Новый ОписаниеТипов("Число")));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Сумма", Новый ОписаниеТипов("Число")));
ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
ЭтаФорма.Количество = 3;
ЭтаФорма.Цена = 250;
ЭтаФорма.Сумма = ЭтаФорма.Количество * ЭтаФорма.Цена;
Декорация = ЭтаФорма.Элементы.Добавить("УчебноеОбъяснение", Тип("ДекорацияФормы"));
Декорация.Вид = ВидДекорацииФормы.Надпись;
Декорация.Заголовок = "Учебный расчёт: 3 × 250 = 750. Нажмите для объяснения.";
Декорация.ВысотаЗаголовка = 2;
Декорация.ГоризонтальноеПоложение = ГоризонтальноеПоложениеЭлемента.Лево;
Декорация.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Центр;
Декорация.Рамка = Новый Рамка(ТипРамкиЭлементаУправления.Одинарная, 1);
Декорация.ЦветРамки = Новый Цвет(150, 170, 190);
Декорация.ЦветФона = Новый Цвет(245, 249, 252);
Декорация.Гиперссылка = Истина;
Декорация.УстановитьДействие("Нажатие", "УчебноеОбъяснениеНажатие");
Сообщить(Декорация.ВысотаЗаголовка = 2);
Сообщить(Декорация.ГоризонтальноеПоложение = ГоризонтальноеПоложениеЭлемента.Лево);
Сообщить(Декорация.ВертикальноеПоложение = ВертикальноеПоложениеЭлемента.Центр);
Сообщить(Декорация.Гиперссылка);
Сообщить(Сумма = 750);
КонецПроцедуры
&НаКлиенте
Процедура УчебноеОбъяснениеНажатие(Элемент)
Если Элемент.Имя <> "УчебноеОбъяснение" Тогда
Возврат;
КонецЕсли;
Сообщить(СтрШаблон("Собственный расчёт: %1 × %2 = %3. В базу не записано.", Количество, Цена, Сумма));
КонецПроцедурыРазбор по шагам
Создать ДекорацияФормы вида Надпись, а не ПолеФормы. Заголовок принадлежит самому элементу.
Установить высоту заголовка в строках, явно левое горизонтальное выравнивание и вертикальный центр. Для этой декорации горизонтальное Авто запрещено.
Настроить рамку и фон. Назначить отдельное событие Нажатие; у его обработчика только Элемент.
При нажатии показать собственную формулу и напомнить, что записи базы нет. Не пытаться передать сюда обработчик поля с дополнительным аргументом.
Как проверить результат
Пять булевых сообщений Истина. На форме виден заголовок с формулой, нажатие показывает объяснение.
Если позже изменить Сумма, постоянный Заголовок сам не пересчитается: он не связан с данными, это принципиальное отличие декорации.
Ожидаемый результат
Новичок видит конкретную разницу между полем надписи и декорацией, включая оформление и событие.
На что обратить внимание
Декорация не имеет ПутьКДанным. Для автоматически отображаемого значения используйте поле надписи.
ВысотаЗаголовка=0 — автоматический подбор, не скрытие заголовка.
Нажатие декорации не имеет СтандартнаяОбработка; сигнатуры различаются даже при похожем внешнем виде.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Оформить текст надписи и выровнять его внутри области
Надпись использует собственный шрифт/цвет; расширение надписи задаёт фон и выравнивание. Это не форматирование значения поля ввода.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
Создайте отдельную внешнюю обработку с новой пустой управляемой основной формой. Каждый урок — свой полный модуль и отдельная копия формы.
Не создавайте вручную УчебноеНазвание, УчебнаяГруппа, ПолеУчебногоНазвания и УчебнаяНадпись: код добавляет их сам.
В событиях формы назначьте ПриСозданииНаСервере одноимённому обработчику. Вставьте весь модуль на уровне модуля, включая клиентские процедуры.
Откройте сохранённую учебную EPF в настольном тонком/толстом или веб-клиенте. Данные принадлежат только этой форме; справочники, документы и регистры не используются.
Внешняя кнопка находится вне учебной группы и остаётся доступной для обратного переключения. Код не обходит ограничения на внешние обработки.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Новые = Новый Массив;
Новые.Добавить(Новый РеквизитФормы("УчебноеНазвание", Новый ОписаниеТипов("Строка")));
ЭтаФорма.ИзменитьРеквизиты(Новые);
ЭтаФорма.УчебноеНазвание = "Книга";
Группа = Элементы.Добавить("УчебнаяГруппа", Тип("ГруппаФормы"));
Группа.Вид = ВидГруппыФормы.ОбычнаяГруппа;
Группа.Заголовок = "Собственные учебные данные";
Группа.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная;
Поле = Элементы.Добавить("ПолеУчебногоНазвания", Тип("ПолеФормы"), Группа);
Поле.Вид = ВидПоляФормы.ПолеВвода;
Поле.ПутьКДанным = "УчебноеНазвание";
Поле.Заголовок = "Название";
Надпись = Элементы.Добавить("УчебнаяНадпись", Тип("ДекорацияФормы"), Группа);
Надпись.Вид = ВидДекорацииФормы.Надпись;
Надпись.Заголовок = "Данные только в памяти формы";
Надпись.Шрифт = Новый Шрифт("Arial", 12, Истина);
Надпись.ЦветТекста = Новый Цвет(30, 70, 130);
Надпись.ЦветФона = Новый Цвет(235, 242, 250);
Надпись.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
Надпись.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
Надпись.Ширина = 45;
Надпись.Высота = 3;
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Выполнить учебное действие";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Элементы.УчебнаяНадпись.Заголовок = "Пояснение: " + ЭтаФорма.УчебноеНазвание;
КонецПроцедуры
Разбор по шагам
Шрифт и цвет текста задаются декорации, не реквизиту данных.
ЦветФона и внутреннее выравнивание относятся к расширению вида Надпись.
Размер области помогает наблюдать выравнивание, но не изменяет текст реквизита.
Команда обновляет только пояснение, сохраняя настройки оформления.
Как проверить результат
Надпись содержит учебное пояснение и после команды Пояснение: Книга.
Визуально сверяйте контраст/выравнивание в своём клиенте. Поле названия и его значение не меняются от оформления надписи.
Ожидаемый результат
Разделены оформление декорации, её расширение и данные формы.
На что обратить внимание
Тема и наличие Arial могут изменить результат; точный вид не проверен в 1С.
Выравнивание внутри надписи отличается от её положения в родительской группе.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.