Тип: Булево. Разрешает операцию перетаскивания в поле календаря - приемнике данных.
Полное описание, параметры и ограничения
ПолеКалендаря.РазрешитьПеретаскивание (CalendarBox.EnableDrag)
ПолеКалендаря (CalendarBox)
РазрешитьПеретаскивание (EnableDrag)
Доступен, начиная с версии 8.0.
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Разрешает операцию перетаскивания в поле календаря - приемнике данных.
Доступность:
Толстый клиент.
Примечание:
Истина - перетаскивание разрешено; Ложь - запрещено.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Ограничить календарь собственным октябрём
У календаря разрешены даты октября 2026. Текущая выбранная дата 4 октября не равна системной дате компьютера.
Где и как запускать
Полный модуль собственной обычной формы внешней обработки. Только толстый клиент с обычными формами.
Подготовка
Создайте отдельную внешнюю обработку с обычной формой в учебной базе. Только толстый клиент с обычными формами: не управляемая форма и не веб-клиент.
Создайте реквизит УчебныйСтатус (Строка 20) и элемент ПолеСтатуса именно вида ПолеВыбора, свяжите его Данные с этим реквизитом. Добавьте самостоятельное ПолеКалендаря с именем УчебныйКалендарь и обычную кнопку УчебнаяКоманда.
Свяжите ПриОткрытии формы и действие кнопки с одноимёнными процедурами из полного модуля. Каждый урок заменяет модуль только своей копии формы.
Поля относятся только к этой учебной форме. Нет чтения рабочих справочников, записи документов, изменения производственного календаря или передачи данных.
Процедура ПриОткрытии()
УчебныйСтатус = "draft";
Поле = ЭтаФорма.ЭлементыФормы.ПолеСтатуса;
Варианты = Новый СписокЗначений;
Варианты.Добавить("draft", "Черновик");
Варианты.Добавить("published", "Опубликован");
Поле.СписокВыбора = Варианты;
Календарь = ЭтаФорма.ЭлементыФормы.УчебныйКалендарь;
Календарь.НачалоПериодаОтображения = Дата(2026, 10, 1);
Календарь.КонецПериодаОтображения = Дата(2026, 10, 31);
Календарь.ТекущаяДата = Дата(2026, 10, 4);
Календарь.РежимВыделения = РежимВыделенияДаты.Одиночный;
Календарь.ПеремещениеПоКалендарю = Истина;
Календарь.ОтображатьТекущуюДату = Истина;
Календарь.Доступность = Истина;
Календарь.РазрешитьНачалоПеретаскивания = Ложь;
Календарь.РазрешитьПеретаскивание = Ложь;
Календарь.Подсказка = "Собственный календарь: только октябрь 2026";
КонецПроцедуры
Процедура УчебнаяКоманда(Кнопка)
Календарь = ЭтаФорма.ЭлементыФормы.УчебныйКалендарь;
Сообщить(Календарь.НачалоПериодаОтображения = Дата(2026, 10, 1));
Сообщить(Календарь.КонецПериодаОтображения = Дата(2026, 10, 31));
Сообщить(Календарь.РежимВыделения = РежимВыделенияДаты.Одиночный);
Сообщить(Календарь.ПеремещениеПоКалендарю);
Сообщить(Календарь.ОтображатьТекущуюДату);
Сообщить(Календарь.Доступность);
Сообщить(Не Календарь.РазрешитьНачалоПеретаскивания И Не Календарь.РазрешитьПеретаскивание);
Сообщить("Текущая выбранная дата: " + Строка(Календарь.ТекущаяДата));
КонецПроцедуры
Разбор по шагам
НачалоПериодаОтображения и КонецПериодаОтображения — нижняя и верхняя границы доступного перемещения.
ПеремещениеПоКалендарю разрешает перемещение вне сейчас видимых дат, но не снимает границы октября.
ТекущаяДата — текущая выбранная дата календаря. ОтображатьТекущуюДату включает строку с текущей датой.
Два запрета перетаскивания относятся к источнику и приёмнику операции; файлового импорта здесь нет.
Команда только читает свою настройку. Выбранную дату можно изменить интерактивно в пределах октября.
Как проверить результат
Семь сообщений Истина и диагностика выбранной даты.
До ручного выбора дата 04.10.2026; после выбора другого дня меняется только диагностика.
Перемещение за 01–31.10.2026 недоступно.
Ожидаемый результат
Разделены границы, разрешение перемещения и текущая выбранная дата.
На что обратить внимание
Для снятия границ используется Неопределено, а не произвольная дата 0001 года.
Ограничение UI не является серверной проверкой даты рабочего документа.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.