Имя: Пароль:
1C
1С v8
Как перебрать свойства объекта любого причем
0 masenshi
 
11.11.11
08:59
Например есть рисунок

ОбластьД = Макет.ПолучитьОбласть("ОбластьД");    
Д1 = ОбластьД.Рисунки.Д1.Объект; //диаграмма

есть у моего Д1 такое вот свойство:
       
Д1.ОбластьЗаголовка.Текст = "труляля";

но свойств куча. Можно ли как то перебрать их циклом, короче узнать какие есть свойства НЕ ПОЛЬЗУЯСЬ ОТЛАДЧИКОМ!

Знаю что реквизиты объекта метаданных перебираются легко :)
1 Maxus43
 
11.11.11
09:09
неосилил, ты под свойством подразумеваеш текст в таб доке?
2 masenshi
 
11.11.11
09:21
(1) не. Названия свойств
3 masenshi
 
11.11.11
09:25
или например такой объект
MSWord = Новый COMОбъект("Word.Application");

вообще не важно какой объект. Нужно просто перебрать его свойства, чтобы увидеть как они называются. БЕЗ ОТЛАДЧИКА. Естественно перебрав свойства я могу с легкостью увидеть и их значения
4 hhhh
 
11.11.11
09:31
никак
5 Maxus43
 
11.11.11
09:32
можно только проверить "Есть ли свойство"
6 Axel2009
 
11.11.11
09:34
(3) без наличия методов у "объекта" никак.
7 masenshi
 
11.11.11
09:35
(5) как?
8 masenshi
 
11.11.11
09:36
(4) отладчик ведь как-то видит их...
9 Maxus43
 
11.11.11
09:37
Если ТвойОбъект.Свойство("Траляля") Тогда

....
В СП погляди конкретней, это должно быть именно свойство
10 masenshi
 
11.11.11
09:38
(9) ну вот. Одно решение найдено! Подключаем словарь и получаем свойства :)
а варианты чуток побыстрее будут?
11 Maxus43
 
11.11.11
09:43
(10) набор свойств зависит от объекта, так что зная объект ты знаеш набор свойств
12 masenshi
 
11.11.11
09:47
(11) согласен. Можно в конце концов найти справку по объекту, хотя не всегда это просто удается.
Но все-равно, лучше знать про штатные примочки чем не знать про них!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.