Делаю интерфейс на управляемых формах. Внешняя обработка. На форме: Планировщик с измерениями по физ. лицам, табличная часть "Заявки", которые я хочу перетаскиванием добавить в Планировщик на конкретного работника.
Проблема, что в финальном событии ПланировщикПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Дата, Значения) - я не могу тут выловить к какому конкретному измерению - Физ. лицу осуществлено перетаскивание.
Значение = пустое ФиксированноеСоответствие. Заполнено только Дата, блин.
В событии ПланировщикПроверкаПеретаскивания(...) делаю СтандартнаяОбработка = Ложь, иначе ПланировщикПеретаскивание(...) вообще не возникает.
// Элементы
Для каждого ТекСтрока Из НужныеСтроки Цикл
Соответствие = Новый Соответствие();
Соответствие.Вставить("ФизЛица", ТекСтрока.ФизическоеЛицо);
ЗначенияИзмерений = Новый ФиксированноеСоответствие(Соответствие);
Если ТекСтрока.СвободноеВремя Тогда
НовыйИнтервал = Планировщик.ИнтервалыФона.Добавить(ТекСтрока.ДатаНачала, ТекСтрока.ДатаОкончания);
НовыйИнтервал.Цвет = ЦветГрафикРаботы;
НовыйИнтервал.ЗначенияИзмерений = ЗначенияИзмерений;
Иначе
НовыйЭлемент = Планировщик.Элементы.Добавить(ТекСтрока.ДатаНачала,
ТекСтрока.ДатаОкончания);
ТекЗначение = Новый Структура("ФизическоеЛицо,ДокументПланирования,Событие");
ЗаполнитьЗначенияСвойств(ТекЗначение, ТекСтрока);
В общем плюнул я на перетаскивание в планировщике. Сделал кнопку с быстрой клавишей и успокоился...
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой