Не выводит на печатную форму значения параметров из запроса

1. user2076409 02.05.24 19:12 Сейчас в теме
Выводит данные. не и так смотрела и так, помогите.
Процедура Печать(ТабДок, Ссылка) Экспорт
	//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
	Макет = Документы.КартаГостей.ПолучитьМакет("Печать");
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	КартаГостей.Дата,
	|	КартаГостей.Гость,
	|	КартаГостей.Путевка,
	|	КартаГостей.ТабличнаяЧасть1.(
	|		НомерСтроки,
	|		ЛечащийВрач,
	|		Процедуры, 
	|		РезультатЛечения
	|	),
	|   КартаГостей.ТабличнаяЧасть2.(
	|       НомерСтроки,
	|       Питание
	|  ),
	|   КартаГостей.ТабличнаяЧасть3.(
	|       НомерСтроки,
	|       НомерКомнаты,
	|       Комментарий
	|  )
	|ИЗ
	|	Документ.КартаГостей КАК КартаГостей
	|ГДЕ
	|	КартаГостей.Ссылка В (&Ссылка)";
	Запрос.Параметры.Вставить("Ссылка", Ссылка);
	Выборка = Запрос.Выполнить().Выбрать();

	ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
	Шапка = Макет.ПолучитьОбласть("Шапка");
	ОбластьТабличнаяЧасть1Шапка = Макет.ПолучитьОбласть("ТабличнаяЧасть1Шапка");
	ОбластьТабличнаяЧасть1 = Макет.ПолучитьОбласть("ТабличнаяЧасть1");
	ОбластьТабличнаяЧасть2Шапка = Макет.ПолучитьОбласть("ТабличнаяЧасть2Шапка");
	ОбластьТабличнаяЧасть2 = Макет.ПолучитьОбласть("ТабличнаяЧасть2");
	ОбластьТабличнаяЧасть3Шапка = Макет.ПолучитьОбласть("ТабличнаяЧасть3Шапка");
	ОбластьТабличнаяЧасть3 = Макет.ПолучитьОбласть("ТабличнаяЧасть3");

	ТабДок.Очистить();

	ВставлятьРазделительСтраниц = Ложь;
	Пока Выборка.Следующий() Цикл
		Если ВставлятьРазделительСтраниц Тогда
			ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
		КонецЕсли;

		ТабДок.Вывести(ОбластьЗаголовок);

		Шапка.Параметры.Заполнить(Выборка);
		ТабДок.Вывести(Шапка, Выборка.Уровень());

		ТабДок.Вывести(ОбластьТабличнаяЧасть1Шапка);
		ВыборкаТабличнаяЧасть1 = Выборка.ТабличнаяЧасть1.Выбрать();
		Пока ВыборкаТабличнаяЧасть1.Следующий() Цикл
			ОбластьТабличнаяЧасть1.Параметры.Заполнить(ВыборкаТабличнаяЧасть1);
			ТабДок.Вывести(ОбластьТабличнаяЧасть1, ВыборкаТабличнаяЧасть1.Уровень());
		КонецЦикла;

        ТабДок.Вывести(ОбластьТабличнаяЧасть2Шапка);
		ВыборкаТабличнаяЧасть2 = Выборка.ТабличнаяЧасть2.Выбрать();
		Пока ВыборкаТабличнаяЧасть2.Следующий() Цикл
			ОбластьТабличнаяЧасть2.Параметры.Заполнить(ВыборкаТабличнаяЧасть2);
			ТабДок.Вывести(ОбластьТабличнаяЧасть2, ВыборкаТабличнаяЧасть2.Уровень());
		КонецЦикла;

		ТабДок.Вывести(ОбластьТабличнаяЧасть3Шапка);
		ВыборкаТабличнаяЧасть3 = Выборка.ТабличнаяЧасть3.Выбрать();
		Пока ВыборкаТабличнаяЧасть3.Следующий() Цикл
			ОбластьТабличнаяЧасть3.Параметры.Заполнить(ВыборкаТабличнаяЧасть3);
			ТабДок.Вывести(ОбластьТабличнаяЧасть3, ВыборкаТабличнаяЧасть3.Уровень());
		КонецЦикла;

		ВставлятьРазделительСтраниц = Истина;
	КонецЦикла;
	//}}
КонецПроцедуры
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. spacecraft 02.05.24 20:05 Сейчас в теме
(1) имена параметров не соответствуют именам получаемым из запроса.
К примеру в запросе "КартаГостей.Гость" будет имя поля "Гость", а в параметрах скорее всего (судя по скринам) "Клиент". Ну и т.д.
В запросе имена полей можно указать:
КартаГостей.Гость КАК Клиент,
3. Vinzor 94 02.05.24 20:56 Сейчас в теме
(2) Ага, согласен. Это очевидная ошибка.
Топикстартеру - чтобы проверить это, сделайте по параметру печатной формы, что не заполняется значением, следующее (в нужном месте)

ОбластьТабличнаяЧасть1.Параметры.Клиент = ВыборкаТабличнаяЧасть1.Гость;

и всё станет ясно
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 02.05.24 20:05 Сейчас в теме
(1) имена параметров не соответствуют именам получаемым из запроса.
К примеру в запросе "КартаГостей.Гость" будет имя поля "Гость", а в параметрах скорее всего (судя по скринам) "Клиент". Ну и т.д.
В запросе имена полей можно указать:
КартаГостей.Гость КАК Клиент,
3. Vinzor 94 02.05.24 20:56 Сейчас в теме
(2) Ага, согласен. Это очевидная ошибка.
Топикстартеру - чтобы проверить это, сделайте по параметру печатной формы, что не заполняется значением, следующее (в нужном месте)

ОбластьТабличнаяЧасть1.Параметры.Клиент = ВыборкаТабличнаяЧасть1.Гость;

и всё станет ясно
4. user2076409 02.05.24 22:42 Сейчас в теме
(2)
(3) благодарю.все работает
Оставьте свое сообщение

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