Содержание:
1. Произвольная шапка отчета
В этой статье я хочу рассказать о том, как в СКД сформировать произвольную шапку отчета.
Задача кажется простой, но на самом деле есть в этом деле тонкости, разбираясь в которых можно потратить драгоценное время.
Начну с того, что пример буду приводить на конкретной «хотелке» заказчика.
Есть отчет, который выводит информацию о продажах и остатках. Отчет рассчитывает динамику продаж и на ее основании показывает необходимое к заказу количество. И отталкиваясь от той же динамики, рассчитывает излишек товара на складе. Но это все «присказка», а вот как выглядит шапка в отчете изначально:
Требования заказчика проекта – «навести красоту» и добавить информативности:
- ячейки «Средняя продажа» и «Требуемый запас» объединить с ячейками выше;
- над ячейками «Количество», «Вес кг», «Количество (ящ)» написать «Рекомендуемый заказ»;
- ячейки «Излишек Заданный», «Средняя продажа», «Требуемый запас» сделать динамически формируемыми, чтобы в зависимости от заданных параметров они меняли значение заголовка;
- также после колонки «Номенклатура» имеются колонки с данными о продаж за 4 предыдущих периода, в шапке каждой такой колонки должны выводится даты в зависимости от выбранного периода. Но это, по сути, та же задача, что и предыдущая: нужно выводить название колонки в зависимости от выбранных параметров.
Для наглядности, вот как выглядят параметры отчета 1С:
Начнем преображение.
Для начала в настройках нужно установить имена для наших группировок.
После этого переходим на вкладку «Макет». Начинаем с колонки «Средняя продажа». В настройках у нее задано имя СредняяПродажа10.
Добавляем макет группировки.
В настройках макета группировки указываем наше имя группировки и тип макета «Заголовок».
Первое. Для того чтобы поле с названием занимало две ячейки, в макете необходимо выделить именно две строки под область.
Чтобы заголовок мог менять название, задаем в свойствах ячейки вариант заполнения «Шаблон».
И конечно же, в тексте должен быть указан параметр в квадратных скобках. В примере он – «КолДнейПродаж».
Теперь в параметрах мы просто задаем выражение (это параметр отчета).
Что мы имеем в итоге? При изменении параметра «Количество дней продаж» колонка будет менять свое название. И к тому же будет занимать две ячейки, гармонично вписываясь к остальным.
Аналогичный подход мы применяем к колонкам «Интервал, Требуемый запас». Вот уже и полдела сделано! Вот как выглядят наши колонки после изменения (параметры указаны в начале статьи).
2. Создание макета поля 1С
Теперь о колонке «Излишек заданный». В 1С настройках СКД указана группировка по полю «ДопПолеЗаданный». В эту группировку выводятся ресурсы «Количество, Сумма». Дополнительное поле было создано в вычисляемых полях как раз с целью группировки ресурсов с заголовком над ними.
В таком случае мы уже можем задать этой группировке произвольный заголовок.
Но на этот раз мы создаем макет поля 1С.
Указываем наше поле.
Далее действуем по предыдущему примеру. В свойствах области указываем тип заполнения «Шаблон». В области макета пишем «нужные слова».
И в параметрах указываем выражение для заполнения параметра шаблона.
После применения вышеописанных действий шапка отчета преобразилась:
После всех этих манипуляций я с грустью вспоминаю работу с обычным макетом. СКД отчет в 1С 8.3 добавляет много возможностей и простоты методов составления отчетов, но в то же время заставляет пополнять багаж знаний незнакомым и иногда редким в использовании функционалом 1С. Таким, например, как произвольный макет.
Специалист компании ООО «Кодерлайн»
Вадим Хоменко.