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