x 

Обучающие статьи. Урок 28 - Отчеты. СКД.

1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00
Рейтинг:   / 0
ПлохоОтлично 

Опубликовано: 2017.05.22

 Отчеты на СКД

Приветствуем читателей сайта. Сегодня мы продолжим изучения отчетов «1С:Підприємство» и перейдем к более сложным типам отчетов созданных на СКД (Система компоновки данных).

Система компоновки данных или СКД, как её часто называют, иногда пугает начинающих своей сложностью и неприступностью. А ведь она изначально придумывалась, чтобы значительно упростить создание отчётов. Одна из основных её возможностей это создание отчётов без единой строчки кода. СКД это некоторый конструктор, на вход которому мы подаём текст запроса, далее делаем настройки мышкой для представления результатов этого запроса и отчёт готов.

Давайте добавим в нашу конфигурацию отчет отражающий данные по расчетам логистики.

Назовем его: фсОтчетОРасчетахПоЛогистике.

Отчеты на СКД

И сразу заходим в Схему компоновки данных. Добавляем новый набор данных. В открывшемся окне нажимаем «Готово».

Далее создаем новый набор данных «Запрос»

Отчеты на СКД

И заходим в конструктор запроса.

Отчеты на СКД

В запросе обратимся к нашему ранее созданному регистру накопления «фсРасчетыПоЛогистике». Добавляем поля в запрос.

Отчеты на СКД

После этого  переходим в закладку условия и добавим 2 параметра, позволяющих устанавливать период, за который мы хотим получить данные в отчете это «ДатаНачала» и «ДатаОкончания».

Отчеты на СКД

Закрываем конструктор запроса и переходим к настройке вывода отчета. Идем на вкладку «Параметры». После добавления параметров в конструкторе запроса, здесь автоматически добавляются эти параметры. Нам нужно добавить еще один параметр для того, чтобы пользователь мог выбрать период отчета на форме. И так добавляем параметр:

  • Период. Тип – Стандартный период.

Теперь немного доработаем наши ранее созданные параметры. В поле выражение добавить значение:

  • Для «ДатаНачала» добавить выражение &Период.ДатаНачала;
  • Для «ДатаОкончания» добавить соответственно &Период.ДатаОкончания.

В итоге у нас должна получиться вот такая картина:

Отчеты на СКД 

Обязательно измените галочки пользовательской доступности.

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

Отчеты на СКД 

Теперь, переходим на вкладку Настройки. Здесь нужно задавать основные настройки нашего отчета. Начнем с группировок. Воспользуйтесь мастером настройки.

Отчеты на СКД

На первой странице мастера укажем, какие поля выводить.

Отчеты на СКД

На второй странице зададим группировки (по ним, возможно, будет сворачивание)

Отчеты на СКД

А на третьей странице можно задать упорядочивание.

Отчеты на СКД 

Все, настройки группировки завершены. Теперь закончим настройку наших параметров.

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

Отчеты на СКД

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

Отчеты на СКД

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

Как добавлять формы, мы уже знаем, осталось только добавить на форму табличное поле, дадим ему имя НастройкиОтчета и в поле данных укажем - КомпоновщикНастроек.Настройки.ПараметрыДанных.

Отчеты на СКД

Вот и все, отчет готов.

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

Отчеты на СКД

Теперь перейдем на закладку «Параметры» и снимем галочку «Ограничение пользовательской доступности» и установим галочку «Включать в пользовательские поля»

Отчеты на СКД

Перейдем на закладку «Настройки» в закладку «Параметры». Укажем, что по умолчанию параметр водитель равен пустой ссылке.

Отчеты на СКД

Вот и все, отбор готов.

Для управляемого приложения так же нужно указывать доступность пользовательских настроек вот так:

Отчеты на СКД

Если этого не сделать, ваш параметр не будет доступен в отборах на форме.

Давайте пройдемся по вкладках основной закладки «Настройки»

Отчеты на СКД

Выбранные поля – тут мы указываем, какие поля попадут в отчет. Это аналог первой страницы мастера настроек.

Отбор – тут можно задать специфический отбор, который будет доступен пользователю. В разрезе нашего отчета это может быть сумма более 60, что означает, что такую сумму могут получать только старшие водители, так вот, чтобы пользователь мог их быстро выбрать, можем добавить такой отбор.

Отчеты на СКД

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

Условное оформление. Здесь мы можем задать оформление полей отчета. Список настроек для оформления достаточно большой. Здесь можно задать и фон колонки, формат и цвет текста, который выводится в колонке, шрифт, отступ и многое другое.

Пользовательские поля. Здесь можно создавать свои поля и колонки. Например, мы хотим сделать колонку, в которой будет информация о категории водителя, основанная на сумме начислений, если начисления меньше 60 значит категория «Младший», если больше значит «Старший».

Добавляем поле с такими отборами:

Отчеты на СКД

И добавляем наше новое поле в выбранные поля:

Отчеты на СКД

Другие настройки. Здесь можно задать общие настройки для макета отчета.

  • Макет оформления – выбираем цветовую гамму отчета.
  • Расположение итогов, полей группировок, и реквизитов, для настройки вида отчета. Для каждого параметра просто выбираем доступное значение, которое нам нужно.
  • Выводить Заголовки и Заголовки – позволяет отдельно выводить на форму отчета заголовки всех полей в отчете

Выводить отбор и параметры – соответственно, выводит на форму отчета параметры и отбор которые мы добавили в отчет.

Фиксация слева и сверху. Позволяет настроить расположение отчета на форме.

Так же, наша компания проводит обучение по курсам:

 Обучение проводится в вечернее время, что позволит вам не отрываться от работы или обучения, практикующим программистом нашей компании.

 От вас требуются уверенные знания ПК, и желание научиться чему-то новому.