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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Нестабильность 1С++
Ответ #30 - 12. Июля 2006 :: 12:23
Печать  
Тогда может все обсуждения сюда?
http://www.1cpp.ru/forum/YaBB.pl?num=1151492841
Или вообще сделать отдельный раздел?
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Нестабильность 1С++
Ответ #31 - 12. Июля 2006 :: 13:22
Печать  
Может, оно конечно в исходниках и видно сразу, что это разнородные продукты, но вот я только подходил к тому, чтобы делать классы - наследники от группового контекста (формы). А еще хотел, чтобы можно было делать такие наследники, которые бы события перехватывали.

То есть если уж сделал класс, который может какое-то событие универсально обработать, так чтобы не надо было в каждом модуле писать передачу события в какой-то объект.

Теперь, похоже, эти мечты накроются медным тазом...  Печаль

Опять же, АЛьФ, ты сейчас за разделение, чтобы можно было писать код без оглядки на других разработчиков. Однако работа в команде 1С++ тебе тоже кое-что дала. Например, я видел, Артур твой код перерабатывал. Еще какие-то вещи подправлялись. Я думаю, что ты и сам какие-то вещи из 1С++ пернял.

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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нестабильность 1С++
Ответ #32 - 12. Июля 2006 :: 13:40
Печать  
sedmin писал(а) 12. Июля 2006 :: 13:22:
Может, оно конечно в исходниках и видно сразу, что это разнородные продукты, но вот я только подходил к тому, чтобы делать классы - наследники от группового контекста (формы). А еще хотел, чтобы можно было делать такие наследники, которые бы события перехватывали.

То есть если уж сделал класс, который может какое-то событие универсально обработать, так чтобы не надо было в каждом модуле писать передачу события в какой-то объект.

Теперь, похоже, эти мечты накроются медным тазом...  Печаль

Опять же, АЛьФ, ты сейчас за разделение, чтобы можно было писать код без оглядки на других разработчиков. Однако работа в команде 1С++ тебе тоже кое-что дала. Например, я видел, Артур твой код перерабатывал. Еще какие-то вещи подправлялись. Я думаю, что ты и сам какие-то вещи из 1С++ пернял.

Сейчас в FormEx только АктивХ пророс. Но, я думаю, что если бы сотрудничество продолжалось дальше, то было бы более сильное взаимопроникновение проектов.

На самом деле в FormEx, кроме меня, практически ни кто ничего не правил. Все, что сделал Артур мне пришлось откатить обратно. Так же как и то, что делал kms. Т.к. для реальной работы эти исправления ни чего нужного не добавляли. Они были сделаны больше для более тесного интегрирования.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нестабильность 1С++
Ответ #33 - 12. Июля 2006 :: 13:57
Печать  
Добавлю, что в результате разделения 1С++ и ФормЕкс накрылась медным тазом одна добавленная мной фича - добавленная из ТурбоБЛ автовозможность напрямую работать с контекстом внешних форм.
Т.е. сейчас, как и до добавления мной этой фичи, чтобы была возможность обращаться из контекста внешнего отчета к его методам и реквизитам, нужно использовать след.код в каждом внешнем отчете

Процедура ПриОткрытии()
  УскорительГК = СоздатьОбъект("УскорительГК");
  УскорительГК.Ускорить();
КонецПроцедуры

ЗЫ возможно, я еще что-то менял в коде АльФ-а, но пока припомнить не могу.
Данная фича была интегрирована в код ФормЕкс, поэтому при разделении она и пропала Печаль
ЗЗЫ по поводу ее мы, разработчики, еще не решили как поступить Печаль
  

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: Нестабильность 1С++
Ответ #34 - 12. Июля 2006 :: 13:59
Печать  
sedmin писал(а) 12. Июля 2006 :: 13:22:
но вот я только подходил к тому, чтобы делать классы - наследники от группового контекста (формы). А еще хотел, чтобы можно было делать такие наследники, которые бы события перехватывали.

Наследование от групповых контекстов ничуть не пострадало, оно осталось в 1С++.

А наследование событий пока еще никем не реализовано.
Хотя тут можно и подумать - меня такая идея давно прельщает, еще до моего вступления в команду разработчиков 1С++ Улыбка
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нестабильность 1С++
Ответ #35 - 12. Июля 2006 :: 14:15
Печать  
artbear писал(а) 12. Июля 2006 :: 13:59:
А наследование событий пока еще никем не реализовано.
Хотя тут можно и подумать - меня такая идея давно прельщает, еще до моего вступления в команду разработчиков 1С++ Улыбка


Если ты имеешь ввиду наследование событий от группового контекста "ПриОткрытии", "ПриЗакрытии" и т.д., то это как воздух надо Улыбка

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нестабильность 1С++
Ответ #36 - 12. Июля 2006 :: 14:31
Печать  
Да, но как бы это сделать?
ИМХО только АльФ или Саша Орефков могут подсказать, как это сделать
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нестабильность 1С++
Ответ #37 - 12. Июля 2006 :: 15:32
Печать  
artbear писал(а) 12. Июля 2006 :: 14:31:
Да, но как бы это сделать?
ИМХО только АльФ или Саша Орефков могут подсказать, как это сделать

А точно надо делать наследование событий?
Может, обойтись агрегацией обработчиков событий?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Нестабильность 1С++
Ответ #38 - 12. Июля 2006 :: 15:33
Печать  
Ну АЛьФ, то, перехватывает же эти события (или нет?). Значить есть код, где их распределяют. Причем, может быть вызвана как ПриСобытии(), так и OnEvent().

Осталось зарегистрировать объект, который будет получать события вместо формы, и все.

Ну это я так. Теоретизирую.  Подмигивание
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Нестабильность 1С++
Ответ #39 - 12. Июля 2006 :: 15:34
Печать  
kms писал(а) 12. Июля 2006 :: 15:32:
А точно надо делать наследование событий?
Может, обойтись агрегацией обработчиков событий?


А какая разница, кого ты будешь подписывать на событие? Главное, чтобы можно было подписать. И переподписать.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нестабильность 1С++
Ответ #40 - 12. Июля 2006 :: 16:30
Печать  
sedmin писал(а) 12. Июля 2006 :: 15:34:
kms писал(а) 12. Июля 2006 :: 15:32:
А точно надо делать наследование событий?
Может, обойтись агрегацией обработчиков событий?


А какая разница, кого ты будешь подписывать на событие? Главное, чтобы можно было подписать. И переподписать.


Речь о том, что сейчас возможны схемы, реализованные через делегат или простую агрегацию класса-обработчика, которые решают вопросы обработки событий.

Поэтому я и интересуюсь, есть ли смысл заботиться о наследовании, если задача решаема и без него.
Я хочу понять, здесь у нас академический интерес, любовь к искусству, или это реально единственный выход (может я чего не понимаю).
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нестабильность 1С++
Ответ #41 - 12. Июля 2006 :: 16:33
Печать  
kms писал(а) 12. Июля 2006 :: 16:30:
Речь о том, что сейчас возможны схемы, реализованные через делегат или простую агрегацию класса-обработчика, которые решают вопросы обработки событий.


Эээ... это реализуется не вмешиваясь в код модуля документа/справочника? В теории хотелось бы унаследовав групповой контекст - унаследовать и события...

Или я чего то не понимаю?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нестабильность 1С++
Ответ #42 - 12. Июля 2006 :: 16:43
Печать  
Ну, один раз, конечно нужно прописать что-то типа вызова обработчика или механизма подписки на события.
Дальше можно будет править код самих классов-обработчиков.

Но вообще хз, это я так, думаю.
Может, наследование и будет более стройным решением...
  

De quelle planète es-tu?
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Нестабильность 1С++
Ответ #43 - 12. Июля 2006 :: 16:55
Печать  
Ничего не понял. Мне надо будет в каждой форме списка писатьтакой код, или нет?
Код
Выбрать все
Процедура ПриПереносеЭлементаВДругуюГруппу(Элемент, Группа)
   Обработчик.ПриПереносеЭлементаВДругуюГруппу(Элемент, Группа);
КонецПроцедуры 



Или я не понял, как это можно сделать по-другому?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Нестабильность 1С++
Ответ #44 - 12. Июля 2006 :: 17:08
Печать  
Угу. 1 раз для каждой формы и каждого события.

Не покатит?
А ведь еще вчера (условно) наследование от групповых контекстов было одной из самых нестабильных фич 1cpp.
К хорошему привыкаешь быстро.

Насколько стабильным и нетормозным будет наследование предопр. событий?
Я пока хз.

P.S.
Кроме того, по логике неплохо бы записать хотя бы
Код
Выбрать все
Процедура ПриПереносеЭлементаВДругуюГруппу(Элемент, Группа)
КонецПроцедуры
 


Иначе непонятно, на каком основании будут вызываться переопределенные функции без определенного интерфейса в самом контексте.
Т.е. отличие с варинтом агрегации в одной строке.

Разумеется, можно и этого не делать, но это совсем уже избыток неявных механизмов будет.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 
ОтправитьПечать