1С 8.2. Довільні макети в СКД (Система компоновки даних). Чи не стандартна «Шапка» і «Підвал».
При розробці звітів іноді необхідно використовувати не стандартний заголовок, або потрібно додати підписи. У статті розглянуто два варіанти:
- Вбудований механізм завдання макетів безпосередньо в СКД
- 2. Доповнення результату СКД в коді, за допомогою звичайних макетів.
Припустимо, у нас вже є звіт на компонуванні даних, який виглядає наступним чином.
Нам необхідно додати заголовок і підпис, щоб звіт виглядав так:
Варіант 1. Можна скористатися механізмом розробки макетів безпосередньо в СКД.
Спочатку нам потрібно додати угруповання і задати їм імена в дереві угруповань. Додамо одне угруповання перед основною угрупованням звіту, і встановимо їй ім'я «Шапка». Другу угруповання додамо в кінець, і поставимо їй ім'я «Підвал».
Далі, на вкладці макети необхідно додати два макети угруповання і задати для них області. Якщо області досить складні (наприклад, частина осередків об'єднані в одну), то їх можна зробити в звичайному макеті і перенести сюди за допомогою механізму «копіювати, вставити». Тут же, можна передати параметри.
На вкладці настройки для угруповань «Шапка» і «Підвал» потрібно відключити «основний» макет оформлення, вибравши значення «без оформлення». Якщо цього не зробити, то осередки наших угруповань будуть в рамочці.
Так само для наших угруповань необхідно відключити вибрані поля.
Примітка. Подібний варіант звіту, можливо розробити використовую тільки СКД. Такий звіт буде працювати як на звичайному додатку, так і на керованому.
Варіант 2. C використанням результату СКД і звичайних макетів (розглянутий варіант для звичайного застосування)
Додамо до звіту звичайний макет.
Задамо в ньому області «Шапка і Підвал».
У модулі форми додамо код для кнопки «Сформувати», в якому спочатку виведемо область «Шапка», потім результат компонування даних, потім область «Підвал».
Примітка. Для того щоб звіт працював в керованих додатках необхідно модифікувати процедуру для кнопки «сформувати».