Таки нашел выход из сложившейся ситуации.
Вот только немоного трохи перемудрил.
Нужна помощь.
Прицепил в глобальном такое:
Функция ПриПолученииКоманды(пКоманда, пЗаблокироватьКоманду)
Перем лКонтекст;
Если пКоманда=32805 Тогда
FormEx_ИконкаПредупреждения=1;
FormEx_ОсновнаяКнопкаПредупреждения=2;
Ответ=Вопрос("Нельзя блокировать сессию!
|Выйти из 1С?","Да+Нет",10);
пЗаблокироватьКоманду=1;
Если Ответ="Да" Тогда
ЗавершитьРаботуСистемы();
КонецЕсли;
ИначеЕсли пКоманда=33898 Тогда
ОткрытьФорму("Обработка.ЖурналРегистрации");
пЗаблокироватьКоманду=1;
ИначеЕсли пКоманда=32786 Тогда
лСервис=СоздатьОбъект("Сервис");
лСервис.АктивныйКонтекст(лКонтекст);
Если ПустоеЗначение(лКонтекст)=1 Тогда
Возврат 1;
КонецЕсли;
лСписок=ВыборСпискаДокументов(лКонтекст);
Если ПустоеЗначение(лСписок)=0 Тогда
пЗаблокироватьКоманду=1;
Если лСписок.РазмерСписка()=1 Тогда
зн=лСписок.ПолучитьЗначение(1);
ОткрытьФорму("Документ."+зн);
Возврат 0;
ИначеЕсли лСписок.РазмерСписка()>0 Тогда
зн="";
Если лСписок.ВыбратьЗначение(зн,"Выберите вид документа!",1,10)=1 Тогда
ОткрытьФорму("Документ."+зн);
КонецЕсли;
Возврат 0;
Иначе
Возврат 1;
КонецЕсли;
Иначе
Возврат 1;
КонецЕсли;
Иначе
//Сообщить(пКоманда);
КонецЕсли;
КонецФункции
Процедура ПриНажатииКнопкиКлавиатуры(Конт, КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО)
Если КодКлавиши=45 Тогда
// новый! отрабатываем только для форм списков журналов
Попытка
лФорма=СоздатьОбъект("РасширениеФормы");
лФорма.УстановитьФорму(Конт.Форма);
Тип=лФорма.ТипОбъекта();
Если Тип="Журнал" Тогда
ФСО=ПриПолученииКоманды(32786,0);
КонецЕсли;
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
КонецПроцедуры // ПриНажатииКнопкиКлавиатуры
Функция ВыборСпискаДокументов(лКонтекст)
возвращает списокзначений с видами документов для выбора.
Так проблема вот в чем:
Если я пытаюсь ввести новый документ через Insert то все работает нормально,
А вот если через Панель инструментов, то получается интересная картина:
При попытке выбора нужной строки из списка происходит повторное срабатываение
ПриПолученииКоманды()
причем списки накладуются друг на друга.
Если же я пытаюсть выбрать нужное значение из списка кнопками клавиатуры то все работает нормально.
Где может быть затык?