Такая вот проблема: отчет создает два окна с отчетами: Отчет1 и Отчет2.
Отчет1 - ведущий, Отчет2 - ведомый.
В ячейки таблицы Отчет1 передается Расшифровка типа СписокЗначений (как обычно).
Сначала выводится Отчет2, значение его таблицы сохраняется в Расшифровке: Расшифровка.Установить("ТабОтчет2", Таб)
Затем выводится Отчет1.
Задача: при клике на ячейке в Отчет1 значение из этой ячейки должно появиться в Отчет2.
Это реализую в двух местах, в зависимости от того, закрыт или открыт диалог отчета.
В случае, если диалог отчета открыт, все просто: через процедуру ОбработкаЯчейкиТаблицы(Зн,Фл, Табл, Адрес).
В этом случае вызов
Таб = Расшифровка.Получить("ТабОтчет2")
возвращает таблицу Отчета2.
Если диалог отчета закрыт, то реализация сделана в процедуре ПриОткрытии():
Процедура ПриОткрытии()
Обновить = 0;
Если глФлагРасшифровки = 1 Тогда
Расшифровка = глРасшифровка;
Обновить = Число(Расшифровка.Получить("Обновить"));
Таб = глТаблица;
ТабОтчет2 = Расшифровка.Получить("ТабОтчет2");
.................
КонецПроцедуры
В этом случае переменная ТабОтчет2 имеет неопределенное значение.
Почему?
Как еще можно решить эту задачу: при клике на ячейке в Отчет1 значение из этой ячейки должно появиться в Отчет2, при закрытом диалоге отчета?