Доброго времени суток!
Проблема такая. Есть иерархическая структура подразделений. Некоторые подразделения в своем названии имеют одно и тоже ключевое слово, которое может располагаться как в конце, так и в середине. При выводе отчета нужно все детальные записи выводить с группировкой по родительскому подразделению, кроме тех, в которых указано ключевое слово. Их выводить либо в одной общей группировке, либо вообще без группировки. Идеи по реализации нет, подскажите что нибудь.
(0) сделай служебный справочник иерархический, не иерархию сделай уже такой как надо.
И связь 1к1 справочник/служебный.
И в отчёте иерархию строй по служебному справочнику.
Самый простой способ, не углубляясь в кишки СКД
(2) Те детальные записи у которых подразделение с ключом в отдельную группировку, или можно вообще без группировки списком детальных записей. Все остальные детальные записи, у которых нет ключа в подразделении выводить с группировкой по их подразделению. Смысл в том, чтобы вывести детальные записи по группировкам, но те детальные записи у которых в названии подразделения есть ключевое слово (это разные подразделения и их количество не известно) вывести в общую отдельную группировку, ну или как уже сказал можно и без группировки. В итоговом отчете нет суммируемых полей, весь смысл в том что пользователь хочет видеть сортировку детальных записей, а для записей "с ключом" записи, которые должны идти по порядку могут попасть в разные группировки.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший