Имя: Пароль:
1C
1С v8
Получить значение реквизита (ПланВидовХарактеристик)
0 Crusher
 
14.02.14
18:07
Нетиповая УТ11.

Наименование = "Товар1";
    
СпрНом = Справочники.Номенклатура;
НомСсылка = СпрНом.НайтиПоНаименованию(Наименование);
    
СпрХар = Справочники.ХарактеристикиНоменклатуры;
Выборка = СпрХар.Выбрать(,НомСсылка,,);
Пока Выборка.Следующий() Цикл
    
   Таб = Выборка.Ссылка.ДополнительныеРеквизиты;
   ЭлемПВХ = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.Контрагент;
   Рез = Таб.Найти(ЭлемПВХ,"Свойство");
                
   Сообщить(Рез.Значение.Код);
        
КонецЦикла;

Рез.Значение показывает нужного контрагента, но все его реквизиты недоступны. В отладчике тип значения СправочникСсылка.Контрагенты, а для реквизитов "Ошибка вывода значения" и пустой тип. Как подобной конструкцией получить реквизиты справочника Контрагенты?
1 Wobland
 
14.02.14
18:11
запросы в этой религии запрещены?
2 singlych
 
14.02.14
18:14
а разве там ничего типового типа КакоеНибудьУправлениеСвойствами.КакНибудьПолучитьЗначенияРеквизитов() ?
3 shuhard
 
14.02.14
18:15
(1) +100500
копрокод детектед
4 Поpyчик-4
 
14.02.14
18:25
(1) (3)  Клюшечник detected
5 Crusher
 
14.02.14
18:30
(1) Нет. Без запроса никак?
6 Wobland
 
14.02.14
18:30
(5) это совсем не больно
7 Либерал
 
14.02.14
19:34
(0) бууу, симёрашник....
8 Поpyчик-4
 
14.02.14
20:47
(0) учить матчасть, читать Радченко, не? Что вы все лезете на минные поля с завязанными глазами задом вперёд.
9 Torquader
 
14.02.14
20:50
Надо понимать, что и в семёрке запрос иногда бывает быстрее перебора (но там с условиями всегда не очень).
В восьмёрке же запросы настолько оптимизированы и вылизаны, насколько прямой выборке внимание не уделялось.
Потом, в запросе всегда выбирается только то, что нужно, а выборка читает и кеширует весь объект, что очень сильно сказывается на скорости.
10 zulu_mix
 
14.02.14
20:53
че накинулись то не по теме. пусть хоть в цикле получает. но на сервере
11 Torquader
 
14.02.14
21:59
(10) А, может быть, нам просто скучно.
12 Crusher
 
14.02.14
22:12
Подскажите, пожалуйста, почему в данном коде Рез.Значение имеет тип значения СправочникСсылка.Контрагенты, но к реквизитам этого значения нет доступа (в отладчике "Ошибка вывода значения" и пустой тип)? Мне это не вкурить, а с запросами разберемся позже. =)
13 Crusher
 
14.02.14
22:51
Всем спасибо, разобрался - ограничение учебной версии. =/
14 Поpyчик-4
 
14.02.14
23:22
(13) Почитай уже книги по разработке в 1С Предприятии 8.Х.. Узнаешь много нового.
Мне уже жалко твою контору.
15 Crusher
 
14.02.14
23:30
(14) Спасибо за совет! Обязательно почитаю. =)
Основная теорема систематики: Новые системы плодят новые проблемы.