Нашлась одна неявная фича/баг при использовании перехватчика.При вызове из класса-перехватчика
оригинальных обработчиков глобальника или группового контекста через "ВызватьОригинальноеСобытие..." для обработки
значений, передаемых по ссылке, нужно после вызова "ВызватьОригинальноеСобытие..."
восстанавливать нужное значение из переданного списка.Например, я на днях обнаружил, что при перехвате события ГМ "ОбработкаЯчейкиТаблицы" у меня не всегда работала расшифровка.
Т.е. нужно использовать следующий код
Функция СобытиеГМ_ОбработкаЯчейкиТаблицы(Значение, ФлагСтандОбраб, Таблица, Адрес) Экспорт
// если поставить ФлагСтандОбраб = 1, тогда в большинстве случаев на экран при расшифровке будет выдаваться ненужное предупреждение типа "СписокЗначений"
Результат = , "{Значение, ФлагСтандОбраб, Таблица, Адрес}", Значение, ФлагСтандОбраб, Таблица, Адрес);
Если Результат = 1 Тогда
СписокАргументов = СоздатьОбъект("СписокЗначений");
СписокАргументов.ДобавитьЗначение(Значение);
СписокАргументов.ДобавитьЗначение(ФлагСтандОбраб);
СписокАргументов.ДобавитьЗначение(Таблица);
СписокАргументов.ДобавитьЗначение(Адрес);
Результат = ", СписокАргументов);
// !!!!!! вот оно
ФлагСтандОбраб = СписокАргументов.ПолучитьЗначение(2);
// !!!!!! вот оно
КонецЕсли;
Возврат Результат;
КонецФункции
Без использования подобной установки ( ФлагСтандОбраб = СписокАргументов.ПолучитьЗначение(2) )
не будет работать стандартная обработка, например, справочников и документов