Представляю к внимаю дописанный "ПерехватГКСправочники" из набора классов "Перехватчик", который позволяет перехватывать и сохранять историю выбранных элементов справочников. Перехват осуществляется при вызове процедуры "Событие_ПриВыбореСтроки()", соотвественно работает только тогда, когда осуществляется выбор элемента.
Список справочников, для которых необходимо отслеживать историю, описывается в конце модуля класса "ПерехватГКСправочники" переменными спЗакладкиДляСправочников и спЗакладкиИсключатьСписки
Кто уже использует класс "Перехватчик", анализируют и дописывают процедуры в классе "ПерехватГКСправочники".
Кто не использовал еще этот класс, нужно:
1. Дописать в глобальном модуле в конце процедуры ПриНачалеРаботыСистемы
ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"1CPP.dll");
Попытка
УправлениеНастройками = СоздатьОбъект("УправлениеНастройками");
Если УправлениеНастройками.Получить("EnableDebugging")=0 Тогда
глПерехватчикСобытий=СоздатьОбъект("ПерехватГМ");
глПерехватчикСобытий.ВключитьПерехватСобытий();
КонецЕсли;
Исключение
Сообщить("Ошибка при загрузке внешней компоненты: 1CPP.dll");
КонецПопытки;
ЗагрузитьВнешнююКомпоненту("FormEx.dll");
2. Розархивировать архив в каталоге ИБ.
3. Необходимо наявность внешних компонент 1CPP.dll и FormEx.dll в каталоге ИБ, желательно последних версий.
По отзывам пользователей, да и мне, данная опция в справочниках много экономит время. Жаль, что в восьмерке подобное глобальным перехватом не сделаеш, нужно для каждой формы отдельно писать.
От меня большие благодарности создателям внешних компонент 1CPP.dll и FormEx.dll, и класса "Перехватчик".