ПолеКалендаря.ОтображатьТекущуюДату

Свойства · ShowCurrentDate

Тип: Булево. Содержит признак отображения строки с текущей датой. Истина - отображается.

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

ПолеКалендаря.ОтображатьТекущуюДату (CalendarBox.ShowCurrentDate)

ПолеКалендаря (CalendarBox)

ОтображатьТекущуюДату (ShowCurrentDate)

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

Использование:
Чтение и запись.
Описание:
Тип: Булево.
Содержит признак отображения строки с текущей датой.
Истина - отображается.
Доступность:

Толстый клиент.

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

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

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

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

Ограничить календарь собственным октябрём

У календаря разрешены даты октября 2026. Текущая выбранная дата 4 октября не равна системной дате компьютера.

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

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

Подготовка

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

  2. Создайте реквизит УчебныйСтатус (Строка 20) и элемент ПолеСтатуса именно вида ПолеВыбора, свяжите его Данные с этим реквизитом. Добавьте самостоятельное ПолеКалендаря с именем УчебныйКалендарь и обычную кнопку УчебнаяКоманда.

  3. Свяжите ПриОткрытии формы и действие кнопки с одноимёнными процедурами из полного модуля. Каждый урок заменяет модуль только своей копии формы.

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

Процедура ПриОткрытии()
    УчебныйСтатус = "draft";
    Поле = ЭтаФорма.ЭлементыФормы.ПолеСтатуса;
    Варианты = Новый СписокЗначений;
    Варианты.Добавить("draft", "Черновик");
    Варианты.Добавить("published", "Опубликован");
    Поле.СписокВыбора = Варианты;
    Календарь = ЭтаФорма.ЭлементыФормы.УчебныйКалендарь;
    Календарь.НачалоПериодаОтображения = Дата(2026, 10, 1);
    Календарь.КонецПериодаОтображения = Дата(2026, 10, 31);
    Календарь.ТекущаяДата = Дата(2026, 10, 4);
    Календарь.РежимВыделения = РежимВыделенияДаты.Одиночный;
    Календарь.ПеремещениеПоКалендарю = Истина;
    Календарь.ОтображатьТекущуюДату = Истина;
    Календарь.Доступность = Истина;
    Календарь.РазрешитьНачалоПеретаскивания = Ложь;
    Календарь.РазрешитьПеретаскивание = Ложь;
    Календарь.Подсказка = "Собственный календарь: только октябрь 2026";
КонецПроцедуры

Процедура УчебнаяКоманда(Кнопка)
    Календарь = ЭтаФорма.ЭлементыФормы.УчебныйКалендарь;
    Сообщить(Календарь.НачалоПериодаОтображения = Дата(2026, 10, 1));
    Сообщить(Календарь.КонецПериодаОтображения = Дата(2026, 10, 31));
    Сообщить(Календарь.РежимВыделения = РежимВыделенияДаты.Одиночный);
    Сообщить(Календарь.ПеремещениеПоКалендарю);
    Сообщить(Календарь.ОтображатьТекущуюДату);
    Сообщить(Календарь.Доступность);
    Сообщить(Не Календарь.РазрешитьНачалоПеретаскивания И Не Календарь.РазрешитьПеретаскивание);
    Сообщить("Текущая выбранная дата: " + Строка(Календарь.ТекущаяДата));
КонецПроцедуры

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

  1. НачалоПериодаОтображения и КонецПериодаОтображения — нижняя и верхняя границы доступного перемещения.

  2. ПеремещениеПоКалендарю разрешает перемещение вне сейчас видимых дат, но не снимает границы октября.

  3. ТекущаяДата — текущая выбранная дата календаря. ОтображатьТекущуюДату включает строку с текущей датой.

  4. Два запрета перетаскивания относятся к источнику и приёмнику операции; файлового импорта здесь нет.

  5. Команда только читает свою настройку. Выбранную дату можно изменить интерактивно в пределах октября.

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

  1. Семь сообщений Истина и диагностика выбранной даты.

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

  3. Перемещение за 01–31.10.2026 недоступно.

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

Разделены границы, разрешение перемещения и текущая выбранная дата.

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

  1. Для снятия границ используется Неопределено, а не произвольная дата 0001 года.

  2. Ограничение UI не является серверной проверкой даты рабочего документа.

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

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

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

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

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