Имя: Пароль:
1C
1C 7.7
v7: Как узнать значение элемента заменив имя реквизита переменной?
0 Леся-ученица
 
28.10.21
12:51
Извините за примитивный вопрос.    
1с 7.7

В справочнике есть реквизит price.
Почему так работает? :

        ТоварА = СоздатьОбъект ("Справочник.ТоварыАвто");
    
    ТоварА.ВыбратьЭлементы();
    Пока ТоварА.ПолучитьЭлемент() = 1 Цикл        
        Сообщить(ТоварА.price);        
    Конеццикла;

А так нет? (если имя реквизита заменить переменной)

        ТоварА = СоздатьОбъект ("Справочник.ТоварыАвто");
    
    ТоварА.ВыбратьЭлементы();
    Пока ТоварА.ПолучитьЭлемент() = 1 Цикл        
        
                ПеременнаяЦена = "price" ;        
        Сообщить(ТоварА.ПеременнаяЦена);
    Конеццикла;
Пишет ошибку Поле агрегатного объекта не обнаружено (ПеременнаяЦена)


Просто я получаю реквизиты товара из перечисления и мне надо их как то подставить вместо реквизита и получить результат но не работает. Как правильно?
1 Ёпрст
 
28.10.21
12:52
(0) получитьатрибут()/установитьатрибут
2 Ёпрст
 
28.10.21
12:53
Если склероз не подводит
3 trad
 
28.10.21
12:53
Сообщить(ТоварА.ПолучитьАтрибут(ПеременнаяЦена));
4 Леся-ученица
 
28.10.21
13:00
Работает. Спасибо!
5 Волшебник
 
модератор
29.10.21
09:54
Бегите оттуда.
6 Волшебник
 
модератор
29.10.21
09:54
В восьмёрке это будет так:

Объект[ИмяРеквизита]
7 Ёпрст
 
29.10.21
10:08
(5) скорее всего, это школа, класс 8-9..некуда бежать пока
8 Злопчинский
 
29.10.21
11:34
лучше бы конечно, чтобы была не ПеременнаяЦена, а ПостояннаяЦена...
9 tgu82
 
29.10.21
12:32
Да. Может даже детский садик :)
10 GrayS19
 
29.10.21
14:38
(7) (9) Она же в профиле честно возраст указала. Для садика не очень
11 IvaneS
 
29.10.21
14:45
А ответ без фото выдали... да теряете хватку
12 trad
 
29.10.21
14:47
(11) когда ответ выдавали, пол в профиле был мужской
13 IvaneS
 
29.10.21
14:49
ы
14 GrayS19
 
29.10.21
15:17
(12) как быстро прошла операция по смене, однако
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший