Не выводит на печатную форму значения параметров из запроса
Выводит данные. не и так смотрела и так, помогите.
Процедура Печать(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
Макет = Документы.КартаГостей.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КартаГостей.Дата,
| КартаГостей.Гость,
| КартаГостей.Путевка,
| КартаГостей.ТабличнаяЧасть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.Уровень());
КонецЦикла;
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Сохранение ручных корректировок в печатных формах
- Вывод печатных форм с запросом данных в форму "Печать документов" из подсистемы БСП "Печать".
- Просто комбо, два в одном, или как напечатать два макета (стандартный и измененный) одной печатной формы
- Переход с 1С:УПП на 1C:ERP: Задача переноса печатных форм в сжатые сроки. Конструктор печати
- Пакетная печать и сохранение произвольных печатных форм, в том числе внешних
Найденные решения
(1) имена параметров не соответствуют именам получаемым из запроса.
К примеру в запросе "КартаГостей.Гость" будет имя поля "Гость", а в параметрах скорее всего (судя по скринам) "Клиент". Ну и т.д.
В запросе имена полей можно указать:
К примеру в запросе "КартаГостей.Гость" будет имя поля "Гость", а в параметрах скорее всего (судя по скринам) "Клиент". Ну и т.д.
В запросе имена полей можно указать:
КартаГостей.Гость КАК Клиент,
(2) Ага, согласен. Это очевидная ошибка.
Топикстартеру - чтобы проверить это, сделайте по параметру печатной формы, что не заполняется значением, следующее (в нужном месте)
ОбластьТабличнаяЧасть1.Параметры.Клиент = ВыборкаТабличнаяЧасть1.Гость;
и всё станет ясно
Топикстартеру - чтобы проверить это, сделайте по параметру печатной формы, что не заполняется значением, следующее (в нужном месте)
ОбластьТабличнаяЧасть1.Параметры.Клиент = ВыборкаТабличнаяЧасть1.Гость;
и всё станет ясно
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) имена параметров не соответствуют именам получаемым из запроса.
К примеру в запросе "КартаГостей.Гость" будет имя поля "Гость", а в параметрах скорее всего (судя по скринам) "Клиент". Ну и т.д.
В запросе имена полей можно указать:
К примеру в запросе "КартаГостей.Гость" будет имя поля "Гость", а в параметрах скорее всего (судя по скринам) "Клиент". Ну и т.д.
В запросе имена полей можно указать:
КартаГостей.Гость КАК Клиент,
(2) Ага, согласен. Это очевидная ошибка.
Топикстартеру - чтобы проверить это, сделайте по параметру печатной формы, что не заполняется значением, следующее (в нужном месте)
ОбластьТабличнаяЧасть1.Параметры.Клиент = ВыборкаТабличнаяЧасть1.Гость;
и всё станет ясно
Топикстартеру - чтобы проверить это, сделайте по параметру печатной формы, что не заполняется значением, следующее (в нужном месте)
ОбластьТабличнаяЧасть1.Параметры.Клиент = ВыборкаТабличнаяЧасть1.Гость;
и всё станет ясно
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот