Переключение на Главную Страницу Страницы: 1 2 [3] 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) v8 классы (число прочтений - 15216 )
Thor
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 82
Зарегистрирован: 12. Июля 2006
Re: v8 классы
Ответ #30 - 21. Апреля 2008 :: 21:00
Печать  
Всем привет. Вставлю свои пять копеек Подмигивание
Работаю над конфигурацией, в которой активно используются классы, наследование и виртуальные функции. Почему именно классы? Я думаю, каждый хоть раз сталкивался с необходимостью объединения и поддержки функционала из нескольких конфигураций. И с возникающими при этом... неудобствами. Особенно это касается глобального модуля. В моем случае нужно было обеспечить максимальную модульность моего решения в составе любой конфигурации. Это был мой первоначальный мотив в пользу классов. В процессе работы добавились дополнительные фишки в виде полиморфизма, наследования и обработки событий. Кроме того, мне удалось (с некоторыми трудностями и не без помощи многоуважаемых участников этого форума) реализовать обработку событий в обратном направлении (т.е. из внешней компоненты вызываюся события - предопределенные процедуры класса). Имхо, тяжело добиться подобных преимуществ, не используя классы 1С++.

В свете последних мировых тенденций Улыбка возникала идея портировать программу на v8, но из-за отсутствия наследования отказался от этой мысли... до того момента, пока не наткнулся на эту тему.
Поэтому прошу уважаемых разработчиков 1С++ учесть мой скромный голос при рассмотрении вопроса "Быть или не быть классам на v8"? Подмигивание
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8 классы
Ответ #31 - 22. Апреля 2008 :: 04:14
Печать  
artbear писал(а) 21. Апреля 2008 :: 10:00:
ИМХО в 8.1 никак, но возможно, в 8.2, которую я еще не видел, что-то решено.
Сейчас в 8.1 можно подключать как обработчики к элементам на форме или процедуры/функции модуля этой формы или процедуры неглобальных общих модулей.

Да, поторопился и ошибся Печаль
Но все-таки еще нужно посмотреть на 8.2, вдруг все-таки там что-то было добавлено?
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8 классы
Ответ #32 - 22. Апреля 2008 :: 04:18
Печать  
Цитата:
По сабжу. На сегодняшний день избежать дублирования кода можно только одним, вобщем-то очевидным, способом: в форме объявляются обработчики событий, которые в себе содержат обращение к объекту, инкапсулирующему алгоритмы обработчиков.

Да, способ очевидный, простой и ясный, но все-таки хочется чего-то более универсального Улыбка
Я лично начинаю все больше задумываться о 8.2 (нужно пощупать все-таки) и/или механизме разборки/сборки в нужном виде - например, что-то типа Альфовского Инсертера для вставки кода обработчиков и т.д.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: v8 классы
Ответ #33 - 22. Апреля 2008 :: 05:49
Печать  
artbear
Цитата:
...но все-таки хочется чего-то более универсального

Ну так чего именно тебе хочется?

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8 классы
Ответ #34 - 22. Апреля 2008 :: 06:10
Печать  
Например, мне хочется отдать элемент управления на форме в свой класс и чтобы класс имел полную "власть" над этим элементом - возможность назначать события и т.п.
Тоже самое для управления любыми формами, а не только их элементами.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8 классы
Ответ #35 - 22. Апреля 2008 :: 06:11
Печать  
Цитата:
зы: вообще, мне кажется, что критическая масса в случае с восьмеркой еще долго не накопится...

В принципе, я согласен - в любом процедурный стиль программирования никто не отменял Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: v8 классы
Ответ #36 - 22. Апреля 2008 :: 08:33
Печать  
artbear писал(а) 22. Апреля 2008 :: 06:10:
Например, мне хочется отдать элемент управления на форме в свой класс и чтобы класс имел полную "власть" над этим элементом - возможность назначать события и т.п.
Тоже самое для управления любыми формами, а не только их элементами.


Ну это все понятно. Чего конкретно в штатной восьмерке для этого не хватает?
  
Наверх
ICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: v8 классы
Ответ #37 - 22. Апреля 2008 :: 08:40
Печать  
Цитата:
artbear писал(а) 22. Апреля 2008 :: 06:10:
Например, мне хочется отдать элемент управления на форме в свой класс и чтобы класс имел полную "власть" над этим элементом - возможность назначать события и т.п.
Тоже самое для управления любыми формами, а не только их элементами.


Ну это все понятно. Чего конкретно в штатной восьмерке для этого не хватает?


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


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: v8 классы
Ответ #38 - 22. Апреля 2008 :: 08:54
Печать  
noprogrammer
А чем не устраивает Цитата:
На сегодняшний день избежать дублирования кода можно только одним, вобщем-то очевидным, способом: в форме объявляются обработчики событий, которые в себе содержат обращение к объекту, инкапсулирующему алгоритмы обработчиков.
?
  
Наверх
ICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: v8 классы
Ответ #39 - 22. Апреля 2008 :: 11:04
Печать  
Цитата:
noprogrammer
А чем не устраивает Цитата:
На сегодняшний день избежать дублирования кода можно только одним, вобщем-то очевидным, способом: в форме объявляются обработчики событий, которые в себе содержат обращение к объекту, инкапсулирующему алгоритмы обработчиков.
?


Скорее всего я просто чего то недопонимаю\непониаю (повторюсь -  8ку только начал изучать) - я не хочу в форме объявлять обработчики событий - все что мне хочется это создать свой класс со всеми событиями - а в форме просто написать нечто такое:

ОбъектКонтактнаяИнформация = Новый "КонтактнаяИнформация";
ОбъектКонтактнаяИнформация.Инициализация(ФизЛицо, тпСсылка);

сейчас в 1С++ это делается на ура - как такое сделать в 8ке.....судя по написанному выше такая возможность все же есть - буду учится.....
  
Наверх
wwwICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8 классы
Ответ #40 - 22. Апреля 2008 :: 11:16
Печать  
noprogrammer писал(а) 22. Апреля 2008 :: 11:04:
Цитата:
noprogrammer
А чем не устраивает Цитата:
На сегодняшний день избежать дублирования кода можно только одним, вобщем-то очевидным, способом: в форме объявляются обработчики событий, которые в себе содержат обращение к объекту, инкапсулирующему алгоритмы обработчиков.
?


Скорее всего я просто чего то недопонимаю\непониаю (повторюсь -  8ку только начал изучать) - я не хочу в форме объявлять обработчики событий - все что мне хочется это создать свой класс со всеми событиями - а в форме просто написать нечто такое:

ОбъектКонтактнаяИнформация = Новый "КонтактнаяИнформация";
ОбъектКонтактнаяИнформация.Инициализация(ФизЛицо, тпСсылка);

сейчас в 1С++ это делается на ура - как такое сделать в 8ке.....судя по написанному выше такая возможность все же есть - буду учится.....

нету Печаль
ранее я ошибся Печаль
  

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


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: v8 классы
Ответ #41 - 22. Апреля 2008 :: 11:39
Печать  
Цитата:
я не хочу в форме объявлять обработчики событий

а придется  Нерешительный

И в типовых конфигурациях такой фигни немеряно, обработчики прописаны в каждом модуле формы и их реализация это вызов соответствующей процедуры из общего модуля.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8 классы
Ответ #42 - 22. Апреля 2008 :: 11:43
Печать  
Народ, а 8.2 кто-нибудь смотрел?
Кто-нибудь знает, где ее взять? Если да, согласно правилам форума прошу в личку Улыбка
  

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


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: v8 классы
Ответ #43 - 22. Апреля 2008 :: 11:49
Печать  
щаз качнем, поглядим, имхо ничо там не перепадет нам, страдальцам.  Класс
  
Наверх
ICQ  
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: v8 классы
Ответ #44 - 22. Апреля 2008 :: 11:56
Печать  
artbear
Чего нету? Очень довольный

noprogrammer
Восьмерка, в плане редактирования форм, ничем принципиально не отличается от VB или Делфи: кладем контрол на форму, клацаем по событию в свойствах контрола, пишем обработчик события в редакторе кода. Особых знаний платформы для редактирования форм вовсе не требуется.

Цитата:
я не хочу в форме объявлять обработчики событий

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