Приклад універсальної функції створення схеми компонування даних

Виникла необхідність часто вдаватися до програмного створення схеми компонування даних. Було ухвалено рішення написати універсальну функцію приймаючу різні набори даних і на виході повертає готову СКД. Функція входу приймає запит, текст запиту, таблицю значень і дерево значень. Окрім набору даних, функція приймає ряд необов'язкових параметрів:

  • Структура ресурсів: містить перелік полів ресурсів, де ключ - Ім'яПоля, Значення(Рядок) - Агрегатна функція ("Сума", "Середня", "Кількість", і т.д.);
  • Підкреслити АвтоЗаповненняДоступнихПолів;
  • Строкове ім'я макету оформлення.

У обробці наочний приклад використання функції. Помістіть у функцію "ОтриматиТекст Запиту" текст свого запиту та сформуйте.

В інтерфейс виведено відбір компонувальника налаштувань, за допомогою якого користувач зможе налаштувати потрібний йому відбір. Функція створення схеми компонування даних використовується двічі: перший під час відкриття форми для ініціалізації полів користувачу. Вдруге безпосередньо при формуванні результату. p align="justify"> При формуванні результату запитом вибираються дані з бази і поміщаються в таблицю значень - модель створення СКД по зовнішньому набору даних. Я взяв цей варіант як найбільш цікавий. За допомогою його легко продемонструвати можливості цього підходу, що відкриваються. На розробку цього прикладу у мене пішло 5-7 хвилин, що дозволяє досить оперативно вирішувати такі завдання.

Як додатковий приклад використання можу запропонувати:

- Формування звіту СКД за таблицею значень із динамічним складом колонок

- Створення додаткової кнопки у формі списку при натисканні на яку можна отримати детальну інформацію по елементу списку без запуску окремого звіту. В моїйорганізації це застосовано у списку контрагентів (дебіторка, місячний товарообіг).

- Програмне оброблення колекцій значень з переданими від користувача відборами

Обробку протестовано в УПП 1.3.79.2. Платформа 8.2.19.130