Вывести произвольный заголовок скд

Пример вывода в шапке отчета произвольного текста и Картинки

Многие спрашивают «Как в шапке отчета созданом с помощи СКД разместить произвольный текст и Картинку?», так вот:

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С дальше выведет отчтет.

Я поступил так: в общие макеты засунул макет «ШапкаОтчета», в общем серверном модуле добавил экспортную процедуру, которая формирует заголовок отчета (в моем случае заголовок очтета имеет всегда одинаковую структуру, но разное заполнение) и подключил эту процедуру в модуле отчета к указанной выше процедуре. В результате у меня ВСЕГДА выводится заголовок, он типизирован, и заполняется програмно нужными мне данными, которые частично берутся из компановщика, а частично из других мест.

ЕСТЕСТВЕННО ЗАГОЛОВОК КАЖДЫЙ МОЖЕТ ИСПОЛЬЗОВАТЬ СВОЙ 🙂

Источник

Читайте также:  Как отбелить зубы перекисью с лимонным соком
Оцените статью