ПолеКалендаря.Перетаскивание

События · Drag

Возникает при окончании перетаскивания в поле календаря - приемнике данных.

Синтаксис

Перетаскивание(<ПараметрыПеретаскивания>, <СтандартнаяОбработка>, <ВыбраннаяДата>)
Полное описание, параметры и ограничения

ПолеКалендаря.Перетаскивание (CalendarBox.Drag)

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

Перетаскивание (Drag)

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

Синтаксис:
Перетаскивание(<ПараметрыПеретаскивания>, <СтандартнаяОбработка>, <ВыбраннаяДата>)
Параметры:

<ПараметрыПеретаскивания>
Тип: ПараметрыПеретаскивания.
Содержит перетаскиваемое значение, тип действия и возможные действия при перетаскивании.

<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет.
Значение по умолчанию: Истина.

<ВыбраннаяДата>
Тип: Дата.
Выбранная дата.
Описание:

Возникает при окончании перетаскивания в поле календаря - приемнике данных.

Доступность:

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

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

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

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

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

Перетаскивание: свой календарь

Действие выполняется над явно подготовленными собственными данными и элементами; источник параметров — настоящее событие формы / поля.

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

Модуль собственной обычной формы, толстый клиент в обычном режиме.

Подготовка

  1. Создайте собственную обработку с обычной формой; толстый клиент в обычном режиме. Реквизит Статус Строка 200 выведите на форму. Директивы &НаКлиенте / &НаСервере здесь не добавляются.

  2. Два обычных поля календаря Источник и Приемник. Дополнительный реквизит ДатаЗадания типа Дата выведите отдельным полем. В опыте книга назначается на дату приёмника только в памяти формы.

  3. Дополнительный блок назначьте ПриОткрытии своей формы. Начало / окончание перетаскивания назначаются Источник, проверка / сброс — Приемник. Для полного опыта назначьте все четыре обработчика этой группы из соседних страниц.

  4. Переносите собственный объект из Источник в Приемник с Ctrl. Событие должно вызвать действие пользователя; прямой вызов процедуры события не заменяет перетаскивание.

Процедура ПриемникПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, ВыбраннаяДата)
    СтандартнаяОбработка = Ложь;
    Если ПараметрыПеретаскивания.Значение <> "УЧЕБНАЯ-КНИГА" Тогда
        Возврат;
    КонецЕсли;
    ДатаЗадания = НачалоДня(ВыбраннаяДата);
    Статус = "Своя книга назначена на " + Строка(ДатаЗадания);
    Сообщить(Статус);
КонецПроцедуры
Своя обычная форма: данные и разрешения двух полей
Процедура ПриОткрытии()
    Статус = "Собственная книга готова к переносу";
    ДатаЗадания = Дата(2026, 10, 15);
    ЭлементыФормы.Источник.ТекущаяДата = ДатаЗадания;
    ЭлементыФормы.Приемник.ТекущаяДата = ДатаЗадания;
    ЭлементыФормы.Источник.НачалоПериодаОтображения = Дата(2026, 10, 1);
    ЭлементыФормы.Источник.КонецПериодаОтображения = Дата(2026, 10, 31);
    ЭлементыФормы.Приемник.НачалоПериодаОтображения = Дата(2026, 10, 1);
    ЭлементыФормы.Приемник.КонецПериодаОтображения = Дата(2026, 10, 31);
    ЭлементыФормы.Источник.РазрешитьНачалоПеретаскивания = Истина;
    ЭлементыФормы.Приемник.РазрешитьПеретаскивание = Истина;
КонецПроцедуры

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

  1. Создайте свои реквизиты, элементы и указанные начальные данные.

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

  3. Выполните описанное действие мышью / штатной командой и сравните результат.

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

  1. Сброс своего маркера изменяет только собственную ячейку / дату задания / картинку приёмника.

  2. Адрес ячейки и выбранная дата берутся из параметров события, а не угадываются координатами. Сторонний маркер не обрабатывается.

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

Событие связано с воспроизводимым действием собственной обычной формы.

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

  1. В событиях поля первый Элемент добавляет редактор; у событий самой формы его нет.

  2. Собственная структура расшифровки, маркер переноса и настройки формы — разные контракты; они не выдаются за произвольные объекты.

  3. BSL и сохранение пользовательских значений здесь не запускались, рабочие данные и печать не использовались.

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

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

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

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

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