Что такое построитель отчета в 1С?

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

О том, что такое построитель отчета в 1с, какие функции он выполняет, и какое применение он нашел в программировании, и хотелось бы поговорить в этой статье.

Построитель отчета в 1С – что это?

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

  1. Таблица значений;
  2. Результат выполнения запроса;
  3. Область ячеек табличного документа;
  4. Табличная часть документа или справочника;
  5. Набор записей регистра.

Кроме этого построитель отчета в 1С имеет реквизит «Текст» в который может передаваться текст запроса, результат которого надо посмотреть.

На Рис.1 представлен участок кода, который позволяет с помощью «Построителя отчета» вывести на экран произвольную таблицу значений

Рис.1

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

Кстати, результат выполнения кода, указанного на Рис.1 можно увидеть на Рис.2

Рис.2

Настройка построителя

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

Как и СКД построитель включает:

  • Группировки (уровни иерархии при выводе информации);
  • Показатели (значения, по которым необходимо получить итог);
  • Дополнительные рассчитываемые поля (реквизиты элементов, результаты действий со значениями);
  • Фильтры (отборы);
  • Сортировки.

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

Алгоритм использования построителя

Естественно, в зависимости от ситуации, код программы использования построителя отчета может серьезно различаться. Основной алгоритм использования не меняется:

  1. Объявляем создание нового объекта типа ПостроительОтчета;
  2. На этом этапе можно либо использовать ПостроительЗапроса для создания текста выборки, либо, используя объект ОписаниеИсточникаДанных воспользоваться существующей выборкой;
  3. Настройки построителя отчета можно задать, используя метод объекта построителя ЗаполнитьНастройки();
  4. Отказаться от использования стандартного макета оформления, создающегося методом автогенерации, можно определив свойство объекта Макет у построителя;
  5. Если не используется ОписаниеИсточникаДанных, на этом этапе необходимо выполнить запрос, используем метод Выполнить();
  6. Последним этапом является запуск метода Вывести(), вывод можно осуществить в табличный документ, или в соответствующий элемент формы.

Использование расшифровки в построителе

Третья строчка на Рис.1 включает расшифровку ячеек результата выполнения построителя.

Для этого мы воспользовались свойством ЗаполнениеРасшифровки. Тип этого свойства – ВидЗаполненияРасшифровкиПостроителяОтчета, оно может принимать одно из трех значений:

  1. ЗначенияГруппировок – при активизации ячейки будет использоваться значение указанной в ней группировки;
  2. НеЗаполнять – значение по умолчанию, означающее, что для конечного результата расшифровка использоваться не будет;
  3. Расшифровка – структура расшифровки будет заполнена значениями всех группировок исходной выборки.

Кроме этого пользователь имеет возможность самостоятельно задать расшифровку, используя метод НастроитьРасшифровку(). Участок кода, запускающий этот метод представлен на Рис.3

Рис.3

Пример использования построителя для включения отборов в отчете

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

  1. Начнем с создания внешнего отчета и добавление в него реквизита с произвольным именем и типизацией ПостроительОтчета (Рис.4);

Рис.4

  1. Создаем форму отчета и размещаем на ней интерфейсный объект ТабличноеПоле, типизируем его как Отбор и связываем со свойством Отбор созданного реквизита Рис.5

Рис.5

  1. Создаем процедуру ПриОткрытии(), связанную с соответствующем событием нашей формы;

Рис.6

  1. Код, прописанный в ней обязательно должен содержать запрос построителя отчета, пример кода приведен на Рис.6, для создания текста построителя можно воспользоваться конструктором запроса, в конструкторе условия построителя и дополнительные его настройки указываются на соответствующей закладке Рис.7;

Рис.7

  1. Условия отбора, прописанные в фигурных {} скобках текста запроса будут исполняться только в случае если соответствующий отбор активирован и использован пользователем;

  2. Процедура, выводящая результат построителя представлена на Рис.8 и связана с нажатием на кнопку Сформировать;

Рис.8

  1.   Сохраняем наш отчет.

Внешний вид созданного нами отчета  и его результат показан на Рис.9

Рис.9

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


Добавить комментарий

Ваш e-mail не будет опубликован.

*

code


11.12 Программирование в 1С для школьников. Урок 10
Урок 10 школьного курса "Программирование в 1С:Предприятие 8.3", посвященный 5-ой задаче профиля "Автоматизация бизнес-процессов" https://kpk.1c.ru/nti ...
05.12 Программирование в 1С для школьников. Урок 9
Урок 9 школьного курса "Программирование в 1С:Предприятие 8.3", посвященный 4-ой задаче профиля "Автоматизация бизнес-процессов" https://kpk.1c.ru/nti ...
Автоматический расчет тарификации преподавателей в 1С:ЗКГУ 8
Автоматический расчет тарификации преподавателей в «1С:ЗКГУ 8» (ред. 3) Из этого видеоурока экспертов 1С вы узнаете, как в программе «1С:Зарплата ...
НТВ Утро День Бухгалтерии 1С
Репортаж НТВ о ежегодном Дне бухгалтерии 1С в Большом Московском Цирке на Проспекте Вернадского ...
Управление прибылью: точки роста. Вебинар
5 декабря прошел второй вебинар серии для малого бизнеса «Управляйте бизнесом на основании цифр». В вебинаре на практических примерах помогаем ...
06.12 Игра "Монополия". Урок 4
Урок 4 курса "Многопользовательская система с экономической составляющей" в рамках которого школьники смогут сами доработать игру "Монополия", написанную на платформе ...
07.12. Вебинар для школьников по базовым бизнес-процессам предприятия. Практикум.
Последний практикум для школьников по Базовым бизнес-процессам в рамках дистанционной подготовки на втором туре КД ОНТИ профиля "Автоматизация бизнес-процессов" https://kpk.1c.ru/nti ...
04.12 Программирование в 1С для школьников. Урок 8
Урок 8 школьного курса "Программирование в 1С:Предприятие 8.3", посвященный 4-ой задаче профиля "Автоматизация бизнес-процессов" https://kpk.1c.ru/nti ...
Инвентаризация оценочных обязательств и резервов по отпускам за 2019 год в 1С ЗУП 3.1
Инвентаризация оценочных обязательств и резервов по отпускам в 1С ЗУП 3.1 производится автоматически при расчете резервов отпусков за декабрь. Расчет ...
Учет МРОТ при расчете среднего заработка в 1С ЗУП 3.1
Нужно ли учитывать МРОТ при расчете среднего заработка в 1С ЗУП 3. В каких случаях ставится флажок "Учитывать МРОТ при ...
Многоскладской учет. Разбор задачи по программированию 1С от Павла Чистова
Фирма "1С" выпускает серию видео от Павла Чистова "Разбор задач по программированию 1С" Задача "Многоскладской учет ". В задаче нестандартно ...
Экзамен Специалист-консультант 1C:ERP, 1C:УТ. Правила аттестации. Уточнения и пояснения
И снова об экзаменах 1С:Специалист-консультант по "1С:ERP Управление предприятием 2" и "1С:Управление торговлей". Сегодня в выпуске: — уточнения в правилах ...
02.12 Мастер-класс по мобильной разработке на платформе в 1С:Предприятие 8
Мастер-класс по мобильной разработке в 1С отВиталия Рыбалки, эксперта по технологической платформе 1С:Предприятия 8. Виталий расскажет вам не только о ...
1С:ERP Урок 46. Управление доставкой. Часть 2
Сорок шестой видеоурок вводного курса по «1С:ERP Управление предприятием». Это заключительный урок по подсистеме "Склад и доставка". Тема на сегодня ...