Добавить в корзинуПозвонить
Найти в Дзене
Блог 1С программиста

Программное объединение строк в отчете

Оригинал статьи на сайте myblog-1c.ru. Уже не первый раз попадается задача, когда нужно объединить строки отчета по повторяющимся полям и решил написать универсальную процедуру, с помощь которой можно было бы легко это сделать: Даная процедура ОбъединитьСтрокиПоКлючевымПолям вызывается после программного формирования отчета в процедуре «ПриКомпоновкеРезультата». Аналогичная пост-обработка результата рассматривалась в статье Объединение заголовка колонок в отчете на СКД. Программное формирование отчета выглядит следующим образом: Полное описание процедуры и отчет в котором реализован данный пример можно посмотреть по ссылке.

Оригинал статьи на сайте myblog-1c.ru.

Уже не первый раз попадается задача, когда нужно объединить строки отчета по повторяющимся полям и решил написать универсальную процедуру, с помощь которой можно было бы легко это сделать:

Даная процедура ОбъединитьСтрокиПоКлючевымПолям вызывается после программного формирования отчета в процедуре «ПриКомпоновкеРезультата».

Аналогичная пост-обработка результата рассматривалась в статье Объединение заголовка колонок в отчете на СКД.

  • В первом параметре ДокументРезультат - передается табличный документ с сформированным отчетом.
  • В качестве второго параметра процедуры КлючевыеПоляСтрокой указывается через запятую список полей по которым необходимо выполнить объединение строк. Порядок полей влияет на группировку, т.е. каждое следующее поле объединяется в рамках предыдущего.
  • В третьем и четвертом параметре НомерСтрокиЗаголовка, НомерСтрокиСДанными указываем номера строк с которых начинаются заголовок таблицы и данные соответственно.
  • Пятый параметр ШагСтроки не обязательный, нужен для макетов, когда данные повторяются через несколько строк.

Реализация

Программное формирование отчета выглядит следующим образом:

-2

Полное описание процедуры и отчет в котором реализован данный пример можно посмотреть по ссылке.