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