Открытие управляемой формы объекта. Эмуляция события «Обработка интерактивной активации»

При работе в управляемом интерфейсе в карте маршрута не срабатывает обработчик события «ОбработкаИнтерактивнойАктивации», которая в обычном, не управляемом режиме может быть использована для открытия форм документов и справочников привязанных к задаче. Я эту проблему решил следующим способом:

  1. Для задач создал форму списка
  2. Для списка подписался на событие «ПередНачаломИзменения»
  3. Реализовал следующий модуль для формы
&НаКлиенте
Процедура СписокПередНачаломИзменения(Элемент, Отказ)
	Структура = Новый Структура("БизнесПроцесс",Элемент.ТекущиеДанные.БизнесПроцесс);
	СтруктураПараметров = Вспомогательная(Структура);
	СтруктураПараметров.Вставить("ТочкаМаршрута",Элемент.ТекущиеДанные.ТочкаМаршрута);
	Форма = ПолучитьФорму("Документ.ОформлениеЗаявкиНаСотрудника.ФормаОбъекта",СтруктураПараметров,ЭтаФорма, Истина);
	Форма.Открыть();
	Отказ = Истина;
КонецПроцедуры

&НаСервере
Функция Вспомогательная(Структура)
	Заявка = Структура.БизнесПроцесс.Заявка;
	Адрес = ПоместитьВоВременноеХранилище(Заявка, Новый УникальныйИдентификатор);

	Возврат Новый Структура("Адрес, Ключ",Адрес,Заявка);

КонецФункции

Для метода «Получит форму» вторым параметром передается структура. Если в нее установить поле «Ключ» которое является ссылкой на объект открытия, то он откроется. Если же нужно создать новый объект, то поле «Ключ» не передается

Далее в модуле документа можно реализовать поведение документа.

Источники: http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=568630
http://www.forum.mista.ru/topic.php?id=619704

Закладка Постоянная ссылка.