Уже не первый раз сталкиваюсь и никак не могу найти нормальное решение.
Есть примитивный СКД с запросом.
Пользователь должен иметь возможность накладывать любые отборы. НО. Нужно ограничить состав полей, по которым СКД должна накладывать эти отборы в КОНКРЕТНЫЙ ПАКЕТ ЗАПРОСА.
То есть, поле Контрагент есть и в первом пакете и во втором и в третьем и так далее. Но если пользователь наложил отбор на поле Контрагент, то отбор НЕ должен накладываться на первый пакет.
Помню такое решалось только извращениями с переименовыванием всех полей в запросах. И то не всегда помогало.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший