Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) ТП - источник данных (наследник от ТЗ) (число прочтений - 6238 )
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
ТП - источник данных (наследник от ТЗ)
17. Мая 2007 :: 18:29
Печать  
Доброго времени суток всем.

Есть класс "Общие.ТаблицаЗначений" наследуемый от объекта "ТаблицаЗначений".

Вопрос:
Можно ли доработать ТП таким образом что бы можно было у ТП
указывать поставщика данных не просто ТЗ а класс "Общие.ТаблицаЗначений"  ?
  
Наверх
wwwICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП - источник данных (наследник от ТЗ)
Ответ #1 - 18. Мая 2007 :: 05:53
Печать  
Доработать можно, не проблема Улыбка
Но зачем, можешь объяснить?
Или пример какой дай?

ЗЫ в общем, заинтересуй Улыбка

ЗЗЫ и почему в курилке? Печаль
  

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


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: ТП - источник данных (наследник от ТЗ)
Ответ #2 - 18. Мая 2007 :: 06:25
Печать  
artbear писал(а) 18. Мая 2007 :: 05:53:
Доработать можно, не проблема Улыбка
Но зачем, можешь объяснить?
Или пример какой дай?

ЗЫ в общем, заинтересуй Улыбка

ЗЗЫ и почему в курилке? Печаль


Объяснить то как раз не проблемма а вот заинтересовать сложнее Улыбка

есть класс "Общие.ТаблицаЗначений" он реализовае по принципу класса "Общие.СписокЗначений"
ты его должен был видеть в той конфе которую я тебе посылал, смысл в том что там есть метод "Выбрать"
который заменять стандартный 1С метод "ВыбратьСтроку()" так вот хочется вместо ТЗ видеть ТП, ну эстетичнее
ТП смотрится, возможностей намного больше чем у ТЗ, вобщем ооочень хочется Подмигивание

Р.S. а в курилке потому, что...ну потому, что может глупость какую прошу Улыбка
  
Наверх
wwwICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ТП - источник данных (наследник от ТЗ)
Ответ #3 - 18. Мая 2007 :: 07:04
Печать  
Имхо для этого не нужно ни чего делать.
Отобразить ТП можно только на форме, значит всяко делаем обработку (назовем ее ОтображениеТЗ) с формой содержащей и обрабатывающей ТП, которая при открытии будет исследовать Форма.Параметр и брать оттуда ТЗ для создания объекта ПоставщикДанныхТЗ и отображения его в своем ТП на форме.
При этом реализация метода Выбрать в классе Общие.ТаблицаЗначений может быть такой:
Код
Выбрать все
Процедура Выбрать()
   Параметр = ПолучитьБазовыйКласс("ТаблицаЗначений");
   ОткрытьФорму("Обработка.ОтображениеТЗ", Параметр);
КонецПроцедуры
 


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


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: ТП - источник данных (наследник от ТЗ)
Ответ #4 - 18. Мая 2007 :: 07:45
Печать  
(DmitrO) - я могу конечно так сделать(хотя это будет совсем не то), но хочется так как я описАл выше...
впринципе как я и предполагал - заинтересовать трудно Улыбка
  
Наверх
wwwICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ТП - источник данных (наследник от ТЗ)
Ответ #5 - 18. Мая 2007 :: 07:54
Печать  
Хорошо, тогда давай разбирать что же ты на самом деле хотел?
Цитата:
Можно ли доработать ТП таким образом что бы можно было у ТП
указывать поставщика данных не просто ТЗ а класс "Общие.ТаблицаЗначений"  ?

Но в ТП ставится не ТЗ, а спец. объекты поставщики данных.. Дак вот, что же ты всетаки имел в виду:
1)возможность создавать КОПы - поставщики данных;
или
2)возможность отработки полиморфного поведения для объекта ПоставщикДанныхТЗ, чтобы устанавливая в него объект не ТЗ, а наследник от ТЗ, он бы работал с объектом базового класса (ТЗ).

PS:Будь осторожен в своих желаниях. Улыбка (с)Джин
  
Наверх
ICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: ТП - источник данных (наследник от ТЗ)
Ответ #6 - 18. Мая 2007 :: 07:59
Печать  
DmitrO писал(а) 18. Мая 2007 :: 07:54:
Хорошо, тогда давай разбирать что же ты на самом деле хотел?
Цитата:
Можно ли доработать ТП таким образом что бы можно было у ТП
указывать поставщика данных не просто ТЗ а класс "Общие.ТаблицаЗначений"  ?

Но в ТП ставится не ТЗ, а спец. объекты поставщики данных.. Дак вот, что же ты всетаки имел в виду:
1)возможность создавать КОПы - поставщики данных;
или
2)возможность отработки полиморфного поведения для объекта ПоставщикДанныхТЗ, чтобы устанавливая в него объект не ТЗ, а наследник от ТЗ, он бы работал с объектом базового класса ТЗ.

PS:Будь осторожен в своих желаниях. Улыбка (с)Джин


2 - в точку, если я создал класс наследник от ТЗ то почему бы ТП не понимать этого?
  
Наверх
wwwICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ТП - источник данных (наследник от ТЗ)
Ответ #7 - 18. Мая 2007 :: 08:03
Печать  
Я тебе хочу дать понять, что дорабатывать надо вовсе не ТП, а поставщика: ПоставщикДанныхТЗ.
  
Наверх
ICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: ТП - источник данных (наследник от ТЗ)
Ответ #8 - 18. Мая 2007 :: 08:05
Печать  
DmitrO писал(а) 18. Мая 2007 :: 08:03:
Я тебе хочу дать понять, что дорабатывать надо вовсе не ТП, а поставщика: ПоставщикДанныхТЗ.


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


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ТП - источник данных (наследник от ТЗ)
Ответ #9 - 18. Мая 2007 :: 08:09
Печать  
Артур. И вот только сейчас можно было бы сказать:
Цитата:
Доработать можно, не проблема Улыбка
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП - источник данных (наследник от ТЗ)
Ответ #10 - 18. Мая 2007 :: 08:22
Печать  
Ну все же поняли, что я хотел сказать Улыбка
Да и тебя заинтересовал  Очень довольный
А вообще, думаю, один из двух вариантов нужен точно
1) КОП-поставщики данных
2) или проще - чтобы ПоставщикДанныхТЗ умел работать с КОП-наследником ТЗ.
  

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


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ТП - источник данных (наследник от ТЗ)
Ответ #11 - 18. Мая 2007 :: 09:02
Печать  
artbear писал(а) 18. Мая 2007 :: 08:22:
Ну все же поняли, что я хотел сказать Улыбка
Да и тебя заинтересовал  Очень довольный
А вообще, думаю, один из двух вариантов нужен точно
1) КОП-поставщики данных
2) или проще - чтобы ПоставщикДанныхТЗ умел работать с КОП-наследником ТЗ.


По мне- так было бы лучше иметь КОП - поставщик данных.
К нему можно было бы прикрутить и КОП-наследник ТЗ и много чего еще

ЗЫ: Тока насколько быстро это будет работать....
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП - источник данных (наследник от ТЗ)
Ответ #12 - 18. Мая 2007 :: 09:15
Печать  
А вообще у меня в голове давно такая идея вертится - в своем классе Перехватчик реализовать перехват методов СписокЗначений::ВыбратьЗначение(), СписокЗначений::ОтметитьЗначение(), ТаблицаЗначений::ВыбратьСтроку() заменив их на произвольный вариант из КОП-а.
  

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


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ТП - источник данных (наследник от ТЗ)
Ответ #13 - 18. Мая 2007 :: 09:21
Печать  
artbear писал(а) 18. Мая 2007 :: 09:15:
А вообще у меня в голове давно такая идея вертится - в своем классе Перехватчик реализовать перехват методов СписокЗначений::ВыбратьЗначение(), СписокЗначений::ОтметитьЗначение(), ТаблицаЗначений::ВыбратьСтроку() заменив их на произвольный вариант из КОП-а.


А перехват методов агрегатных объектов не планируешь? типа там записать(), провести() - вроде мысль проскакивала в какой-то ветке
  
Наверх
ICQ  
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ТП - источник данных (наследник от ТЗ)
Ответ #14 - 18. Мая 2007 :: 09:24
Печать  
artbear писал(а) 18. Мая 2007 :: 09:15:

А по поводу поставщика данных КОП - ты же уже делал для ИТЗ
http://www.1cpp.ru/forum/YaBB.pl?num=1170655263
Мож эти наработки и сюда сгодятся?
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать