Тип: РежимВыбораВремени. Определяет способ выбора времени в выпадающем календаре поля ввода Если в составе даты отсутствует время, либо в составе свойства ФорматРедактирования отсутствует время, значение свойства игнорируется, панель выбора времени не отображается. При открытии выпадающего календаря для всех режимов, кроме ПроизвольноеВремя, текст надписи "Выбрано" округляется в меньшую сторону и соответствует, установленному на барабане (либо активной ячейке таблицы времени), секунды при этом игнорируются, заменяются на 00. Текст даты надписи "Выбрано" отформатирован в соответствии со значением свойства ФорматРедактирования. Если стразу нажать "Подтвердить", поле ввода получит округленное в меньшую сторону значение даты и времени.
Полное описание, параметры и ограничения
Расширение поля формы для поля ввода.РежимВыбораВремени (Form field extension for a text box.TimeChoiceMode)
Расширение поля формы для поля ввода (Form field extension for a text box)
РежимВыбораВремени (TimeChoiceMode)
Применяется только в интерфейсе «Версия 8.5»
Доступен, начиная с версии 8.5.1.
Использование:
Чтение и запись.
Описание:
Тип: РежимВыбораВремени.
Определяет способ выбора времени в выпадающем календаре поля ввода
Если в составе даты отсутствует время, либо в составе свойства ФорматРедактирования отсутствует время, значение свойства игнорируется, панель выбора времени не отображается.
При открытии выпадающего календаря для всех режимов, кроме ПроизвольноеВремя, текст надписи "Выбрано" округляется в меньшую сторону и соответствует, установленному на барабане (либо активной ячейке таблицы времени), секунды при этом игнорируются, заменяются на 00. Текст даты надписи "Выбрано" отформатирован в соответствии со значением свойства ФорматРедактирования. Если стразу нажать "Подтвердить", поле ввода получит округленное в меньшую сторону значение даты и времени.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.5.1.
Использование в интерфейсе:
Применяется только в интерфейсе «Версия 8.5»
Методическая информация
Практические примеры
Отличить шаг выбора времени от исходной даты
Исходная дата содержит 13:47:12. Календарь предлагает интервалы 15 минут, но установка режима сама по себе не округляет реквизит.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
Создайте отдельную учебную внешнюю обработку с пустой управляемой основной формой. Каждую задачу запускайте в своей копии формы.
Не добавляйте вручную реквизит ЗначениеПримера, поле ПолеПримера и команду УчебноеДействие: их создаст код.
В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Вставьте весь модуль, включая клиентские и серверные процедуры.
Сохраните учебную 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));
КонецПроцедуры
Разбор по шагам
КвалификаторыДаты разрешают и дату, и время. ФорматРедактирования также содержит время.
РежимВыбораВремени задаёт способ интерактивного выбора в календаре интерфейса 8.5.
При открытии календаря его надпись Выбрано округляется вниз до соответствующего интервала; секунды становятся 00.
Само свойство режима не присваивает округлённую дату реквизиту. Значение меняется после интерактивного подтверждения.
Команда сообщает фактические части даты и отдельно проверяет исходное значение.
Как проверить результат
Не открывая календарь: два сравнения Истина, диагностика 13 / 47 / 12, последнее сравнение Истина.
В интерфейсе 8.5 откройте календарь и подтвердите первоначально предложенное время: ожидается 13:45:00; последнее сравнение станет Ложь.
Для повторения исходной даты переоткройте форму.
Ожидаемый результат
Интерфейсное округление отделено от хранимой в форме даты.
На что обратить внимание
РежимВыбораВремени и РазмерТекста применяются только в интерфейсе Версия 8.5.
Если тип или формат не содержит времени, панель выбора времени не отображается.
Ручная проверка календаря не заменяет проверку серверных правил округления в рабочем документе.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.