Печать характеристики номенклатуры ВПФ

1. HaIIpuKoJIe 19.09.18 11:15 Сейчас в теме
Добрый день. Во внешней печатной форме заполняю табличную часть.
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");
	Для Каждого ТекущаяСтрока Из СсылкаНаДокумент.Товары Цикл
		ОбластьСтроки.Параметры.Номенклатура=ТекущаяСтрока.Номенклатура;
		
		 Если ТекущаяСтрока.Номенклатура.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Товар") Тогда  
		 ОбластьСтроки.Параметры.Характеристика="("+ТекущаяСтрока.Характеристика+")";
		
	Иначе 
	КонецЕсли;
	    ОбластьСтроки.Параметры.Количество=ТекущаяСтрока.Количество;
		ОбластьСтроки.Параметры.Номер=ТекущаяСтрока.НомерСтроки;
		ТабличныйДокумент.Вывести(ОбластьСтроки);
	КонецЦикла;
	 ОбластьМакета = МакетОбработки.ПолучитьОбласть("Промежуток1");
	 ТабличныйДокумент.Вывести(ОбластьМакета);
	 ОбластьМакета = МакетОбработки.ПолучитьОбласть("Промежуток2");
	 ТабличныйДокумент.Вывести(ОбластьМакета);
Показать

Если в документе вся номенклатура с характеристикой тогда все нормально, если без характеристики тоже. А если в документе идет номенклатура с характеристикой а дальше номенклатура без характеристики то к номенклатуре без характеристики прибавляется характеристика предыдущей номенклатуры.
Пробовал так
		Если ЗначениеЗаполнено(ТекущаяСтрока.Характеристика) Тогда 
		ОбластьСтроки.Параметры.Характеристика=" ("+ТекущаяСтрока.Характеристика+")";

Результат тот-же. Как это можно исправить?
По теме из базы знаний
Найденные решения
2. Boneman 298 19.09.18 11:28 Сейчас в теме
(1) потому что область у тебя одна и таже. Которую ты получил ДО цикла.
Либо инициализируй ей параметры в самом начале.
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");
    Для Каждого ТекущаяСтрока Из СсылкаНаДокумент.Товары Цикл
ОбластьСтроки.Параметры.Характеристика = ""; 


Либо очищай, характеристику там где ее нет.
т.е.
         Если ТекущаяСтрока.Номенклатура.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Товар") Тогда  
         ОбластьСтроки.Параметры.Характеристика="("+ТекущаяСтрока.Характеристика+")";
        
    Иначе 
ОбластьСтроки.Параметры.Характеристика = ""; 
    КонецЕсли;
user705522_constantin_h; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Boneman 298 19.09.18 11:28 Сейчас в теме
(1) потому что область у тебя одна и таже. Которую ты получил ДО цикла.
Либо инициализируй ей параметры в самом начале.
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");
    Для Каждого ТекущаяСтрока Из СсылкаНаДокумент.Товары Цикл
ОбластьСтроки.Параметры.Характеристика = ""; 


Либо очищай, характеристику там где ее нет.
т.е.
         Если ТекущаяСтрока.Номенклатура.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Товар") Тогда  
         ОбластьСтроки.Параметры.Характеристика="("+ТекущаяСтрока.Характеристика+")";
        
    Иначе 
ОбластьСтроки.Параметры.Характеристика = ""; 
    КонецЕсли;
user705522_constantin_h; +1 Ответить
3. HaIIpuKoJIe 19.09.18 12:15 Сейчас в теме
(2) Спасибо. Это помогло.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот