Пример вывода в шапке отчета произвольного текста и Картинки
Многие спрашивают «Как в шапке отчета созданом с помощи СКД разместить произвольный текст и Картинку?», так вот:
1. Для примера буду использовать отчет созданный в Пример разработки простого отчета — Схема Компоновки Данных (СКД) 2. В отчете создадим основную форму и для кнопки сформировать пропишем процедуру ПечатьНажатие:
3. И создаем макет «НазваниеСРисунком»
4. Сохраняем, запускаем, получаем:
Автор: Евгений Мигачев
Похожие FAQ
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
Serge_ASB
12.11.2015 16:55
Комментарий: 3
А если речь идет об управляемых формах?
Например, добавить шапку к отчету (встроенному) в БП 3.0?
У меня первый раз все создает и на печать выводит, а если второй раз формировать отчет с другими параметрами, то ругается, что
не найден файл ДанныеРасшифровкиКомпоновкиДанных
E_Migachev
20.02.2010 23:59
Комментарий: 2
В данном примере именно так! Cам макет отчета сконструирован в СКД, а в макет хранится только картинка и в коде выводим картинку и текст из макета:
Источник
Хитрости компоновки: произвольный заголовок
also Что-то вроде FAQ Отзывов (4) В закладки
Как вывести произвольный макет в произвольном месте схемы компоновки данных.
В ходе работы мне понадобилось формировать печатные формы по заданному макету поставщика. Решил делать с использованием СКД, но столкнулся с тем, что нужно выводить произвольный заголовок, но непонятно как. Немного поискав и посмотрев примеры нашел способ сделать это быстро и просто. Внимание – написанное ниже предполагает, что вы знаете, что такое СКД и как примерно работают в СКД макеты.
По шагам рассмотрю как вывести шапку для счет-фактуры:
1. Создаем в схеме новую группировку без указания поля (детальные записи)
2. Установим имя группировке
3. Удалим у данной группировки из выбранных полей автополе
4. В других настройках выберем макет оформления “Без оформления” (иначе на наш макет будет накладываться стандартный макет и вокруг всех ячеек будет рамка)
5. На вкладке макеты добавляем наши данные
6. Добавляем макет группировки и указываем наше имя группировки из п.2 и указываем область с нашими данными
Автор статьи Александр Фотов, оригинал статьи тут
Источник
СКД: Вывод произвольного текста в поле заголовка колонки (нужно задать параметром)
При написание очередного отчета столкнулся с проблемой, решение нашел, но хочу узнать, существуют ли другие варианты.
Постановка задачи (упрощенно, конечно все намного сложнее): В отчете параметрами задается дата и тип цен. Данные получаются запросом. При выводе используется группировка по строкам, данные выводятся по номенклатуре с иерархией. Количество, стоимость и цена — это ресурсы. Стоимость — вычисляемое поле = Кол-во * Цена.
Задача: нужно, чтобы при выводе отчета в заголовках в полях Стоимость и Цена текст выводился согласно заданному параметру ТипЦен.
Я знаю 2 способа решения:
1. В процедуре ПриКомпоновкеРезультата изменить программно.
2. Нарисовать полностью свой макет заголовка группировки, в нем текст колонок Стоимость и Цена заполняются по шаблону (так я и реализовал в этот раз).
Хочу поинтересоваться у коллег, есть ли другие способы решения задачи. Работал еще в 2-х направлениях:
1. Условное оформление. Можно создать его для группировки с областью использования «в заголовке полей». Вопрос: можно ли текст, который задается на вывод при условном оформлении как-то сформировать исходя из значения параметра (или вычисляемого поля)?
вот здесь по контексту сообщения 8 получается, что можно, но картинка не открывается, а больше в сети информации я не нашел.
2. Через собственный макет. Но не рисовать макет заголовка для всей группировки, а только для двух нужных полей из заголовка. Пробовал всяко разно, но таким образом решить не смог.
Источник
Шапка в СКД отчете в 1С 8.3. Как настроить произвольный формат?
1. Произвольная шапка отчета
В этой статье я хочу рассказать о том, как в СКД сформировать произвольную шапку отчета. Задача кажется простой, но на самом деле есть в этом деле тонкости, разбираясь в которых можно потратить драгоценное время.
Начну с того, что пример буду приводить на конкретной «хотелке» заказчика. Есть отчет, который выводит информацию о продажах и остатках. Отчет рассчитывает динамику продаж и на ее основании показывает необходимое к заказу количество. И отталкиваясь от той же динамики, рассчитывает излишек товара на складе. Но это все «присказка», а вот как выглядит шапка в отчете изначально:
Требования заказчика проекта – «навести красоту» и добавить информативности:
— ячейки «Средняя продажа» и «Требуемый запас» объединить с ячейками выше; — над ячейками «Количество», «Вес кг», «Количество (ящ)» написать «Рекомендуемый заказ»; — ячейки «Излишек Заданный», «Средняя продажа», «Требуемый запас» сделать динамически формируемыми, чтобы в зависимости от заданных параметров они меняли значение заголовка; — также после колонки «Номенклатура» имеются колонки с данными о продаж за 4 предыдущих периода, в шапке каждой такой колонки должны выводится даты в зависимости от выбранного периода. Но это, по сути, та же задача, что и предыдущая: нужно выводить название колонки в зависимости от выбранных параметров.
Для наглядности, вот как выглядят параметры отчета 1С:
Начнем преображение. Для начала в настройках нужно установить имена для наших группировок.
После этого переходим на вкладку «Макет». Начинаем с колонки «Средняя продажа». В настройках у нее задано имя СредняяПродажа10. Добавляем макет группировки.
В настройках макета группировки указываем наше имя группировки и тип макета «Заголовок».
Первое. Для того чтобы поле с названием занимало две ячейки, в макете необходимо выделить именно две строки под область.
Чтобы заголовок мог менять название, задаем в свойствах ячейки вариант заполнения «Шаблон».
И конечно же, в тексте должен быть указан параметр в квадратных скобках. В примере он – «КолДнейПродаж».
Теперь в параметрах мы просто задаем выражение (это параметр отчета).
Что мы имеем в итоге? При изменении параметра «Количество дней продаж» колонка будет менять свое название. И к тому же будет занимать две ячейки, гармонично вписываясь к остальным.
Аналогичный подход мы применяем к колонкам «Интервал, Требуемый запас». Вот уже и полдела сделано! Вот как выглядят наши колонки после изменения (параметры указаны в начале статьи).
2. Создание макета поля 1С
Теперь о колонке «Излишек заданный». В 1С настройках СКД указана группировка по полю «ДопПолеЗаданный». В эту группировку выводятся ресурсы «Количество, Сумма». Дополнительное поле было создано в вычисляемых полях как раз с целью группировки ресурсов с заголовком над ними.
В таком случае мы уже можем задать этой группировке произвольный заголовок. Но на этот раз мы создаем макет поля 1С.
Указываем наше поле.
Далее действуем по предыдущему примеру. В свойствах области указываем тип заполнения «Шаблон». В области макета пишем «нужные слова».
И в параметрах указываем выражение для заполнения параметра шаблона.
После применения вышеописанных действий шапка отчета преобразилась:
После всех этих манипуляций я с грустью вспоминаю работу с обычным макетом. СКД отчет в 1С 8.3 добавляет много возможностей и простоты методов составления отчетов, но в то же время заставляет пополнять багаж знаний незнакомым и иногда редким в использовании функционалом 1С. Таким, например, как произвольный макет.
Источник
Свой заголовок отчета СКД для обычного и управляемого приложения 8.2
Речь идет о програмном формировании заголовка отчета нужного формата, как например «Остатки товаров на складах. Отчет сформировал: Пользователь1 18.11.2010 15:44:16»
Это конечно не панацея, это скорее частный случай, но, думаю, он имеет право на существование и найдет свою аудиторию. Прилагается пример отчета (для конфигурции «Библиотека стандартных подсистем»)
Предлагается не использовать дополнительную группировку в СКД и макет в том же СКД для вывода «Своего» заголовка отчета, как //infostart.ru/public/15702/ или http://www.forum.mista.ru/topic.php?id=330162. Дело в том, что при изменении группировок отчета пользователем, заголовок может сместиться, или вообще пропасть.. Кроме того (в моем случае в заголовок отчета было необходимо вывести поля Автор и время формирования), иногда необходимо вывести абсолютно разнообразную инфу в заголовок.
Кроме того я не рисую формы отчетов, так как в режиме управляемого приложения 1С довольно не плохо рисует их сама. По-этому у меня родилось другое решение: В модуле отчета можно использовать предопределенную процедуру
О ЧУДО! Эта процедура имеет доступ к табличному документу, в который выводится результат компановки . ТАК ВЕДЬ ЭТО ПРЕДЕЛ МЕЧТАНИЙ! Остается только «Засунуть» в этот макет нужный нам заголовок, и 1С дальше выведет отчтет.
Я поступил так: в общие макеты засунул макет «ШапкаОтчета», в общем серверном модуле добавил экспортную процедуру, которая формирует заголовок отчета (в моем случае заголовок очтета имеет всегда одинаковую структуру, но разное заполнение) и подключил эту процедуру в модуле отчета к указанной выше процедуре. В результате у меня ВСЕГДА выводится заголовок, он типизирован, и заполняется програмно нужными мне данными, которые частично берутся из компановщика, а частично из других мест.
ЕСТЕСТВЕННО ЗАГОЛОВОК КАЖДЫЙ МОЖЕТ ИСПОЛЬЗОВАТЬ СВОЙ 🙂