Имя: Пароль:
1C
1С v8
Горячие клавиши команд объекта срабатывают во всех формах 8.3
0 Нейкист
 
12.03.15
16:00
День добрый! Столкнулся с такой проблемой, есть справочник, для справочника добавлены команды, командам назначены горячие клавиши, команды используются в формах списка и выбора, но горячие клавиши срабатывают вообще везде, даже если вообще ни одна форма не открыта. Конечно можно внутри команды проверять откуда она запущена, но это как то некрасиво. Может кто нибудь что нибудь подсказать?
1 asady
 
12.03.15
16:15
(0) налицо неправильное проектирование
покажи код команды
2 Нейкист
 
12.03.15
16:21
(1) Извиняюсь, как код оформить не помню, а искать сейчас, жутко комп тормозит.

Форма = ПараметрыВыполненияКоманды.Источник;
    Попытка
        
        ОткрытьФорму("Справочник.торо_ОбъектыРемонта.Форма.ФормаГруппы",
        Новый Структура("ЭтоГруппа, СтруктураИерархии, РодительИерархии", Истина, Форма.ТекСтруктураИерархии, ?(Форма.Элементы.Дерево.ТекущиеДанные = Неопределено, Неопределено, Форма.Элементы.Дерево.ТекущиеДанные.Ссылка)),
        Форма);
        
    Исключение
        Инф = ИнформацияОбОшибке();
        Описание = ОписаниеОшибки();
        Если Инф.Причина.Описание = "Нарушение прав доступа!" или Инф.Причина.Описание = "Недостаточно прав для создания" Тогда
            ПоказатьПредупреждение(Неопределено, "Нарушение прав доступа!");
        КонецЕсли;
    КонецПопытки;
3 Нейкист
 
12.03.15
16:28
(1) есть конечно мысль влепить команды в формы списка и выбора а в них вызывать общий модуль с этим кодом, но...
4 asady
 
12.03.15
16:53
(2) так и есть - нужно в командах слать сигналы - то бишь оповещения, а в формах ловить их и обрабатывать
а так ты только себя подставляешь под обвинения в непрофессионализме от юзверей
5 Адский плющ
 
12.03.15
17:32
Команды не параметризованные? Ляпота.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой