Имя: Пароль:
1C
1С v8
Вывод в макет характеристик номенклатуры
0 uuee76
 
02.06.16
05:15
Здравствуйте!Помогите вывести характеристики номенклатуры для макета ВПФ ЗаказКлиента УТ 11.2.

//заполняем строки ТЧ
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");

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

КонецЦикла;

В ТЧ ЗаказКлиента есть реквизит Характеристика,если я его запрашиваю,ошибка в отсутствии "Поле обьекта не обнаружено".
Я сильно подозреваю что эти характеристики есть Справочник ХарактеристикиНоменклатуры,и что то совсем запутался ибо участвуют еще и Виды номенклатуры.Каша какая-то(у меня в голове).
Просвятите по возможности.Запрос эти характеристики вытаскивает бодро,а вот вывод не хочет.
1 Рэйв
 
02.06.16
07:02
(0)>>ОбластьСтроки.Параметры.Характеристика=СсылкаНаДокумент.Товары.ХарактеристикиНоменклатуры;

ты пытаешься запихать в параметр клонку таб части?:-)
2 birkoFFFF
 
02.06.16
07:09
Сурово...
3 birkoFFFF
 
02.06.16
07:14
Начнем с того что после

ЗаполнитьЗначенияСвойств(ОбластьСтроки.Параметры, ТекущаяСтрока);

Половина кода вообще не нужна если наименование полей совпадают.
4 uuee76
 
02.06.16
09:41
(3) Это понятно,только нет в документе артикулов например.А с характеристиками сложнее,я не хочу в отдельную колонку их помещать.Мне бы получить название и сцепить с наименованием.Помогите ее достать )))
5 uuee76
 
02.06.16
09:43
(1) Ага)),а скажите ,куда ее правильно засунуть )))),очевидный ответ не подойдет ))
6 birkoFFFF
 
02.06.16
09:45
(5) ОбластьСтроки.Параметры.Характеристика=ТекущаяСтрока.ХарактеристикаНоменклатуры;
7 birkoFFFF
 
02.06.16
09:46
Точнее
ОбластьСтроки.Параметры.Характеристика=ТекущаяСтрока.Характеристика;

Если имя поле "Характеристика".
8 uuee76
 
02.06.16
10:01
(7) Замечательно,все очень просто..когда знаешь,вот не было бы форума,пришлось бы пару дней книжку читать))).Спасибо товарищ, именно то что нужно!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший