Тут
v8: События элемента формы
искали способ, как устроить событие в табличном документе без помещения его в поле на форму.
Мне же ещё + к этому нужна была прозрачность обновления типовой конфигурации и использование результата вывода табличного документа через стандартную подсистему внешних печатных форм.
То есть: на выходе я имел окно с табличным документом и гиперссылки в ячейках, которые не жмакались. Также было не ясно где именно расположить обработчики этих событий.
А хотелось бы иметь "активный документ" формирующий себя по частям, при выборе пользователями тех или иных опций (подсмотрел где-то в уебе).
Хорошей новостью в этой задаче была толщина клиента, но думаю, что и в тонком можно выкрутиться.
Создадим справочник: события в табличном документе, с раядом предопределенных элементов (событие1, ... ) или же (событиеЯчейкаXТабДокументВидаY), поместим эти элементы в параметры расшифровки ячеек (по которым жмыкаем). В другие пустые ячейки засунем как значения переменные обработки, формирующей этот документ.
После этого в форме элемента справочника в событии ПередОткрытием по Предопределенному имени элемента понимаем, что за событие произошло, пользуясь глобальной структурой глОбщиеЗначения с ключом МойТабДокумент, понимаем, где оно произошло. Поднимаем метаданные генерирующей обработки, в её экспортную процедуру передаем идентификатор события и ссылку на ТабДокумент-Объект-открытый-в-котором-пользователь-что-то-жмакнул. Процедура отрабатывает, стек вызовов очищается, документ изменяется и ждет следующего жмака.
А вот и гланда.