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

По теме из базы знаний
- Продвинутая технология внешних печатных форм
- Формирование комплекта печатных форм в типовых конфигурациях для разнотипных документов
- Создание web-площадки на технологиях 1С, или как Водоканал сделал "Личный кабинет потребителя"
- Не спеша, эффективно и правильно – путь разработки. Часть 2. Теория
- Как быстро развернуть автоматическую линию проверки своего решения на 1С, затратив 8 часов и получив выигрыш в 1 человеко/месяц
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Хм, не хотите помочь, не помогайте, не заставляю, но если уж пишите, то давайте конструктив, да, мне не ясно, школа, ок, класс, тему, строчку в параграфе, я сюда и пишу потому как мне не понятно, а иначе зачем форум нужен, что бы был? Как это сделать, данные из запроса взялись, хорошо,вывелись, как сделать, что бы там вывелись разные ответственные по складам, те которые на картинке выделены
(3) посмотрите примеры печати в учебных конфигурациях,
найдите и прочтите книжку
"Простые примеры разработки"
"Практическое руководство разработчика"
можете даже задачи там не решать, просто чтение поможет выучить "таблицу умножения",
а уже потом можно вести речь об арифметике.
успехов
найдите и прочтите книжку
"Простые примеры разработки"
"Практическое руководство разработчика"
можете даже задачи там не решать, просто чтение поможет выучить "таблицу умножения",
а уже потом можно вести речь об арифметике.
успехов
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот