Как получить элемент справочника ч/з документ

Allexei

Well-known member
02.05.2008
322
1
#1
Всем привет.Вопросик вот в чем.Есть Приходная накладная,в ней есть реквизит СтавкаНДС тип которой Справочник.СтавкиНДС.Как получить этот реквизит?
Кусок кода ниже
ТаблицаВыгрузки.НоваяСтрока();
ТаблицаВыгрузки.Код = Спр.Код;
ТаблицаВыгрузки.Наименование = Спр.Наименование;
ТаблицаВыгрузки.СТН = Спр.СтавкаНДС;
 
T

Typhoon

#2
Мдааа, молодой человек, а вы не пробовали для начала грамотно поставить вопрос, а потом просить на него ответ, может тогда и ответ Вы сами быстро найдете!

1. Есть Приходная накладная,в ней есть реквизит СтавкаНДС ? - реквизит чего самого документа или это колонка табличной части?

2. Как получить этот реквизит? - что подразумевалось под получить реквизит? (реквизит СтавкаНДС он и есть реквизит)? или вы имели ввиду значение реквизита?

ТаблицаВыгрузки.Код = Спр.Код; совсем обалденный пример кода, тут все великие провидцы и должны догадаться что такое СПР в вашем куске кода? СПР - справочник?

и вообще старайтесь более грамотно ставить вопросы чтобы получать на них ответы!

Р.S. ТаблицаВыгрузки.СТН - есди СТН - число то тебе нада по твоей логике написать ТаблицаВыгрузки.СТН = Спр.СтавкаНДС.Ставка!!!
 

Allexei

Well-known member
02.05.2008
322
1
#3
Обясняю понятней.Есть докумет, у документа есть реквизит который называеться "СтавкаНДС",тип этого реквизита "Справочник.СтавкиНДС".Мне необходимо создать таблицу значений(ТаблицаВыгрузки) и в эту таблицу записать значения всех реквизитов докуметов данного типа.Вопрос как получить значение реквизита "СтавкаНДС"?Вариант типа
Документ.СтавкаНДС или Документ.СтавкаНДС.Наименование неработают.Дебагер выдает "Ошибка в выражении"
 
K
#6
Док = СоздатьОбъект("Документ");
Док.НайтиОбъект(КакаятоСсылка);
СтавкаНДС = Док.СтавкаНДС.Ставка;
//или
Док = СоздатьОбъект("Документ.ХХХ");
Док.ВыбратьДокументы();
Пока Док.ПолучитьДокумент()=1 Цикл
СтавкаНДС = Док.СтавкаНДС.Ставка;
КонецЦикла;
//это если СтавкаНДС - реквизит шапки, если нет надо выбирать строки