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

41 Comments

  1. vasilev2015

    я тоже из Ангарска )) и тоже писал про этот заголовок )) https://infostart.ru/public/556417/

    Reply ↓
  2. rpgshnik

    (1) Приветствую)) альтернативное решение, но в моем варианте можно вставить в заголовок картинку 🙂

    Reply ↓
  3. nytlenc

    А я из Иркутска и вообще не писал про заголовок ))

    Reply ↓
  4. vasilev2015

    (3) земляк !!

    Reply ↓
  5. vasilev2015

    (2) лайк за картинку ))

    Reply ↓
  6. user621724_Dimav1979

    привет земляки 😉

    Reply ↓
  7. vasilev2015

    (6) ;-))

    Reply ↓
  8. D_e_X_T_e_R

    Это все конечно здорово, но почему не написали о том, что такое макет заголовка группировки, макет ресурсов. Ведь с помощью этого инструмента своих макетов в СКД можно создать отчет с своими заголовками колонок, со своими расположениями данных в этих колонках.

    Reply ↓
  9. rpgshnik

    (8) это нужно отдельную статью писать 🙂

    Reply ↓
  10. rpgshnik

    (10) ок. Баян — понятие используется в контексте того источника где эта информация публикуется. Прежде чем публиковать посмотрел среди публикаций не нашел. Если это не пустые слова покажите ссылки на этот десяток публикаций инфостарта.

    Reply ↓
  11. slimper

    (0) Публикация Ок. Но я бы добавил пример вывода в заголовке наименования организации, а в подвале должности/фио руководителя или гл. бухгалтера.

    Reply ↓
  12. NCCSOFT

    А как вывести штрихкод EAN-13 в СКД, но не цифрами, а в 2D-графике?

    Думаю, СКД это не сможет!

    Reply ↓
  13. triviumfan

    (11)

    https://infostart.ru/public/15702/

    https://infostart.ru/public/78294/

    У хрусталёвой ещё пример

    А также есть на других ресурсах. Это такой жестокий баян, что я не удержался.

    А сколько тем-вопросов на форуме здесь наплодили..

    Reply ↓
  14. echo77

    Свой заголовок отчета с использованием параметра, без макета

    Reply ↓
  15. echo77

    (12)

    Reply ↓
  16. rpgshnik

    (12) спасибо за совет, возможно стоит добавить…

    Reply ↓
  17. rpgshnik

    (13) без программирования думаю нет такой возможности.

    Reply ↓
  18. rpgshnik

    (14) первая ссылка нужно скачать и разбираться, вторая ссылка на первую.

    третья да более менее интересно, но это ИТС

    не стоит так бурно реагировать 🙂

    оффтоп

    Reply ↓
  19. user621724_Dimav1979

    (13) используя шрифт barcode

    Reply ↓
  20. rpgshnik

    (15) Точно, оригинально. Аа можете этим же методом вывести:

    «Отчет сформирован <ТекущаяДата>, пользователем: <Пользователь>». В одну строчку?

    Reply ↓
  21. echo77

    (21) Можно. Для этого просто нужно создать соответствующий параметр отчета и вывести его в группировку «Дополнительная информация», условным оформлением добиться нужного начертания

    Reply ↓
  22. rpgshnik

    (22) понял… в принципе как в статье у автора первого сообщения выше.

    Reply ↓
  23. Serg3141

    (13) Если нужно то, что на рисунке, то в макете достаточно выбрать нужный шрифт для вывода штрихкода,.

    Reply ↓
  24. s_vidyakin

    (13) Если можно вставить картинку, вопрос только в ее генерации. В чем сложность?

    Reply ↓
  25. apostal86

    (9) Книга Хрусталевой «Разработка сложных отчетов в 1С. Система компоновки данных». Раздел «Макеты»

    Reply ↓
  26. WhiteOwl

    Спасибо за полезную информацию! Отличное оформление публикации!

    Reply ↓
  27. donkey

    (2)Картинку таким способом вставить не удастся, по крайней мере мне не удалось. Картинка в предопределенном макете СКД не сохраняется. Попробуйте вставить картинку в макет, а затем сериализовать схему, никакого упоминания о ней не будет. Здесь только программным способом, подставляя в ДокументРезультат.

    Reply ↓
  28. rpgshnik

    (28) увы да(( тоже перепроверил. По всей видимости платформа не поддерживает такую возможность до сих пор.

    Reply ↓
  29. KulSer

    Во-первых, публикация отличная.

    А во-вторых, жалко, что все предлагаемые методы, по сути — способы обхода того, что не сделали разработчики платформы.

    Reply ↓
  30. Akbis

    А что за настройка такая «Дополнительная информация» ?

    Всегда без этого обходился, да и в этом примере достаточно отключить оформление макетом.

    Reply ↓
  31. ValeraEm

    Прием известный, но в свое время до этого надо было дойти. Статья оформлена супер.

    Reply ↓
  32. SeNiKo

    Отличная статья, спасибо за нее.

    Подскажите, как выполнить условный выбор параметра?

    Например, если пользователь задал период на форме, то отображать в заголовке именно его.

    Если пользователь период не выбрал — показываем текущую дату, как в этой статье.

    Reply ↓
  33. rpgshnik

    (33) возможно, что первое приходит в голову:

    1. Реализовать ввод даты на форме, допустим создав отчету реквизит ДатаНаФормеДляОтчета

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

    3. Реализовать передачу параметра с формы в СКД, код для модуля объекта в процедуру ПриКомпановкеРезультата:

    Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;
    Параметры.УстановитьЗначениеПараметра(«ДатаОтчета», ДатаНаФормеДляОтчета);
    

    4. Затем как в статье на шаге 5 в пункте 4 указать выражение, вместо «ТекущаяДата()» будет

    ВЫБОР
    КОГДА ПараметрыДанных.ДатаОтчета = ДАТА(1,1,1)
    ТОГДА ТекущаяДата()
    ИНАЧЕ ПараметрыДанных.ДатаОтчета
    КОНЕЦ

    В результате при условие пустой даты, пользователю будет подставляться текущая, либо та которую он укажет.

    Reply ↓
  34. SeNiKo

    Не хочет.

    Я использую запрос к виртуальной таблице остатков регистра накопления, поэтому с параметром все просто — сразу есть параметр Период.

    А вот использовать конструкцию Выбор в макете не получается.

    Выбор

    Когда ПараметрыДанных.Период = ДАТАВРЕМЯ(1, 1, 1) Тогда ТекущаяДата()

    Иначе ПараметрыДанных.Период

    Конец

    Если Период задан пользователем на форме, то все хорошо. Если не задан, то ругается: Не установлено значение параметра «Период».

    Пробовал вместо сравнения с ДАТАВРЕМЯ(1, 1, 1) использовать Неопределено — не помогло.

    Попробовал в макете просто задать ПараметрыДанных.Период — без всяких выборов и без ТекущаяДата(). Результат тот же: если параметр задан, то все хорошо. Если не задан, то ругается.

    Есть ли какая-то другая возможность проверить — заполнен параметр или нет?

    Reply ↓
  35. rpgshnik

    (35) не понял, есть виртуальная таблица, используете параметр Период и его не заполняете? У параметров тоже есть поле выражение, можно его обработать, если период пустой тогда установить текущую дату

    Reply ↓
  36. SeNiKo

    (36) Верно, параметр Период не заполнен.

    Присвоить параметру текущую дату можно.

    Тут все хорошо, я свою задачу решил. За это вам блогодарности… 🙂

    Сейчас остался вопрос скорее академический: как в макете определить — заполнен параметр или нет.

    Reply ↓
  37. rpgshnik

    (37) в СКД? Скорее всего сравнением по типу, если дата пустая то с Дата(1,1,1) если ссылка пустая то тогда ЗНАЧЕНИЕ(Документ.ИмяДокумента.ПустаяСсылка) и т.п.

    Reply ↓
  38. sunflower40

    Очень помогла статья, огромное спасибо, сил и здоровья Вам.

    Reply ↓
  39. Alex_1066

    Ну не знаю.. У меня не работает… Сделал вроде всё как.. Два раза пробовал.. и заголовок у меня множится, как буд-то он не отдельная верхняя группировка. В чём может быть проблема?

    Reply ↓
  40. rpgshnik

    (40) нужно скриншот настроек отчёта, если вам нужен заголовок без параметров то есть соответствующее поле в настройках — это ещё проще.

    А так скорее всего ошиблись во втором шаге.

    Reply ↓
  41. Alex_1066

    (41) Да, я знаю.. Если без параметров, то в дополнительных настройках можно указать текст и вывести. Попробовал ещё раз вывести заголовок по вашему.. Всё получилось. Спасибо большое. Правда, что было в первый раз я так и не понял )

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *