Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Динамические свойства - что делать ?.... (число прочтений - 8232 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамические свойства - что делать ?....
Ответ #15 - 06. Декабря 2009 :: 06:48
Печать  
artbear писал(а) 04. Декабря 2009 :: 07:20:
Напиши, плиз, простой тест.
в нем должен быть
1. 1 класс для работы с динамическими свойствами - т.е. упрости свой CSruct, убрав лишние детали
2. обработка с кодом, который должен сработать.
Объект = СоздатьОбъект("нужныйКласс");
Объект.НовоеСвойство = 1;

После получения теста смогу посмотреть более детально и подсказать решение.

Повторюсь.

ЗЫ в Структуру подобные изменения наверняка вносится не будут Улыбка
Жду тест.
  

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


I Love YaBB 2!

Сообщений: 19
Зарегистрирован: 13. Июля 2006
Re: Динамические свойства - что делать ?....
Ответ #16 - 06. Декабря 2009 :: 08:49
Печать  
artbear писал(а) 06. Декабря 2009 :: 06:48:
artbear писал(а) 04. Декабря 2009 :: 07:20:
Напиши, плиз, простой тест.
в нем должен быть
1. 1 класс для работы с динамическими свойствами - т.е. упрости свой CSruct, убрав лишние детали
2. обработка с кодом, который должен сработать.
Объект = СоздатьОбъект("нужныйКласс");
Объект.НовоеСвойство = 1;

После получения теста смогу посмотреть более детально и подсказать решение.

Повторюсь.

ЗЫ в Структуру подобные изменения наверняка вносится не будут Улыбка
Жду тест.


ок. тогда сейчас перекомпоную немного тестовую.
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамические свойства - что делать ?....
Ответ #17 - 07. Декабря 2009 :: 11:50
Печать  
denil писал(а) 05. Декабря 2009 :: 19:03:
при первой записи в свойство :
* проверяем есть ли свойство, если есть - перезаписываем его // сейчас так и есть
* если нет, создаем и записываем // ++

при чтении ствойства :
* если есть свойство - вернем его значение // сейчас так и есть
* если нет такого свойства - вернем GetEmptyValue() // в терминах 1с // ++


Мне одному кажется, что этот функционал вполне можно реализовать самостоятельно с помощью Попытки?
  
Наверх
www  
IP записан
 
avgreen
Senior Member
****
Отсутствует



Сообщений: 254
Местоположение: Украина, Кривой Рог
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Динамические свойства - что делать ?....
Ответ #18 - 16. Декабря 2009 :: 06:23
Печать  
fez писал(а) 07. Декабря 2009 :: 11:50:
denil писал(а) 05. Декабря 2009 :: 19:03:
при первой записи в свойство :
* проверяем есть ли свойство, если есть - перезаписываем его // сейчас так и есть
* если нет, создаем и записываем // ++

при чтении ствойства :
* если есть свойство - вернем его значение // сейчас так и есть
* если нет такого свойства - вернем GetEmptyValue() // в терминах 1с // ++


Мне одному кажется, что этот функционал вполне можно реализовать самостоятельно с помощью Попытки?


Да оно то можно, но IMHO это можно сделать только в месте вызова а не в самом классе.... а в таком случае легче уж все места вызова поправить на использование функции/метода а не реквизита/свойства чем городить попытку

Хотя нет! В данном случае таки можно - через наследование класса, но когда это твой собственный класс, городить "наследника" только ради Попытки/Исключения - это уже лишнее
  
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамические свойства - что делать ?....
Ответ #19 - 16. Декабря 2009 :: 16:01
Печать  
avgreen писал(а) 16. Декабря 2009 :: 06:23:
Хотя нет! В данном случае таки можно - через наследование класса, но когда это твой собственный класс, городить "наследника" только ради Попытки/Исключения - это уже лишнее

Почему лишнее?

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамические свойства - что делать ?....
Ответ #20 - 18. Декабря 2009 :: 07:30
Печать  
fez писал(а) 16. Декабря 2009 :: 16:01:
avgreen писал(а) 16. Декабря 2009 :: 06:23:
Хотя нет! В данном случае таки можно - через наследование класса, но когда это твой собственный класс, городить "наследника" только ради Попытки/Исключения - это уже лишнее

Почему лишнее?

Попробуй зайти с другой сторны: ты "городишь свой класс" ради того, чтобы самостоятельно решить свою проблему, а не ждать помощи "от дяди".

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

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать