1. Структура данных должна настраиваться,
2. Данные могут быть разными, и может меняться их состав,
3. Должна иметься возможность производить всеразличные отборы.
4. Данных относительно не много (соотношение КоличествоИзмененийФормы/Производительность склоняется на КоличествоИзмененийФормы).
То, как вариант можно использовать всю мощь СКД. При этом будет реализована большая функциональность при малом количестве кода… Представленные обработки/шаблоны можно запускать в любой базе, где есть справочник Организации.
Очень помогла и натолкнула на разработку в этом направлении вот эта публикация, единственно, что она основана на отчете и в обработке не применима, поэтому мне пришлось реализовывать данный функционал, как говориться с 0. Что-то подобное реализовано здесь хотя я не проверял…
Ограничения данного подхода:
1. Все измерения, по которым нужно получить значения должны быть выведены в группировках. Если вы не вынесли измерение в группировку, его значения как и его самого вы получить не сможете
2. Детальные записи использовать не получится, ни одного измерения вы не получите.
3. Производительность, в моем случае пользователи готовы подождать несколько секунд. Кроме того использование отбора уменьшает количество выводимых данных, а следовательно вывод происходит при этом мгновенно…
4. Я не советую использовать данный метод, если вам нужно пересчитывать суммы в иерархии при изменении суммы ячейки.
В данной публикации представлены 2 обработки шаблона.
Первая обработка самая простая, в ней 1 МакетСКД, в котором реализован простейший запрос и настройки для ознакомления. Макет можно с легкостью подправить и использовать уже свои настройки. Так же в ней реализован отбор. При изменении ячейки выводится сообщение, в котором есть все значения измерений, имя изменяемой колонки и её значение.
Вторая обработка генерирует Элементы формы и МакетСКД, но для демонстрации использования настроек компоновки, использует встроенный МакетСКД (кроме 3-ей вкладки). Данный шаблон можно использовать, если вам необходимо выводить данные для ввода пользователям с разными Макетами СКД (запросами, настройками…), при этом данные выводятся в разные вкладки. На каждую вкладку будет приходится свой Табличный документ, КомпроновщикНастроек, СхемаКомпоновкиДанных, Кнопки… В данной обработке реализован весь тот же функционал, что и в первой обработке + возможность редактировать структуру выводимых данных.
Версия платформы, на которой тестировались обработки: 8.3.10.2299.
Огромное спасибо за публикацию и за большой объем сэкономленного времени.
Спасибо пригодилось.