Расширение поля формы для поля ввода.РазмерТекста

Свойства · TextSize

Тип: РазмерТекстаПоляВвода. Содержит размер текста поля ввода.

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

Расширение поля формы для поля ввода.РазмерТекста (Form field extension for a text box.TextSize)

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

РазмерТекста (TextSize)

Применяется только в интерфейсе «Версия 8.5»

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

Использование:
Чтение и запись.
Описание:
Тип: РазмерТекстаПоляВвода.
Содержит размер текста поля ввода.
Доступность:

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

Примечание:
Игнорируется в режимах совместимости интерфейса, в которых не применяется.
Использование в версии:

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

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

Применяется только в интерфейсе «Версия 8.5»

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

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

Отличить шаг выбора времени от исходной даты

Исходная дата содержит 13:47:12. Календарь предлагает интервалы 15 минут, но установка режима сама по себе не округляет реквизит.

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

Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.

Подготовка

  1. Создайте отдельную учебную внешнюю обработку с пустой управляемой основной формой. Каждую задачу запускайте в своей копии формы.

  2. Не добавляйте вручную реквизит ЗначениеПримера, поле ПолеПримера и команду УчебноеДействие: их создаст код.

  3. В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Вставьте весь модуль, включая клиентские и серверные процедуры.

  4. Сохраните учебную EPF и откройте через Файл → Открыть в тонком или толстом клиенте Windows. Рабочие данные не читаются и не записываются.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Новые = Новый Массив;
    ТипРеквизита = Новый ОписаниеТипов("Дата", , , Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя));
    Новые.Добавить(Новый РеквизитФормы("ЗначениеПримера", ТипРеквизита));
    ЭтаФорма.ИзменитьРеквизиты(Новые);
    ЭтаФорма.ЗначениеПримера = Дата(2026, 10, 4, 13, 47, 12);
    Поле = Элементы.Добавить("ПолеПримера", Тип("ПолеФормы"));
    Поле.Вид = ВидПоляФормы.ПолеВвода;
    Поле.ПутьКДанным = "ЗначениеПримера";
    Поле.Заголовок = "Отличить шаг выбора времени от исходной даты";
    Поле.ФорматРедактирования = "ДФ='dd.MM.yyyy HH:mm:ss'";
    Поле.КнопкаВыбора = Истина;
    Поле.РежимВыбораВремени = РежимВыбораВремени.Интервал15Минут;
    Поле.РазмерТекста = РазмерТекстаПоляВвода.Обычный;

    КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
    КомандаДействия.Действие = "УчебноеДействие";
    КомандаДействия.Заголовок = "Проверить свой пример";
    КомандаДействия.Подсказка = "Действие только над данными учебной формы";
    КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
    Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
    Кнопка.ИмяКоманды = КомандаДействия.Имя;
    Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры

&НаКлиенте
Процедура УчебноеДействие(Команда)
    Поле = Элементы.ПолеПримера;
    Сообщить(Поле.РежимВыбораВремени = РежимВыбораВремени.Интервал15Минут);
    Сообщить(Поле.РазмерТекста = РазмерТекстаПоляВвода.Обычный);
    Сообщить(СтрШаблон("Фактическая дата: %1; час %2; минута %3; секунда %4", ЗначениеПримера, Час(ЗначениеПримера), Минута(ЗначениеПримера), Секунда(ЗначениеПримера)));
    Сообщить(ЗначениеПримера = Дата(2026, 10, 4, 13, 47, 12));
КонецПроцедуры

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

  1. КвалификаторыДаты разрешают и дату, и время. ФорматРедактирования также содержит время.

  2. РежимВыбораВремени задаёт способ интерактивного выбора в календаре интерфейса 8.5.

  3. При открытии календаря его надпись Выбрано округляется вниз до соответствующего интервала; секунды становятся 00.

  4. Само свойство режима не присваивает округлённую дату реквизиту. Значение меняется после интерактивного подтверждения.

  5. Команда сообщает фактические части даты и отдельно проверяет исходное значение.

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

  1. Не открывая календарь: два сравнения Истина, диагностика 13 / 47 / 12, последнее сравнение Истина.

  2. В интерфейсе 8.5 откройте календарь и подтвердите первоначально предложенное время: ожидается 13:45:00; последнее сравнение станет Ложь.

  3. Для повторения исходной даты переоткройте форму.

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

Интерфейсное округление отделено от хранимой в форме даты.

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

  1. РежимВыбораВремени и РазмерТекста применяются только в интерфейсе Версия 8.5.

  2. Если тип или формат не содержит времени, панель выбора времени не отображается.

  3. Ручная проверка календаря не заменяет проверку серверных правил округления в рабочем документе.

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

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

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

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

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