Переключение на Главную Страницу Страницы: 1 2 3 [4]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Инфа  о процедуре ПриПечатиТаблицы (число прочтений - 23991 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Инфа  о процедуре ПриПечатиТаблицы
Ответ #45 - 22. Апреля 2007 :: 22:06
Печать  
Если реализовать передачу контекста в данной процедуре, то можно получить прямой вылет в космос.
Таблица вывелась, а класс, который вывел на печать уже уничтожен...

Так что самый простой способ - сохранить необходимые данные в ячейках, и отказаться от контекста.
  
Наверх
 
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Инфа  о процедуре ПриПечатиТаблицы
Ответ #46 - 22. Апреля 2007 :: 22:14
Печать  
Arta писал(а) 22. Апреля 2007 :: 22:06:
Если реализовать передачу контекста в данной процедуре, то можно получить прямой вылет в космос.
Таблица вывелась, а класс, который вывел на печать уже уничтожен...

Так что самый простой способ - сохранить необходимые данные в ячейках, и отказаться от контекста.


не совсем понял.. видимо ночь...

Это когда СразуНаПринтер ?

p.s немного жаль...., а может тогда и процедуру Напечатать подменить...
вообщем надо думать дальше
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Инфа  о процедуре ПриПечатиТаблицы
Ответ #47 - 23. Апреля 2007 :: 04:34
Печать  
desty писал(а) 22. Апреля 2007 :: 22:03:
Код
Выбрать все
Процедура СобытиеГМ_ПриПечатиТаблицы(КонтТаблицы, ФлагПредпросмотра, Заголовок) Экспорт
		;

КонецПроцедуры	 



1) ИМХО очень неверный код.
Если в глобальнике будет определен обработчик ПриПечатиТаблицы, который должен будет использовать параметры события, будет ошибка.
Поэтому прямо и вызывай -
Код
Выбрать все
Перехватчик.ВыполнитьОригинальноеСобытиеГлобальногоМодуля("ПриПечатиТаблицы", КонтТаблицы, ФлагПредпросмотра, Заголовок); 


2) Что за проблема с параметрами по умолчанию?
Если описан как void, метод внутри класса должен быть определен как процедура, а не как функция - ИМХО у тебя так !!
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Инфа  о процедуре ПриПечатиТаблицы
Ответ #48 - 23. Апреля 2007 :: 04:52
Печать  
artbear писал(а) 23. Апреля 2007 :: 04:34:
1) ИМХО очень неверный код.
Если в глобальнике будет определен обработчик ПриПечатиТаблицы, который должен будет использовать параметры события, будет ошибка.


- знаю, а три запятых я поставил в сообщении, скопировал неверно, потом было лень параметры дописывать...

Цитата:
2) Что за проблема с параметрами по умолчанию?
Если описан как void, метод внутри класса должен быть определен как процедура, а не как функция - ИМХО у тебя так !!


Тут веселее...
Я вначале просто опеределил в классе процедуру Просмотр(Заголовок="", ИмяФайла="",  Активизировать=1)

При вызове из Документа ТаблицаМоя.Просмотр("","") - то есть с опущенным третьим параметром получил исключение что "Недостаточно параметров при вызове"

затем увел значения по умолчанию в файл определения, но так и не разобрался пока... поэтому сделал тупо через неявные параметры "..."


P.S. Меня кстати больше волнует вопрос, "Как так полцучается что печатается МойКласс, а в процедуру ПриПечати попадает класс Таблица"

...не судите строго, мы пока только разбираемся со всем....
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Инфа  о процедуре ПриПечатиТаблицы
Ответ #49 - 23. Апреля 2007 :: 04:56
Печать  
Потому что ФормЕкс ничего не знает о классах, к сожалению.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Инфа  о процедуре ПриПечатиТаблицы
Ответ #50 - 23. Апреля 2007 :: 05:00
Печать  
artbear писал(а) 23. Апреля 2007 :: 04:56:
Потому что ФормЕкс ничего не знает о классах, к сожалению.


...эх...вчера был в цирке с семьей... смотрел на фокусников... как они одежды меняют.. вспомнил что через англицкие псевдонимы можно осуществить подмену метаданных... Дай думаю подменю стандартный объект, чтобы Контекст объекта распечатки сохранить... ан, нет... А такая идея была Смущённый

Значит будем пока через расшифровку....

но все равно vip, Arta, artbear - Вам спасибо большое
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 
ОтправитьПечать