Выбрать время встречи: ПроизвольноеВремя

Учебные задачи

Настраиваем настоящий календарь собственного поля даты и времени. Режим ПроизвольноеВремя применяется к выбору в календаре, а не задаёт серверное расписание.

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

Модуль своей управляемой формы: серверное создание и отдельная клиентская команда.

Подготовка

  1. Создайте собственную управляемую учебную форму. Реквизит ВремяВстречи типа Дата, состав даты Дата и время; элемент-поле ввода ВремяВстречи с тем же путём к данным.

  2. В редакторе поля настройте ФорматРедактирования с датой, часами, минутами и секундами. Если время отсутствует в составе даты или формате редактирования, режим игнорируется и панель не отображается.

  3. Это API интерфейса Версия 8.5 установленной платформы. Используйте соответствующий интерфейс учебного приложения; в коде нет проверки версии, имени конфигурации или изменения настроек рабочей базы.

  4. Основной блок назначьте событию формы ПриСозданииНаСервере. Создайте клиентскую команду ПоказатьВыбранноеВремя, кнопку и дополнительный обработчик.

  5. Откройте календарь поля, выберите время и подтвердите. Затем своей кнопкой прочитайте фактическое значение, а не ожидаемое округление по внешнему виду.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ВремяВстречи = Дата(2026, 10, 15, 10, 37, 45);
    Элементы.ВремяВстречи.РежимВыбораВремени = РежимВыбораВремени.ПроизвольноеВремя;
    Сообщить("Начальное время: " + Строка(ВремяВстречи));
КонецПроцедуры
Та же форма: показать реально выбранную дату и время
&НаКлиенте
Процедура ПоказатьВыбранноеВремя(Команда)
    Сообщить("Текущее значение поля:");
    Сообщить(ВремяВстречи);
КонецПроцедуры

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

  1. Задаём собственную дату со временем и секундами.

  2. Назначаем изменяемое свойство настоящего поля ввода на сервере.

  3. Пользователь выбирает время; отдельная клиентская команда показывает результат.

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

  1. Отображаются барабаны для ввода произвольного времени.

  2. Измените время и подтвердите; клиентская команда из дополнительного блока показывает фактический результат.

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

Календарь собственного поля использует выбранный способ ввода времени.

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

  1. Эта настройка не ограничивает все программные присваивания реквизиту и не заменяет проверку бизнес-правила.

  2. Интервал15И20Минут — специальная сетка 15, 20, 30, 40, 45 минут, а не просто любой кратный 15 или 20 шаг.

  3. Свойство относится к выпадающему календарю поля ввода; не присваивайте его несвязанной таблице или произвольному объекту даты.

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

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

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

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

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