Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ПриПечатиТаблицы, как получить контекст модуля? (число прочтений - 4407 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
ПриПечатиТаблицы, как получить контекст модуля?
23. Августа 2006 :: 20:34
Печать  
Надо получить контекст модуля, пославшего таблицу на печать.
Как это можно реализовать, кроме как засунуть в расшифровку...
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриПечатиТаблицы, как получить контекст модуля
Ответ #1 - 24. Августа 2006 :: 05:33
Печать  
В общем случае никак. Т.к. контекст, из которого была сформирована печатаемая таблица, может уже и не существовать в момент печати.
Наглядный пример: кнопка "ОК" в типовых отчетах, которая сразу закрывает форму отчета.
  

FormEx developer
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриПечатиТаблицы, как получить контекст модуля
Ответ #2 - 24. Августа 2006 :: 06:51
Печать  
Это не есть гуд Печаль

Есть большая потребность выполнять метод в конкретном контексте, который вызвал печать. Остается передавать контекст глобальной переменной...
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриПечатиТаблицы, как получить контекст модуля
Ответ #3 - 24. Августа 2006 :: 06:55
Печать  
Опиши задачу полностью. В принципе есть идеи по частичному решению этой задачи.
Исходя и того, что таблица все же знает откуда была сформирована (для вызова обработки ячейки), можно попробовать сделать метот, который будет вытягивать из объекта "Таблица" контекст формирования. Но в общем случае этот контекст вполне может быть и пустым.
  

FormEx developer
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриПечатиТаблицы, как получить контекст модуля
Ответ #4 - 24. Августа 2006 :: 07:08
Печать  
Возможно задача частная, но у меня есть документы по которым надо вести "события" (это не лог, он отдельно). Перемещение оборудования с участка на участок, позвонил клиент в колцентр или ткнулся на сайт проверить готовность и т.д. - все это формирует события.
Чтобы отследить по "временной оси" печать некоторых документов мне надо тоже внести их в события. Метод делающий это находится внутри конкретных классов.

Иными словами хотелось бы либо получить контекст при печати таблицы и я мог выполнить Конт.ЗаписьСобытия(),
либо чтобы эта процедура была не только глобальной. Например, если контекст еще не умер, то она выполняется в том числе в локальном контексте. Если умер, то только в глобальном... Ну например как ПриДвиженииМыши или ПриИзмененииРазмераОкна.
Так не получится?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриПечатиТаблицы, как получить контекст модуля
Ответ #5 - 24. Августа 2006 :: 07:12
Печать  
Arta писал(а) 24. Августа 2006 :: 07:08:
Так не получится?

Подумаю.
  

FormEx developer
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриПечатиТаблицы, как получить контекст модуля
Ответ #6 - 24. Августа 2006 :: 07:23
Печать  
Заранее сенкс  Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать