Цитата(awp @ 08.06.11, 13:59) необходимо зарегистрироваться для просмотра ссылки
Когда это так было ? Если этот реквизит - справочник, то конечно печатать не будет. В каждом справочнике есть способ представления - код или наименование в данном случае одно из них вывелось бы.
Именно. Но так
Цитата(wmatik @ 08.06.11, 10:19) необходимо зарегистрироваться для просмотра ссылки
ПечНазв = СокрЛП(Спр.ПредметЗакупки);
, естественно, делать нельзя.
А код дополните к такому виду:
ПечКод = БуфКод+".00.00.00";
СООБЩИТЬ("1 " + ПечКод);
ПечКод = "" + СокрЛП(БуфКод)+".00.00.00";
СООБЩИТЬ("2" + ПечКод);
Спр = СоздатьОбъект("Справочник.КодыПоКлассификатору");
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
Если Спр.ЭтоГруппа()<>1 Тогда
Сообщить(Спр.ТекущийЭлемент());
Если СокрЛП(Спр.Код) = СокрЛП(ПечКод) Тогда
МетСпр=Метаданные.Справочник("КодыПоКлассификатору");
Для инд=1 По МетСпр.Реквизит() Цикл
ТекРеквизит=МетСпр.Реквизит(инд).Идентификатор;
Сообщить(ТекРеквизит+"="+Спр.ПолучитьАтрибут(ТекРеквизит));
КонецЦикла;
ПечНазв = СокрЛП(Спр.ПредметЗакупки.Наименование);
КонецЕсли;
КонецЕсли;
КонецЦикла;
На всякий случай.