Создание отчетов в 1С 8.3 на СКД

Рассмотрим процесс создания отчета в 1С 8.3 с использованием Системы компоновки данных. Для примера возьмем такую задачу: отчет должен вводить данные из табличной части товары документов Реализация товаров и услуг за определенный период и по выбранной организации. Также он должен группировать данные по полям Контрагент, Ссылка на документ и Номенклатура.

Пример получившегося отчета можно скачать по ссылке.

Создание внешнего отчета на СКД

Используя меню Файл->Новый, добавим новый внешний отчет, дадим ему имя и сохраним на диск. Создадим схему компоновки используя кнопку Открыть схему компоновки данных.

Создание схемы компоновки данных

Написание запроса 1С для СКД

После создания схемы компоновки нам нужно написать запрос, который будет собирать данные для отчета. Для этого на закладке Наборы данных создадим набор данных Запрос.

Наша команда предоставляет услуги по консультированию, настройке и внедрению 1С.
Связаться с нами можно по телефону +7 499 350 29 00.
Услуги и цены можно увидеть по ссылке.
Будем рады помочь Вам!

Создание набора данных Запрос

Теперь можно приступать к написанию запроса, для него в наборе данных есть специальное поле. Можно писать как в ручную, так и используя конструктор(что удобнее на порядок). В нашем отчете запрос простейший:

|ВЫБРАТЬ
|     РеализацияТоваровУслугТовары.Ссылка,
|     РеализацияТоваровУслугТовары.Ссылка.Организация,
|     РеализацияТоваровУслугТовары.Ссылка.Контрагент,
|     РеализацияТоваровУслугТовары.Номенклатура,
|     РеализацияТоваровУслугТовары.Сумма,
|     РеализацияТоваровУслугТовары.СтавкаНДС,
|     РеализацияТоваровУслугТовары.СуммаНДС,
|     РеализацияТоваровУслугТовары.Цена
|ИЗ
|     Документ.РеализацияТоваровУслуг.Товары 
|              КАК РеализацияТоваровУслугТовары
|ГДЕ
|     РеализацияТоваровУслугТовары.Ссылка.Дата 
|              МЕЖДУ &НачалоПериода И &КонецПериода
|   И РеализацияТоваровУслугТовары.Ссылка.Организация 
|              = &Организация

Настройка полей набора данных

После написания запроса, СКД автоматически заполнит таблицу с настройками полей.

Вкратце расскажу про некоторые настройки:

  1. Автозаголовок: здесь можно задать произвольный заголовок для поля, он будет выводиться если установить флажок.
  2. Выражение представления: определяет представление поля выводимого в отчет. Например: Поле Ссылкавыводится в виде: Реализация товаров и услуг 00000001 от 01.01.2013, мы же хотим видеть: Продажа №00000001. Для этого в выражении представления мы должны написать: “Продажа №” +Представление(Ссылка.Номер)Выражение представления в СКД
  3. Тип значения: здесь можно указать тип поля. Это полезно, например при создании отбора по данному полю, пользователю не придется самому выбирать тип данных для значения отбора.
  4. Оформление: позволяет отформатировать выводимые данные. Здесь можно задать цвет, шрифт, размер, ширину поля и т.п.

Настройка ресурсов

Получите понятные самоучители по 1С бесплатно:

Под полями-ресурсами в системе компоновки данных подразумеваются поля, значения которых рассчитываются на основании детальных записей, входящих в группировку. По сути ресурсы являются групповыми или общими итогами отчета. В нашем случае ресурсами будут поля Сумма и СуммаНДС. Итоги по ресурсам можно рассчитывать при помощи функций языка выражений СКД, самые простые из них это Сумма(), Среднее(), Максимум(), Минимум() и Количество(). Что бы задать ресурсы отчета надо перейти на закладку Ресурсы и перетащить необходимые поля отчета в таблицу ресурсов. После этого необходимо задать выражение(в нашем случае Сумма()), также вы можете выбрать группировки для которых хотите видеть итоги по по данному ресурсу, это можно сделать в столбце Рассчитывать по….

Настройка ресурсов в СКД

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

Параметры СКД

Все параметры указанные в запросе отобразятся на закладке Параметры схемы компоновки. В нашем случае это НачалоПериода, КонецПериода и Организация. Пройдемся по некоторым их настройкам:

  1. Столбцы Имя, Заголовок и Тип заполняются автоматически и менять их значения не следует без необходимости;
  2. Доступен список значений. Если хотите передать в параметр список, нужно установить этот флаг, иначе туда попадет только первый элемент списка.
  3. Значение. Здесь можно указать значение по умолчанию для параметра. В нашем примере выберем для параметра Организации значение Элементы(пустая ссылка на справочник Организации).
  4. Включать в доступные поля. Если снять этот флаг, параметра не будет видно в настройках: в выбранных полях, отборе.
  5. Ограничение доступности. Флаг отвечает за возможность установки значения параметра в настройке СКД.

Параметры СКД

Настройка структуры отчета

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

Группировки СКД

На закладке Выбранные поля перетащим наши ресурсы(Сумма, СуммаНДС) из доступных полей в поля отчета.

Выбранные поля СКД

Добавим отборы по Контрагенту и Номенклатуре для удобства использования отчета. Флаги использования отбора снимем, пользователь поставит их, когда потребуется.

Отборы СКД

На этом настройка отчета закончена, теперь можно запускать его в режиме предприятия.

Формирование отчета

Для отчета на СКД в 1С не обязательно создавать форму, система компоновки сама сгенерирует ее. Открываем отчет в режиме 1С Предприятие 8.

Отчет в режиме 1С Предприятие

Прежде чем формировать его нажмем кнопку Настройки и заполним значения параметров. Также можно установить отбор, если это необходимо, изменить группировки, сортировки и т.п.

Настройки СКД в режиме 1С Предприятие

Сформированный отчет СКД

Смотрите также видео по созданию отчетов на СКД:

Поделиться

Оцените статью

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...

Подпишитесь на наш YouTube канал

YouTube

Подписаться

Комментировать

Комментарии

  1. Александр

    Для какой конфигурации отчет?
    В 1С Бухгалтерия предприятия, редакция 3.0 (3.0.58.20) не работает.

  2. Даниил

    Как сделать отчет с двумя наборами данных, например мне в одном запросу не сделать такое получение и требуется два, как такое реализовать?