Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как из модуля КОП обратиться к другому не активному классу? (число прочтений - 2134 )
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Как из модуля КОП обратиться к другому не активному классу?
11. Сентября 2009 :: 07:37
Печать  
Доброе утро!
Подскажите начинающему, как правильно из модуля реализации КОП обратиться к методу и атрибутам другого класса, который является наследником структуры не активированных классов?

Заранее спасибо!
  
Наверх
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Как из модуля КОП обратиться к другому не активному классу?
Ответ #1 - 11. Сентября 2009 :: 08:17
Печать  
simply писал(а) 11. Сентября 2009 :: 07:37:
Доброе утро!
Подскажите начинающему, как правильно из модуля реализации КОП обратиться к методу и атрибутам другого класса, который является наследником структуры не активированных классов?

Заранее спасибо!


Класс2 = СоздатьОбъект(ДругойКлас);
БазовыйКласс = Класс2.ПолучитьБазовыйКласс();
...
Класс2.Все его атрибуты и методы
БазовыйКласс.Все его атрибуты и методы

Если я правильно тебя понял Артур!
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Как из модуля КОП обратиться к другому не активному классу?
Ответ #2 - 11. Сентября 2009 :: 08:37
Печать  
Zealot писал(а) 11. Сентября 2009 :: 08:17:
Класс2 = СоздатьОбъект(ДругойКлас);
БазовыйКласс = Класс2.ПолучитьБазовыйКласс();
...
Класс2.Все его атрибуты и методы
БазовыйКласс.Все его атрибуты и методы

Если я правильно тебя понял Артур!

Спасибо, Витя!

Меня смущает, что в коде Класса1 нужно СоздаватьОбъект Класс2.
А может на время обращения к Классу2 сделать его временно базовым "ЗаменитьБазовыйОбъект (БазовыйКласса1, Класс2)" ?
А потом вернуть все как было?
  
Наверх
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Как из модуля КОП обратиться к другому не активному классу?
Ответ #3 - 11. Сентября 2009 :: 08:41
Печать  
simply писал(а) 11. Сентября 2009 :: 08:37:
Zealot писал(а) 11. Сентября 2009 :: 08:17:
Класс2 = СоздатьОбъект(ДругойКлас);
БазовыйКласс = Класс2.ПолучитьБазовыйКласс();
...
Класс2.Все его атрибуты и методы
БазовыйКласс.Все его атрибуты и методы

Если я правильно тебя понял Артур!

Спасибо, Витя!

Меня смущает, что в коде Класса1 нужно СоздаватьОбъект Класс2.
А может на время обращения к Классу2 сделать его временно базовым "ЗаменитьБазовыйОбъект (БазовыйКласса1, Класс2)" ?
А потом вернуть все как было?


Незнаю такого никогда не делал, не думаю что по времени  будет более оптимально мой вариант, тем более ты всегда можешь после обработки Класс2 - удалить!
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как из модуля КОП обратиться к другому не активному классу?
Ответ #4 - 11. Сентября 2009 :: 09:22
Печать  
Ничего не понял Печаль
Можно задачу как-то подробнее, по-другому описать.

ЗЫ что-то не то у вас получилось Улыбка
  

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


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Как из модуля КОП обратиться к другому классу?
Ответ #5 - 11. Сентября 2009 :: 11:20
Печать  
artbear писал(а) 11. Сентября 2009 :: 09:22:
Ничего не понял Печаль
Можно задачу как-то подробнее, по-другому описать.

ЗЫ что-то не то у вас получилось Улыбка

Попробую:
У меня есть группа классов "Internet" и группа классов "Archiving" (см. схему)

Для отправки е-майла через ROM-Mail я создаю объект РомМаил=СоздатьОбъект("ROM") и выполняю отправку.
Если в момент отправки интернета нет, то я хочу все данные письма и файлы-вложения сохранить в один файл-архив для отправки потом, когда интернет появится.
В классе "Mail" я создал метод для сохранения письма.
Вопрос - как правильно из класса "Mail" обратиться в класс "WinRAR" для архивации файлов-вложений?

P.S.: стрелки на схемах обозначают наследование.
« Последняя редакция: 11. Сентября 2009 :: 12:53 - simply »  

2_classes_001.JPG ( 28 KB | Загрузки )
2_classes_001.JPG
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Как из модуля КОП обратиться к другому не активному классу?
Ответ #6 - 12. Сентября 2009 :: 05:22
Печать  
Лучше всего делать через Арх = СоздатьОбъект("WinRAR"); и далее архивировать его методами.
З.Ы. "Меня смущает, что в коде Класса1 нужно СоздаватьОбъект Класс2." А что конкретно тебя смущает?
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как из модуля КОП обратиться к другому не активному классу?
Ответ #7 - 12. Сентября 2009 :: 09:34
Печать  
Salimbek писал(а) 12. Сентября 2009 :: 05:22:
Лучше всего делать через Арх = СоздатьОбъект("WinRAR"); и далее архивировать его методами.
З.Ы. "Меня смущает, что в коде Класса1 нужно СоздаватьОбъект Класс2." А что конкретно тебя смущает?

Ага.
Автор, в чем проблема Улыбка ?
  

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


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Как из модуля КОП обратиться к другому не активному классу?
Ответ #8 - 13. Сентября 2009 :: 15:41
Печать  
Спасибо всем!
Проблем нет. Есть незнание ООП, и желание научиться правильно! Улыбка
И часть незнания - непонимание метода "ЗаменитьБазовыйОбъект()". Какой в нем практический смысл? Где его применять?
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать