Да, Вы правы, в сложных случаях без программиста все равно не обойтись.
Мне кажется это хорошая практика, изучать опыт других систем.
В 1С ERP (Это типовая конфигурация 1С, не бухгалтерия), в отчетах можно выделить 3 уровня:
Уровень разработчика это чистая система компоновки данных (СКД) где пользователю ничего не понятно.
На этом уровне задаются:
Таблицы и связи этих таблиц между собой
Поля, которые пользователь сможет использовать в отчетах
Способы агрегации данных
Дефолтные настройки и их варианты
и много чего еще
Это рамки, которые задаются разработчиком отчета и за которые пользователь не сможет выйти при использовании отчета.
Уровень неопытного пользователя (простой режим)
На этом уровне пользователь может управлять только самым простым набором настроек, которые предусмотрел разработчик в одном из дефолтных вариантов. Как правило, это фильтры и сортировка, возможно еще включение выключение колонок отчета или простая настройка диаграммы
Уровень опытного пользователя (расширенный режим)
В этом режиме пользователю доступны все возможности настроек СКД, но при этом в рамках тех таблиц и их связей, которые заданы на уровне разработчика.
Пользователь может произвольно переключаться между уровнями опытного и неопытного пользователя. Конечно неопытный пользователь в "расширенном режиме" может испортить себе отчет, но это легко исправляется наличием дефолтных настроек, к которым можно откатиться.
Я так понимаю, Ваш подход близок к 1С-ному?
Забавно, что Вы тоже к такому пришли.
Да, Вы правы, в сложных случаях без программиста все равно не обойтись.
Мне кажется это хорошая практика, изучать опыт других систем.
В 1С ERP (Это типовая конфигурация 1С, не бухгалтерия), в отчетах можно выделить 3 уровня:
Уровень разработчика это чистая система компоновки данных (СКД) где пользователю ничего не понятно.
На этом уровне задаются:
Это рамки, которые задаются разработчиком отчета и за которые пользователь не сможет выйти при использовании отчета.
Уровень неопытного пользователя (простой режим)
На этом уровне пользователь может управлять только самым простым набором настроек, которые предусмотрел разработчик в одном из дефолтных вариантов. Как правило, это фильтры и сортировка, возможно еще включение выключение колонок отчета или простая настройка диаграммы
В этом режиме пользователю доступны все возможности настроек СКД, но при этом в рамках тех таблиц и их связей, которые заданы на уровне разработчика.
Пользователь может произвольно переключаться между уровнями опытного и неопытного пользователя. Конечно неопытный пользователь в "расширенном режиме" может испортить себе отчет, но это легко исправляется наличием дефолтных настроек, к которым можно откатиться.
Я так понимаю, Ваш подход близок к 1С-ному?
Забавно, что Вы тоже к такому пришли.
А в 1С Вы смотрели «Систему компоновки данных»?