Расширение поля формы для поля надписи.Ширина

Свойства · Width

Тип: Число. Ширина представления данных в форме. Задается в символах. Используется при расчете макета формы. 0 - автоматическое определение.

Полное описание, параметры и ограничения

Расширение поля формы для поля надписи.Ширина (Form field extension for a label field.Width)

Расширение поля формы для поля надписи (Form field extension for a label field)

Ширина (Width)

Доступен, начиная с версии 8.2.

Использование:
Чтение и запись.
Описание:
Тип: Число.
Ширина представления данных в форме. Задается в символах. Используется при расчете макета формы.
0 - автоматическое определение.
Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Изменение свойства на клиенте требует обращения к серверу.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Сделать читаемую надпись с длинной учебной памяткой

Минимальные размеры, максимальные ограничения и растяжение — разные настройки. Показываем длинный собственный текст, а не произвольный входной объект.

Где и как запускать

Полный модуль собственной управляемой формы внешней учебной обработки.

Подготовка

  1. В своей отдельной конфигурации УчебнаяКонфигурацияСинтаксиса создайте новую внешнюю обработку с пустой управляемой основной формой. Открывайте её в тонком или толстом клиенте Windows 8.5.1.1343.

  2. Вставьте весь модуль урока и назначьте событию ПриСозданииНаСервере одноимённый обработчик. Реквизиты и элементы вручную не добавляйте: они создаются программно.

  3. Поле вида ПолеНадписи отображает значение реквизита. Декорация вида Надпись показывает свой заголовок без ПутьКДанным. Не заменяйте один вид другим.

  4. Все значения вымышлены и находятся в памяти формы. Книга 3 × 250 = 750 не является сохранённой продажей, корректировка −50 не является бухгалтерской проводкой.

  5. Раскладку, выделение отрицательных, копирование и нажатие нужно вручную проверить в своём клиенте/интерфейсе. Проверка присвоенных свойств не доказывает конкретные пиксели или цвет активной темы.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    НовыеРеквизиты = Новый Массив;
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Памятка", Новый ОписаниеТипов("Строка")));
    ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
    ЭтаФорма.Памятка = "Учебная Книга: 3 штуки по 250. Сумма 750." + Символы.ПС + "Все строки созданы в памяти, данные базы не записываются.";
    Надпись = СоздатьСвоюНадпись("УчебнаяПамятка", "Памятка", "Как рассчитана сумма");
    Надпись.Ширина = 48;
    Надпись.Высота = 2;
    Надпись.АвтоМаксимальнаяШирина = Ложь;
    Надпись.МаксимальнаяШирина = 60;
    Надпись.АвтоМаксимальнаяВысота = Ложь;
    Надпись.МаксимальнаяВысота = 4;
    Надпись.РастягиватьПоГоризонтали = Истина;
    Надпись.РастягиватьПоВертикали = Истина;
    Надпись.ИспользоватьКопирование = Истина;
    Сообщить(Надпись.Ширина = 48);
    Сообщить(Надпись.Высота = 2);
    Сообщить(НЕ Надпись.АвтоМаксимальнаяШирина);
    Сообщить(НЕ Надпись.АвтоМаксимальнаяВысота);
    Сообщить(Надпись.МаксимальнаяШирина = 60);
    Сообщить(Надпись.МаксимальнаяВысота = 4);
    Сообщить(Надпись.РастягиватьПоГоризонтали И Надпись.РастягиватьПоВертикали);
    Сообщить(СтрНайти(Памятка, "Сумма 750") > 0);
КонецПроцедуры

&НаСервере
Функция СоздатьСвоюНадпись(ИмяЭлемента, Путь, Заголовок)
    Поле = ЭтаФорма.Элементы.Добавить(ИмяЭлемента, Тип("ПолеФормы"));
    Поле.Вид = ВидПоляФормы.ПолеНадписи;
    Поле.ПутьКДанным = Путь;
    Поле.Заголовок = Заголовок;
    Возврат Поле;
КонецФункции

Разбор по шагам

  1. Создать строковый реквизит с двумя смысловыми частями и переводом строки.

  2. Высота задаёт количество строк представления, Ширина — символьный размер, а не пиксели.

  3. Отключить автоограничения до задания МаксимальнаяВысота и МаксимальнаяШирина. Без этого явные максимумы могут не использоваться.

  4. Разрешить растяжение в обоих направлениях. Ограничения и расположение остальных элементов формы по-прежнему влияют на результат.

  5. Прочитать установленные значения и проверить текст, затем вручную изменить размер собственного окна.

Как проверить результат

  1. Восемь булевых сообщений Истина. В тексте видны расчет 3×250 и объяснение отсутствия записи базы.

  2. Сузьте и расширьте окно: вручную проверьте читаемость и переносы. Не сравнивайте размеры 48/60 с числом пикселей.

Ожидаемый результат

Разобран полный набор размерных настроек надписи на настоящем длинном тексте.

На что обратить внимание

  1. Нативная справка описывает Высота в строках, а МаксимальнаяВысота и МаксимальнаяШирина — в символьных единицах; не считайте их физическими миллиметрами.

  2. Максимум 0 означает отсутствие ограничения, а не нулевую высоту.

  3. Растяжение не гарантирует, что любой длинный текст будет полностью виден в любом макете и масштабе.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.