Объединение ячеек по вертикали и горизонтали в отчете на СКД (объединение заголовков родительских группировок)

27.04.24

Разработка - СКД

В отчете на СКД необходимо объединить в единую «шапку» группировку верхнего уровня по вертикали и по горизонтали с выводом итогов.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Объединение шапки в отчете СКД
.zip 43,43Kb
35 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Цель: В отчете на СКД необходимо объединить в единую «шапку» группировку верхнего уровня по вертикали и по горизонтали с выводом итогов  по столбцам (итоги по строкам нужны только общие)

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

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

 


 

Т.е. пользователь объединил в одну ячейку повторяющиеся ячейки с контрагентом «ООО ГлобалГиперМегаНет» в строках отчета и «накрыл» шапкой с названием месяца дни в колонках отчета.

Способ реализации:

1) Привести отчет в «плоский» вид, как в экселе, с отдельным выводом каждой ячейки.
2) Обработать программно табличный документ и объединить необходимые ячейки.

Реализуем задуманное:

1) Создаю стандартный отчет на СКД с группировками по строкам: «контрагент» + «договор» и по колонкам «месяц» + «день», тестовые данные введём прямо в запросе набора данных.

В файлах для скачивания отчет называется: «1. Отчет_На_СКД_Стандартный»

Настройки СКД следующие:

 

 

Внешний вид отчета (развернутый):

 

 

Внешний вид отчета (свернутый):

 

 

Т.е. в развернутом варианте выводится вначале МЕСЯЦ, а затем ДНИ, а нам нужно накрыть единой шапкой ДНИ в пределах одного МЕСЯЦА.
Аналогично с контрагентом – контрагент дублируется, нам нужно из 3х ячеек объединить контрагента в одну.

2) Придаю «плоский» вид (как в экселе) для шапки отчета на СКД.

В файлах для скачивания отчет называется: «2. Отчет_На_СКД_С_Общей_Шапкой_Как_В_Эксель»

Для этого в настройках СКД, во вкладке «Другие настройки» устанавливаю для группировок свойство «Расположение полей группировок» = Отдельно.

Что бы «Итоги» по группировке МЕСЯЦ выводились в нужном виде, добавляю в раздел «Макеты» макет группировки и «рисую» каким способом у меня должны отображаться ячейки.

Всё это я делаю, чтобы подготовить табличный документ к программному объединению ячеек.

Получается следующая таблица:

 

 

3) Выполняю постобработку табличного документа для колонок отчета, объединяю месяцы, как бы «накрываю шапкой» дни в пределах одного месяца.

В файлах для скачивания отчет называется: «3. Отчет_На_СКД_С_Общей_Шапкой_В_Колонках»

 

 

Постобработку табличного документа я выполняю в процедуре "ПриКомпоновкеРезультата" после процессора вывода.
Алгоритм такой: вначале программным путем определятся номер строки, в котором находится шапка с месяцами. Затем в этой строке перебираются все ячейки, и повторяющиеся значения "объединяются" с выравниванием по центру.
т.е. все ячейки со значением "Январь 2024" объединяются в одну.

4) Выполняю постобработку табличного документа для строк отчета, объединяю контрагента из трёх одинаковых ячеек получается одна.

В файлах для скачивания отчет называется: «4. Отчет_На_СКД_С_Общей_Шапкой_В_Строках»

 

 

Постобработку табличного документа я выполняю в процедуре "ПриКомпоновкеРезультата" после процессора вывода.
Алгоритм такой: вначале программным путем определятся номер столбца, в котором находится контрагент. Затем в этом столбце перебираются все ячейки, и повторяющиеся значения "объединяются" с выравниванием по центру.
т.е. все ячейки со значением "ООО ГлобалГиперМегаНет" объединяются в одну.


5) Выполняю постобработку табличного документа и для колонок и для строк отчета.

В файлах для скачивания отчет называется: «5. Отчет_На_СКД_С_Общей_Шапкой_В_КолонкахИСтроках»

 

 

Постобработка табличного документа выполняется как в варианте 3 и 4, совмещенным вместе.

6) Дополнительно я сделал еще один вариант отчета, в том случае, когда нам НЕ нужны итоги по горизонтали.
В этом случае мы группируем по МЕСЯЦУ и ДНЮ, так как итоги нам не нужны + свой макет для группировки не нужно "рисовать", так как у нас уже всё в "плоском" варианте, как в экселе.

В файлах для скачивания отчет называется: «6. Отчет_На_СКД_С_Общей_Шапкой_В_КолонкахИСтрокахБезИтогов»

 

 

Постобработка табличного документа выполняется как в варианте 3 и 4, совмещенным вместе.

Проверялось:

  • на платформе: 1С:Предприятие 8.3 (8.3.23.1865)
  • на релизе: Бухгалтерия предприятия, редакция 3.0, релиз 3.0.151.38

Вступайте в нашу телеграмм-группу Инфостарт

СКД объединение ячейки группировки горизонтали вертикали колонки ячейки строки накрыть шапкой соединить

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    265251    1476    421    

1175

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

16.06.2026    3295    sapervodichka    45    

48

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    7529    387    shapa_pro    27    

71

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    21654    ovetgana    112    

115

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    12422    krasnoshchekovpavel    7    

68

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    12026    Neti    0    

42

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    17425    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

24.12.2024    15225    Akcium    17    

47
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. leosoft 169 27.04.24 21:47 Сейчас в теме
Раз уж взялись - убрали бы в шапке "Сумма" :)
ducks01; ubnkfl; +2 Ответить
2. vandalsvq 1714 29.04.24 09:32 Сейчас в теме
Помнится подобную задачу лет 5-6 назад решал раскурочиванием макета компоновки данных. Не со стороны настройки его в СКД (закладка макет), а именно на при компоновке макета. Суть местами похожа, создаем повторяющиеся заголовки, которые потом объединяем. Но проблема была в том, что при смене релизов платформы макет СКД менялся иногда и приходилось переделывать.

В общем, если интересно, можешь попробовать макет СКД при компоновке копнуть
Для отправки сообщения требуется регистрация/авторизация