Как в СКД вывести заголовок отчета?
Здравствуйте, уважаемые читатели блога SoftMaker.kz! В прошлый раз здесь была опубликована для загрузки обработка для загрузки штрихкодов из Excel для УТП, которая помогает загружать и удалять штрихкоды из базы. Сегодня будет мы поговорим о двух способах вывода заголовка в отчете на СКД, в конфигурациях с регистрами накопления ТоварыНаСкладах и РеализованныеТовары. Ссылку на файлы отчетов вы сможете найти в конце статьи. Итак, начнем!
Содержание
Используем макет СКД без строчки программного кода
Открываем схему компоновки данных отчета:
- На закладке «Настройки» отчета добавляем группировку (детальные записи).
- Устанавливаем ей имя «Заголовок» (правая кнопка мыши — Установить имя…).
- Переходим из настроек отчета в настройки группировки «Заголовок»:
- На закладке «Выбранные поля» удаляем поле «Авто» (чтобы никакое из полей не выводилось).
- На закладке «Другие настройки» меняем макет оформления на «Без оформления» — установим флажок.
- Параметр «Количество записей» устанавливаем в 0 — установим флажок.
- Параметр тип макета устанавливаем в «Вертикально» — установим флажок.
- Переходим на закладку «Макеты» и создаем область и в этой области пишем: «Ведомость по складу «[Склад]» за период с [НачалоПериода] по [КонецПериода]».
- На этой области нажимаем правой кнопкой мыши и из контекстного меню выбираем пункт «Свойства», находим параметр «Заполнение» и выбираем «Шаблон».
- Далее нажимаем на кнопку в левом верхнем углу и добавляем: «Добавить макет заголовка группировки».
- В появившемся диалоге заполняем поля: «Имя группировки: Заголовок», «Тип макета: Заголовок». ОК.
- В поле «Область» выбираем область, которую создали на четвертом шаге, например у меня «R2», это вся строка.
- В окне «Параметры макета» в поле «Выражение» для параметра «Склад» выберем поле ПараметрыДанных — Склад, в результате получиться: «Представление(ПараметрыДанных.Склад)».
- В окне «Параметры макета» в поле «Выражение» для параметра «НачалоПериода» выберем поле ПараметрыДанных — НачалоПериода, в результате получиться: «ПараметрыДанных.НачалоПериода». А лучше записать с форматированием так: Формат(ПараметрыДанных.НачалоПериода, «ДЛФ=Д»).
- В окне «Параметры макета» в поле «Выражение» для параметра «КонецПериода» выберем поле ПараметрыДанных — Склад, в результате получиться: «ПараметрыДанных.КонецПериода». А лучше записать с форматированием так: Формат(ПараметрыДанных.КонецПериода, «ДЛФ=Д»).
Программный способ в модуле объекта отчета
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) ПериодОтчета = ПолучитьПараметр("ПериодОтчета", КомпоновщикНастроек).Значение; НачалоПериода = ПериодОтчета.ДатаНачала; КонецПериода = ПериодОтчета.ДатаОкончания; Склад = ПолучитьПараметр("Склад", КомпоновщикНастроек).Значение; ПараметрыВывода = КомпоновщикНастроек.Настройки.ПараметрыВывода; ПараметрыВывода.УстановитьЗначениеПараметра("Заголовок", "Ведомость по складу «" + Склад + "» за период с " + НачалоПериода + " по " + КонецПериода); КонецПроцедуры
Прервый способ предпочтительнее, так как существует возможность оформления заголовка в макете отчета. Конечно, здесь опубликован не весь программный код для формирования заголовка отчета. Но его можно увидеть, да и опробовать саму эту обработку, если скачать по ссылке. Чтобы подробнее узнать, какие еще есть возможности у СКД и как их применять вы можете скачать книгу по основам СКД.
а если нужно вывести некоторые значения, которые получились в СКД, как сделать? Создать подвал и туда выводить?
Можно и так.
Не работает эта схема
У меня заголовок выводится в группировках отчета, а не вверху
Ну, не знаю, у меня все работает…