|
0
Нейкист
12.03.15
✎
16:00
|
День добрый! Столкнулся с такой проблемой, есть справочник, для справочника добавлены команды, командам назначены горячие клавиши, команды используются в формах списка и выбора, но горячие клавиши срабатывают вообще везде, даже если вообще ни одна форма не открыта. Конечно можно внутри команды проверять откуда она запущена, но это как то некрасиво. Может кто нибудь что нибудь подсказать?
|
|
|
2
Нейкист
12.03.15
✎
16:21
|
(1) Извиняюсь, как код оформить не помню, а искать сейчас, жутко комп тормозит.
Форма = ПараметрыВыполненияКоманды.Источник;
Попытка
ОткрытьФорму("Справочник.торо_ОбъектыРемонта.Форма.ФормаГруппы",
Новый Структура("ЭтоГруппа, СтруктураИерархии, РодительИерархии", Истина, Форма.ТекСтруктураИерархии, ?(Форма.Элементы.Дерево.ТекущиеДанные = Неопределено, Неопределено, Форма.Элементы.Дерево.ТекущиеДанные.Ссылка)),
Форма);
Исключение
Инф = ИнформацияОбОшибке();
Описание = ОписаниеОшибки();
Если Инф.Причина.Описание = "Нарушение прав доступа!" или Инф.Причина.Описание = "Недостаточно прав для создания" Тогда
ПоказатьПредупреждение(Неопределено, "Нарушение прав доступа!");
КонецЕсли;
КонецПопытки;
|
|