Переключение на Главную Страницу Страницы: 1 2 3 [4]  ОтправитьПечать
Очень популярная тема (более 25 ответов) СоздатьЭлементУправления и класс-наследник (число прочтений - 20346 )
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #45 - 08. Июня 2007 :: 10:50
Печать  
trad писал(а) 08. Июня 2007 :: 10:48:
Chieftain писал(а) 08. Июня 2007 :: 10:34:
А если из "ПриКонтекстномМеню" вызывать Сам().ПриКонтекстномМеню, то при отсутствии определения в классе-наследнике возникает рекурсивный вызов процедуры, базового класса
естественно имя виртуального метода, который вызывается обработчиком события, должно отличаться от имени самого обработчика события.


Т.е. ты предлагаешь ввести новые названия методов ТП?
А в моем варианте все работает "стандартно". Естественно с ограничением использования только русских имен событий ТП.
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #46 - 08. Июня 2007 :: 10:57
Печать  
Chieftain писал(а) 08. Июня 2007 :: 10:44:
По поводы вызова методов оригинала: обрати внимание на "дополнительный функционал". Это только для упрощения работы с ТП

конечно обратил внимание. Но объясни мне зачем перегружать базовый класс всяким дополнительным функционалом "на все времена".
Ведь куда логичнее сделать:
класс ТабличноеПолеСДопФункционалом = ТабличноеПолеСДопФункционалом.ert : ТабличноеПоле
и уже имеем алтернативу при разработке наследников: унаследоваться от ТабличноеПолеСДопФункционалом если это нужно или унаследоваться от ТабличноеПоле если доп.функ. не нужен
  

1&&2&&3
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #47 - 08. Июня 2007 :: 11:00
Печать  
trad писал(а) 08. Июня 2007 :: 10:57:
Chieftain писал(а) 08. Июня 2007 :: 10:44:
По поводы вызова методов оригинала: обрати внимание на "дополнительный функционал". Это только для упрощения работы с ТП

конечно обратил внимание. Но объясни мне зачем перегружать базовый класс всяким дополнительным функционалом "на все времена".
Ведь куда логичнее сделать:
класс ТабличноеПолеСДопФункционалом = ТабличноеПолеСДопФункционалом.ert : ТабличноеПоле
и уже имеем алтернативу при разработке наследников: унаследоваться от ТабличноеПолеСДопФункционалом если это нужно или унаследоваться от ТабличноеПоле если доп.функ. не нужен


Возможно... Но приведенны пример дает только создание класса на реквизите конкретной формы. Хочешь сказать, что лучше писать код по созданию каждый раз? По мне - проще один раз переопредеить класс и создавать объект одной строкой

08. Июня 2007 :: 11:00
А в остальном - это только вопрос скорости
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #48 - 08. Июня 2007 :: 11:00
Печать  
Chieftain писал(а) 08. Июня 2007 :: 10:50:
Т.е. ты предлагаешь ввести новые названия методов ТП?
вот именно что названия не методов ТП, а методов уже твоего класса. Нужно отделять мух от котлет

Chieftain писал(а) 08. Июня 2007 :: 10:50:
А в моем варианте все работает "стандартно". Естественно с ограничением использования только русских имен событий ТП.

видимо у нас разное понимание слова "стандартно"
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #49 - 08. Июня 2007 :: 11:03
Печать  
Chieftain писал(а) 08. Июня 2007 :: 11:00:
Хочешь сказать, что лучше писать код по созданию каждый раз?
я этого не говорил. кода будет столько же
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #50 - 08. Июня 2007 :: 11:09
Печать  
хех Улыбка
вот и еще замечательная иллюстрация ущербности такого подхода в организации объектной модели в твоей же соседней ветке http://www.1cpp.ru/forum/YaBB.pl?num=1181143124
  

1&&2&&3
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #51 - 08. Июня 2007 :: 11:21
Печать  
trad писал(а) 08. Июня 2007 :: 11:00:
видимо у нас разное понимание слова "стандартно"


Я имел ввиду, что срабатывать вызов будет аналогично стандартному поведению ТП

trad писал(а) 08. Июня 2007 :: 11:03:
Chieftain писал(а) 08. Июня 2007 :: 11:00:
Хочешь сказать, что лучше писать код по созданию каждый раз?
я этого не говорил. кода будет столько же


Т.е. по твоему код
Код
Выбрать все
гФорма=СоздатьОбъект("Форма");
гФорма.УстановитьФорму(СтаршКонт.Форма);
ТаблПоле=гФорма.СоздатьЭлементУправления(Сам(),ИмяРеквизита)
 


Равен коду
Код
Выбрать все
Сам().СоздатьТабличноеПоле(КонтФормы,ИмяРеквизитаТЧ)
 


  
Наверх
ICQ  
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #52 - 08. Июня 2007 :: 11:23
Печать  
trad писал(а) 08. Июня 2007 :: 11:09:
хех Улыбка
вот и еще замечательная иллюстрация ущербности такого подхода в организации объектной модели в твоей же соседней ветке http://www.1cpp.ru/forum/YaBB.pl?num=1181143124


Да - но ТП внутри 1С++ не создается. Не так ли?
Плюс там есть просьба к разработчикам...
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #53 - 08. Июня 2007 :: 11:32
Печать  
Chieftain писал(а) 08. Июня 2007 :: 11:21:
Т.е. по твоему код
Код
Выбрать все
гФорма=СоздатьОбъект("Форма");
гФорма.УстановитьФорму(СтаршКонт.Форма);
ТаблПоле=гФорма.СоздатьЭлементУправления(Сам(),ИмяРеквизита)
 


Равен коду
Код
Выбрать все
Сам().СоздатьТабличноеПоле(КонтФормы,ИмяРеквизитаТЧ)
 



нет не равен
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #54 - 08. Июня 2007 :: 11:34
Печать  
Chieftain писал(а) 08. Июня 2007 :: 11:23:
Плюс там есть просьба к разработчикам...
если разработчики на это поведутся, то позволю себе с ними не согласиться
  

1&&2&&3
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #55 - 08. Июня 2007 :: 11:34
Печать  
trad писал(а) 08. Июня 2007 :: 11:34:
Chieftain писал(а) 08. Июня 2007 :: 11:23:
Плюс там есть просьба к разработчикам...
если разработчики на это поведутся, то позволю себе с ними не согласиться


Почему так критично?
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #56 - 08. Июня 2007 :: 11:35
Печать  
Обсуждение, имхо, зашло в идеологический тупик. Мне больше добавить нечего. Умываю руки.  Подмигивание
  

1&&2&&3
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #57 - 08. Июня 2007 :: 11:36
Печать  
trad писал(а) 08. Июня 2007 :: 11:35:
Обсуждение, имхо, зашло в идеологический тупик. Мне больше добавить нечего. Умываю руки.  Подмигивание


А на вопрос о скорости так никто и не ответил
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #58 - 08. Июня 2007 :: 11:42
Печать  
Chieftain писал(а) 08. Июня 2007 :: 11:36:
trad писал(а) 08. Июня 2007 :: 11:35:
Обсуждение, имхо, зашло в идеологический тупик. Мне больше добавить нечего. Умываю руки.  Подмигивание


А на вопрос о скорости так никто и не ответил

???
в двух словах:
думаю понятно, что просто вызвать виртуальный метод быстрее, чем проверить его наличие и потом вызвать
  

1&&2&&3
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: СоздатьЭлементУправления и класс-наследник
Ответ #59 - 08. Июня 2007 :: 11:44
Печать  
trad писал(а) 08. Июня 2007 :: 11:42:
Chieftain писал(а) 08. Июня 2007 :: 11:36:
trad писал(а) 08. Июня 2007 :: 11:35:
Обсуждение, имхо, зашло в идеологический тупик. Мне больше добавить нечего. Умываю руки.  Подмигивание


А на вопрос о скорости так никто и не ответил

???
в двух словах:
думаю понятно, что просто вызвать виртуальный метод быстрее, чем проверить его наличие и потом вызвать


Ладно, буду проводить дальнейшие испытания
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 
ОтправитьПечать