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


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
События Табличного поля в классе
06. Апреля 2007 :: 19:46
Печать  
Есть класс который наследуется от Табличноего поля -  внутри класса пишем
"ПриВыбореФлажка()" - все отлично работает.

ВОПРОС: если я хочу в классе обработать 2 ТП, как перехватить процедуры ТП для для каждого ТП отдельно?
  
Наверх
wwwICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: События Табличного поля в классе
Ответ #1 - 06. Апреля 2007 :: 20:10
Печать  
А ты хочешь наследовать один класс сразу от двух ТП??? Это как?

Обычно для каждого ТП создается отдельный экземпляр класса.
  
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: События Табличного поля в классе
Ответ #2 - 06. Апреля 2007 :: 20:19
Печать  
Arta писал(а) 06. Апреля 2007 :: 20:10:
А ты хочешь наследовать один класс сразу от двух ТП??? Это как?

Обычно для каждого ТП создается отдельный экземпляр класса.


да хочу, причем очень сильно хочу Подмигивание

Просто в любом отчете есть 2 ТП (Группировки, ресурсы) - мне удобнее их обрабатывать в одной классе нежели разбивать на разные.
  
Наверх
wwwICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: События Табличного поля в классе
Ответ #3 - 06. Апреля 2007 :: 20:26
Печать  
Попробуй использовать класс Перехватчик, и работай с контекстом. Но я думаю это неправильно.
Все равно у этих двух ТП разное назначение.

На крайний случай сделай иерархию ТП -> ТПоснова -> сами классы конкретных ТП
и в классе ТПоснова обрабатывай схожие события.
Но обрабатывать в одном классе ТП не есть правильно.
  
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: События Табличного поля в классе
Ответ #4 - 06. Апреля 2007 :: 20:48
Печать  
Arta писал(а) 06. Апреля 2007 :: 20:26:
Попробуй использовать класс Перехватчик, и работай с контекстом. Но я думаю это неправильно.
Все равно у этих двух ТП разное назначение.

На крайний случай сделай иерархию ТП -> ТПоснова -> сами классы конкретных ТП
и в классе ТПоснова обрабатывай схожие события.
Но обрабатывать в одном классе ТП не есть правильно.


Класс перехватчик действительно помог, все замечательно перехвытывается кроме
"ПриВыводеСтроки", она конечно тоже перехватывается но ка кто странно... даже описать сложно как...

а то что это "неправльно" - мне так не кажется... все что логично вроде как правильно
а это вроде как логично Подмигивание
  
Наверх
wwwICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: События Табличного поля в классе
Ответ #5 - 06. Апреля 2007 :: 21:07
Печать  
Это по одинэсовски - сваливать все в одну кучу.
Давай посмотрим на эти два ТП. Что у них общее? Например событие Выбор(), оба ТП например содержат документы, и надо обрабатывать даблклик на них. Это можно делать в промежуточном классе.
А события и методы относящиеся к конкретным ТП - следует обрабатывать в конкретных классах, а не сваливать в одно место.

Применительно к 1С и 1СPP это мое имхо, но мне так гораздо удобнее работать.
  
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: События Табличного поля в классе
Ответ #6 - 06. Апреля 2007 :: 21:14
Печать  
Arta писал(а) 06. Апреля 2007 :: 21:07:
Это по одинэсовски - сваливать все в одну кучу.
Давай посмотрим на эти два ТП. Что у них общее? Например событие Выбор(), оба ТП например содержат документы, и надо обрабатывать даблклик на них. Это можно делать в промежуточном классе.
А события и методы относящиеся к конкретным ТП - следует обрабатывать в конкретных классах, а не сваливать в одно место.

Применительно к 1С и 1СPP это мое имхо, но мне так гораздо удобнее работать.


Ну не совсем все в одну кучу, только то что отдельно существовать практически не может,
все остальное у меня тоже сделано 1:1 (одно ТП один класс), но в данном случае удобнее все слить в один класс.

вобщем-то с перехватчиком все получилось, пасиб за помощь.
  
Наверх
wwwICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: События Табличного поля в классе
Ответ #7 - 06. Апреля 2007 :: 21:45
Печать  
Что-то мне странно это.

noprogrammer писал(а) 06. Апреля 2007 :: 20:19:
Просто в любом отчете есть 2 ТП (Группировки, ресурсы) - мне удобнее их обрабатывать в одной классе нежели разбивать на разные.

Одно ТП знает про группировки, а другое про ресурсы. Или группировки и ресурсы с точки зрения ТП - одно и то же?

А если в классе не определять обработчик события, то разве не вызовется обработчик из формы?

Цитата:
Это по одинэсовски - сваливать все в одну кучу.

Вот, вот. Я тоже предпочитаю отделять мух от котлет. Очень довольный
  
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: События Табличного поля в классе
Ответ #8 - 07. Апреля 2007 :: 08:45
Печать  
Уговорили Улыбка
  
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать