Внешняя печатная форма

1. aritochka777 12.05.21 11:23 Сейчас в теме
Ребят, срочно! Помощь!
внешняя печатная форма к документу.
Выводит на печать макет, но не заполняет его параметрами.
в чем косяк?
В отладчике все параметры заполняются, все находится. но при формировании табличного документа - пустой.
Помогите, пжл


Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	
	УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ЗаказНаПроизводство", "Заказ на производство", ПечатьЗаказаЗаявки(МассивОбъектов[0], ОбъектыПечати));
	

КонецПроцедуры // Печать()



Функция ПечатьЗаказаЗаявки(СсылкаНаДокумент, ОбъектыПечати)
	
	ТабличныйДокумент = Новый ТабличныйДокумент;	
	ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
	ТабличныйДокумент.АвтоМасштаб = Истина;
	
	
    Макет = ПолучитьМакет("ЗаказНаПроизводство");	
	ПараметрыПечати = ПолучитьПараметрыПечатиСчетаЗаказа("Счет");
	
	ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
	ЗаполнитьЗначенияСвойств(ОбластьШапка.Параметры, ПараметрыПечати);
	ТабличныйДокумент.Вывести(ОбластьШапка);
	
	Участок = ЗапросПоУчастку();
	НомерСтрокиДок = 1;
	Для каждого уч из Участок цикл
		н=0;к=0; с=0;
		ОбластьУчасток = Макет.ПолучитьОбласть("Участок");
	    поз = Группировка(ПараметрыПечати.Позиции,уч.ссылка);
	 Если поз.ОбщКол<>0 тогда
		ЗаполнитьЗначенияСвойств(ОбластьУчасток.Параметры, Поз);
		ТабличныйДокумент.Вывести(ОбластьУчасток); 
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		
		
		"ВЫБРАТЬ
		|	ЗаказКлиента.Номенклатура КАК Номенклатура,
		|	СУММА(ЗаказКлиента.Количество) КАК Количество,
		|	СУММА(ЗаказКлиента.Сумма) КАК Сумма,
		|	ЗаказКлиента.Номенклатура.Код КАК НоменклатураКод,
		|	ЗаказКлиента.Номенклатура.Артикул КАК Артикул,
		|	ЗаказКлиента.Цена КАК Цена,
		|    Расш1_Коммент Как Комментарий,
		|	НоменклатураДополнительныеРеквизиты.Значение КАК Участок
		|ИЗ
		|	Документ.ЗаказКлиента.Товары КАК ЗаказКлиента
		|		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
		|		ПО ЗаказКлиента.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
		|ГДЕ
		|	ЗаказКлиента.Ссылка = &Ссылка
		|     И НоменклатураДополнительныеРеквизиты.Значение = &Участок
        |
		|СГРУППИРОВАТЬ ПО
		|	ЗаказКлиента.Номенклатура,
		|	ЗаказКлиента.Номенклатура.Код,
		|	ЗаказКлиента.Номенклатура.Артикул,
		|	ЗаказКлиента.Цена,
		|   Расш1_Коммент,
		|	НоменклатураДополнительныеРеквизиты.Значение
		|УПОРЯДОЧИТЬ ПО
		|	Участок"
		
		;
		
		
	Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.СсылкаНаОбъект);
	Запрос.УстановитьПараметр("Участок", уч.ссылка);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаЗначение = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
	
	Пока ВыборкаЗначение.Следующий() Цикл
		// Вставить обработку выборки ВыборкаЗначение
	    ОбластьВид = Макет.ПолучитьОбласть("Вид");
//		ОбластьВид.Параметры.Свойство = ВыборкаЗначение.Значение;
		ОбластьВид.Параметры.ОбщКолСвойство = ВыборкаЗначение.Количество;
		ОбластьВид.Параметры.ОбщСумСвойство = ВыборкаЗначение.Сумма;
		
				ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
				ЗаполнитьЗначенияСвойств(ОбластьСтрока.Параметры, ВыборкаЗначение);// ВыборкаДетальныеЗаписи);
				ОбластьСтрока.Параметры.НомерСтрокиДок = НомерСтрокиДок;
		        ТабличныйДокумент.Вывести(ОбластьСтрока);
				НомерСтрокиДок = НомерСтрокиДок+1;
		
	КонецЦикла;
КонецЕсли;	
//	
КонецЦикла;

    ОбластьУчасток = Макет.ПолучитьОбласть("Участок");
        поз = Группировка(ПараметрыПечати.Позиции,Справочники.СтруктураПредприятия.ПустаяСсылка());
     Если поз.ОбщКол<>0 тогда
    	ЗаполнитьЗначенияСвойств(ОбластьУчасток.Параметры, Поз);
		ОбластьУчасток.Параметры.Цех = "Не задан производственный участок";
    	ТабличныйДокумент.Вывести(ОбластьУчасток);
      Для каждого Позиция Из поз.Позиции Цикл
    			ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
    			ЗаполнитьЗначенияСвойств(ОбластьСтрока.Параметры, Позиция);
				ОбластьСтрока.Параметры.НомерСтрокиДок = НомерСтрокиДок;
    	        ТабличныйДокумент.Вывести(ОбластьСтрока);
    	        НомерСтрокиДок = НомерСтрокиДок+1;
    КонецЦикла;
   КонецЕсли;
	
	ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
	ЗаполнитьЗначенияСвойств(ОбластьПодвал.Параметры, ПараметрыПечати);
	ТабличныйДокумент.Вывести(ОбластьПодвал);

   	Для каждого уч из Участок цикл
	  стр = Макет.ПолучитьОбласть("Подвал2");
	  стр.Параметры.Цех = уч.Наименование;
	   Разделитель = " ";
       Строки = СтрЗаменить(уч.ТекущийРуководитель, Разделитель, Символы.ПС);
	   стр.Параметры.Ответ = СтрПолучитьСтроку(Строки, 1)+" "+Лев(СтрПолучитьСтроку(Строки, 2),1)+"."+Лев(СтрПолучитьСтроку(Строки, 3),1);//уч.Отвественный;
	
	ТабличныйДокумент.Вывести(стр);
	КонецЦикла;  
	  
	ОбластьПодвал = Макет.ПолучитьОбласть("Подвал1");
	ТабличныйДокумент.Вывести(ОбластьПодвал);
	Возврат ТабличныйДокумент;
	
КонецФункции
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
8. dandykry 9 12.05.21 14:13 Сейчас в теме
(1)
ЗаполнитьЗначенияСвойств(ОбластьУчасток.Параметры, Поз);


Если память не изменяет, то вот так надо
ОбластьУчасток.Параметры.Заполнить(Поз)
9. aritochka777 19.05.21 13:28 Сейчас в теме
(8) Таким способом тоже не заполняется.
Есть еще варианты? ОООчень нужна помощь
12. dandykry 9 20.05.21 06:45 Сейчас в теме
(9) Что-то делаете не так. Пройдитесь отладкой и посмотрите от начала и до конца
2. N0t_F0und 10 12.05.21 11:43 Сейчас в теме
Отсюда:
ПараметрыПечати = ПолучитьПараметрыПечатиСчетаЗаказа("Счет");

что возвращается?
3. aritochka777 12.05.21 13:03 Сейчас в теме
(2)параметрыПечати - структура, в ней данные из запроса.
4. N0t_F0und 10 12.05.21 13:07 Сейчас в теме
Заполненные? Проверили, что запрос отработал и данные заполнили структуру?
5. aritochka777 12.05.21 13:21 Сейчас в теме
(4)Да, все отрабатывает, данные получает. Но в макет не выводит
6. N0t_F0und 10 12.05.21 13:37 Сейчас в теме
Можете показать, что данные заполнились?
7. aritochka777 12.05.21 13:43 Сейчас в теме
(6)
Прикрепленные файлы:
10. FatPanzer 19.05.21 13:33 Сейчас в теме
Так а массив из параметров кто перебирать будет?
11. aritochka777 19.05.21 14:31 Сейчас в теме
(10)параметры для шапки это не массив. И даже ими не заполняется(
Оставьте свое сообщение

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