[Шпаргалка] Свой заголовок отчету на СКД с параметрами (без программирования)

Публикация № 872573

Программирование - Работа с интерфейсом

СКД Заголовок Отчет на СКД Заголовок Отчета Создать заголовок

175
Если возникла необходимость в заголовок отчета вывести дополнительную информацию к примеру дату формирования отчета, тогда данная шпаргалка поможет вам быстро это сделать.

Добрый день, Коллеги!

Данная шпаргалка простое решение по выводу своего заголовка с параметрами в отчет, созданный на основе СКД. Все скриншоты кликабельны.

Шпаргалка

 Первый шаг – создаем Новую группировку

Откроем СКД выбранного отчета (в примере использую отчет из своей конфигурации для тестирования). Перейдём на вкладку «Настройки», создадим отчету   на верхнем уровне новую группировку. Переместите её выше всех группировок . Результат .

 

 Второй шаг – Настраиваем группировку

Выделяем ранее созданную группировку . Активируем настройки «<Детальные записи>»  и переходим на вкладку «Другие настройки» . В первом пункте «Макет оформления» выбираем значение «Без оформления» . Внизу списка ищем пункт «Вариант использования группировки» и выбираем значение «Дополнительная информация» . Результат .

 

 Третий шаг – задаем Имя группировке

Нами настроенной группировке задаем имя. Вызываем контекстное меню по созданной группировке и кликаем на пункт «Установить имя…» . В открывшемся окне вводим для примера «Заголовок» . Результат .

 

 Четвертый шаг – создаем макет

Переходим в окне СКД на вкладку «Макеты». Выбираем понравившеюся нам область и пишем в ячейку для примера «Это мой заголовок, отчет сформирован – [ТекущаяДата]» (в квадратных скобках слитно, задается параметр в шаблоне) . Вызываем свойства данной ячейки  и задаем настройки. Заполнение – «Шаблон» . Шрифт - для примера «Arial, 14 с жирным начертанием» . Результат .

 

 Пятый шаг – настраиваем области

Добавляем новый макет группировки , при добавление выбираем вариант «Имя группировки» и нашу группировку «Заголовок» . Определяем область макета . Система автоматически сама определяет параметры в шаблоне, настраиваем параметр указав выражение – «ТекущаяДата()» .

 

 Результат

Сохраняем, применяет, и смотрим в отчете.

Удачного кодинга!

 

175

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. vasilev2015 1008 23.07.18 21:28 Сейчас в теме
я тоже из Ангарска )) и тоже писал про этот заголовок )) https://infostart.ru/public/556417/
simgo83; rpgshnik; Interrupted; +3 Ответить
2. rpgshnik 1195 24.07.18 04:13 Сейчас в теме
(1) Приветствую)) альтернативное решение, но в моем варианте можно вставить в заголовок картинку :)
Thierri123; Interrupted; nytlenc; +3 1 Ответить
5. vasilev2015 1008 24.07.18 08:52 Сейчас в теме
(2) лайк за картинку ))
Eastert; rpgshnik; nytlenc; +3 Ответить
28. donkey 04.09.18 16:26 Сейчас в теме
(2)Картинку таким способом вставить не удастся, по крайней мере мне не удалось. Картинка в предопределенном макете СКД не сохраняется. Попробуйте вставить картинку в макет, а затем сериализовать схему, никакого упоминания о ней не будет. Здесь только программным способом, подставляя в ДокументРезультат.
rpgshnik; +1 Ответить
29. rpgshnik 1195 05.09.18 04:11 Сейчас в теме
(28) увы да(( тоже перепроверил. По всей видимости платформа не поддерживает такую возможность до сих пор.
Interrupted; +1 Ответить
3. nytlenc 273 24.07.18 05:01 Сейчас в теме
А я из Иркутска и вообще не писал про заголовок ))
as-lubava; SShipilov; Mettem_Kirill; Batman; dj_serega; nvv1970; rpgshnik; wowik; JohnyDeath; user621724_Dimav1979; Waanneek; olegtymko; +12 Ответить
4. vasilev2015 1008 24.07.18 08:50 Сейчас в теме
6. user621724_Dimav1979 271 24.07.18 09:46 Сейчас в теме
привет земляки ;)
rpgshnik; nytlenc; +2 Ответить
7. vasilev2015 1008 24.07.18 14:26 Сейчас в теме
8. D_e_X_T_e_R 24.07.18 15:16 Сейчас в теме
Это все конечно здорово, но почему не написали о том, что такое макет заголовка группировки, макет ресурсов. Ведь с помощью этого инструмента своих макетов в СКД можно создать отчет с своими заголовками колонок, со своими расположениями данных в этих колонках.
9. rpgshnik 1195 24.07.18 18:03 Сейчас в теме
(8) это нужно отдельную статью писать :)
26. apostal86 209 25.07.18 15:17 Сейчас в теме
(9) Книга Хрусталевой "Разработка сложных отчетов в 1С. Система компоновки данных". Раздел "Макеты"
rpgshnik; +1 Ответить
10. triviumfan 10 24.07.18 21:10 Сейчас в теме
Таких статей с десяток, зачем этот баян?
Dimasik2007; user621724_Dimav1979; +2 3 Ответить
11. rpgshnik 1195 25.07.18 04:13 Сейчас в теме
(10) ок. Баян - понятие используется в контексте того источника где эта информация публикуется. Прежде чем публиковать посмотрел среди публикаций не нашел. Если это не пустые слова покажите ссылки на этот десяток публикаций инфостарта.
Mnemonik; +1 Ответить
14. triviumfan 10 25.07.18 07:51 Сейчас в теме
(11)
https://infostart.ru/public/15702/
https://infostart.ru/public/78294/
У хрусталёвой ещё пример
А также есть на других ресурсах. Это такой жестокий баян, что я не удержался.
А сколько тем-вопросов на форуме здесь наплодили..
wowik; user621724_Dimav1979; +2 1 Ответить
19. rpgshnik 1195 25.07.18 09:02 Сейчас в теме
(14) первая ссылка нужно скачать и разбираться, вторая ссылка на первую.
третья да более менее интересно, но это ИТС
не стоит так бурно реагировать :)
оффтоп
12. slimper 198 25.07.18 05:59 Сейчас в теме
(0) Публикация Ок. Но я бы добавил пример вывода в заголовке наименования организации, а в подвале должности/фио руководителя или гл. бухгалтера.
16. echo77 1081 25.07.18 08:27 Сейчас в теме
17. rpgshnik 1195 25.07.18 08:53 Сейчас в теме
(12) спасибо за совет, возможно стоит добавить...
13. NCCSOFT 130 25.07.18 07:21 Сейчас в теме
А как вывести штрихкод EAN-13 в СКД, но не цифрами, а в 2D-графике?
Думаю, СКД это не сможет!
18. rpgshnik 1195 25.07.18 08:55 Сейчас в теме
(13) без программирования думаю нет такой возможности.
20. user621724_Dimav1979 271 25.07.18 09:06 Сейчас в теме
(13) используя шрифт barcode
wowik; Dimasik2007; rpgshnik; +3 Ответить
24. Serg3141 10 25.07.18 10:11 Сейчас в теме
(13) Если нужно то, что на рисунке, то в макете достаточно выбрать нужный шрифт для вывода штрихкода,.
Прикрепленные файлы:
rpgshnik; +1 Ответить
25. s_vidyakin 25.07.18 12:55 Сейчас в теме
(13) Если можно вставить картинку, вопрос только в ее генерации. В чем сложность?
15. echo77 1081 25.07.18 08:23 Сейчас в теме
Свой заголовок отчета с использованием параметра, без макета
Прикрепленные файлы:
user621724_Dimav1979; as; rpgshnik; +3 Ответить
21. rpgshnik 1195 25.07.18 09:29 Сейчас в теме
(15) Точно, оригинально. Аа можете этим же методом вывести:

"Отчет сформирован <ТекущаяДата>, пользователем: <Пользователь>". В одну строчку?
22. echo77 1081 25.07.18 10:02 Сейчас в теме
(21) Можно. Для этого просто нужно создать соответствующий параметр отчета и вывести его в группировку "Дополнительная информация", условным оформлением добиться нужного начертания
Прикрепленные файлы:
rpgshnik; +1 Ответить
23. rpgshnik 1195 25.07.18 10:08 Сейчас в теме
(22) понял... в принципе как в статье у автора первого сообщения выше.
27. WhiteOwl 275 26.07.18 17:26 Сейчас в теме
Спасибо за полезную информацию! Отличное оформление публикации!
KulSer; rpgshnik; +2 Ответить
30. KulSer 07.09.18 01:49 Сейчас в теме
Во-первых, публикация отличная.
А во-вторых, жалко, что все предлагаемые методы, по сути - способы обхода того, что не сделали разработчики платформы.
rpgshnik; +1 Ответить
31. Akbis 49 07.09.18 13:40 Сейчас в теме
А что за настройка такая "Дополнительная информация" ?
Всегда без этого обходился, да и в этом примере достаточно отключить оформление макетом.
32. ValeraEm 139 07.09.18 15:39 Сейчас в теме
Прием известный, но в свое время до этого надо было дойти. Статья оформлена супер.
rpgshnik; +1 Ответить
33. SeNiKo 24.10.18 10:23 Сейчас в теме
Отличная статья, спасибо за нее.
Подскажите, как выполнить условный выбор параметра?
Например, если пользователь задал период на форме, то отображать в заголовке именно его.
Если пользователь период не выбрал - показываем текущую дату, как в этой статье.
34. rpgshnik 1195 24.10.18 11:06 Сейчас в теме
(33) возможно, что первое приходит в голову:
1. Реализовать ввод даты на форме, допустим создав отчету реквизит ДатаНаФормеДляОтчета
2. В СКД на вкладке параметры задать новый параметр с типом даты, допустим ДатаОтчета.
3. Реализовать передачу параметра с формы в СКД, код для модуля объекта в процедуру ПриКомпановкеРезультата:
Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;	
Параметры.УстановитьЗначениеПараметра("ДатаОтчета", ДатаНаФормеДляОтчета);

4. Затем как в статье на шаге 5 в пункте 4 указать выражение, вместо "ТекущаяДата()" будет
ВЫБОР 
КОГДА ПараметрыДанных.ДатаОтчета = ДАТА(1,1,1) 
ТОГДА ТекущаяДата() 
ИНАЧЕ ПараметрыДанных.ДатаОтчета 
КОНЕЦ

В результате при условие пустой даты, пользователю будет подставляться текущая, либо та которую он укажет.
35. SeNiKo 24.10.18 11:48 Сейчас в теме
Не хочет.
Я использую запрос к виртуальной таблице остатков регистра накопления, поэтому с параметром все просто - сразу есть параметр Период.
А вот использовать конструкцию Выбор в макете не получается.
Выбор
Когда ПараметрыДанных.Период = ДАТАВРЕМЯ(1, 1, 1) Тогда ТекущаяДата()
Иначе ПараметрыДанных.Период
Конец

Если Период задан пользователем на форме, то все хорошо. Если не задан, то ругается: Не установлено значение параметра "Период".
Пробовал вместо сравнения с ДАТАВРЕМЯ(1, 1, 1) использовать Неопределено - не помогло.
Попробовал в макете просто задать ПараметрыДанных.Период - без всяких выборов и без ТекущаяДата(). Результат тот же: если параметр задан, то все хорошо. Если не задан, то ругается.

Есть ли какая-то другая возможность проверить - заполнен параметр или нет?
36. rpgshnik 1195 24.10.18 11:58 Сейчас в теме
(35) не понял, есть виртуальная таблица, используете параметр Период и его не заполняете? У параметров тоже есть поле выражение, можно его обработать, если период пустой тогда установить текущую дату
37. SeNiKo 24.10.18 13:00 Сейчас в теме
(36) Верно, параметр Период не заполнен.
Присвоить параметру текущую дату можно.
Тут все хорошо, я свою задачу решил. За это вам блогодарности... :)

Сейчас остался вопрос скорее академический: как в макете определить - заполнен параметр или нет.
38. rpgshnik 1195 25.10.18 04:33 Сейчас в теме
(37) в СКД? Скорее всего сравнением по типу, если дата пустая то с Дата(1,1,1) если ссылка пустая то тогда ЗНАЧЕНИЕ(Документ.ИмяДокумента.ПустаяСсылка) и т.п.
Оставьте свое сообщение