Имя: Пароль:
1C
1C 7.7
v7: Расшифровка в таблице отчета
,
0 Paul_Nevada
 
02.08.12
09:48
Добавил в стандартный отчет - "Реестр документов" предопределенную процедуру ОбработкаЯчейкиТаблицы() ---> перестали работать кнопки "Обновить", "Настройка". Подскажите - как выйти из "сложившейся" ситуации, пожалуйста.
1 Надсмотрщик
 
02.08.12
09:53
Сделай СВОЙ отчет
"Добавил в стандартный отчет - "Реестр документов" предопределенную процедуру ОбработкаЯчейкиТаблицы() " отменяет эту процедуру в Глобальнике
2 Guk
 
02.08.12
09:53
посмотреть как работает стандартная процедура ОбработкаЯчейкиТаблицы в ГМ и добавить свой обработчик...
3 Ёпрст
 
02.08.12
09:55
(0) перенаправить вызов в глобальный обработчик из локальной ОбработкаЯчейкиТаблицы, если это "кнопки" Обновить и Настройка
4 Надсмотрщик
 
02.08.12
10:13
(3) КАК??? Научи     :-)))
5 Paul_Nevada
 
02.08.12
10:35
(1) Зачем бы???
6 Paul_Nevada
 
02.08.12
10:36
Мне только лишь нужно обрабатывать соответствующим образом клики по графе такой-то итоговой таблицы и все.
7 Ёпрст
 
02.08.12
10:38
(4)
есть как минимум, 2 способа
8 Ёпрст
 
02.08.12
10:40
первый:
в глобальнике

Процедура ОбработкаЯчейкиТаблицы(Зн,Фл,Таб,Адрес) Экспорт
   Сообщить("глобальничег");    
КонецПроцедуры // ОбработкаЯчейкиТаблицы()

в отчете:

Процедура SheetCellProcessing(Зн,Таб,фл,Адрес) //язык другой, вот в чем фишка...
   Сообщить("Локальная");
   ОбработкаЯчейкиТаблицы(Зн,Таб,фл,Адрес);
КонецПроцедуры // SheetCellProcessing()
9 Ёпрст
 
02.08.12
10:42
ну и второйв глобальнике

Процедура глОбработкаЯчейкиТаблицы(Зн,Фл,Таб,Адрес) Экспорт
//собственно сам обработчик
КонецПроцедуры

Процедура ОбработкаЯчейкиТаблицы(Зн,Фл,Таб,Адрес) Экспорт
   глОбработкаЯчейкиТаблицы(Зн,Фл,Таб,Адрес);//вызов обработчика
   Сообщить("глобальничег");    
КонецПроцедуры // ОбработкаЯчейкиТаблицы()


в отчете:

Процедура ОбработкаЯчейкиТаблицы(Зн,Таб,фл,Адрес)

   Сообщить("Локальная");
   глОбработкаЯчейкиТаблицы(Зн,Фл,Таб,Адрес);//вызов обработчика
КонецПроцедуры // SheetCellProcessing()
10 Paul_Nevada
 
02.08.12
10:44
Вот это - Идеи так Идеи... Спасибо большое - пошел пробовать))
11 Надсмотрщик
 
02.08.12
10:45
(8) ЗАЧЕТ!!!

16 лет "горбачусь", а до этого не допер    :-)))

(9) Не канает. Надо изменять глобальник - что не айс.
12 Guk
 
02.08.12
10:53
хм, значит я знаю еще один способ...
13 Ёпрст
 
02.08.12
10:55
(12) рассказывай.
14 Guk
 
02.08.12
10:58
(13) так ведь в ОбработкаЯчейкиТаблицы ГМ можно передать внешний отчет обработки расшифровки. при этом в глРасшифровка будут храниться параметры расшифровки. при этом ГМ менять не надо, а в исходном отчете ОбработкаЯчейкиТаблицы вообще можно убрать...
15 Guk
 
02.08.12
10:58
+(14) это конечно касается типовых клюшек...
16 Paul_Nevada
 
02.08.12
11:11
Спасибо - всем!))
Все, что было нужно - заработало!
17 Ёпрст
 
02.08.12
11:13
(14) ну ясно..
18 Paul_Nevada
 
02.08.12
13:12
Еще вопрос))
При дабл-клике по нужной мне графе в итоговой таблице отчета происходит ТаблОбласть.Текст="Есть";
При этом, в случае когда этот мой код выполняется локально - на моем компьютере - таблица мгновенно обновляется и сразу вижу свежее - только что срезультированное - нужное мне значение в текущей ячейке. НО! При работе отчета на сервере (терминальное подключение меня к последнему) значение, которое я проставляю посредством вышеуказанной строки кода появляется в ячейке таблице только после смены позиционирования с текущей на другую --- отчего эта разница? Не совсем красиво получается (пока) ;)
19 Ёпрст
 
02.08.12
13:17
(18) воткни Таб.Показать() в код после присвоения текста в ячейку
20 Paul_Nevada
 
02.08.12
13:27
(19) Помогло! Еще раз - спасибо!