если ты в клиенте юзаеш то почему не воспользоватся @SetViewInfo
делаеш представление с первой колонкой категоризированой, при открытии делаеш промпт с вводом имени категории какую надо отображать, далее
@If(filter != " ";
@Do(
@Command( [ViewExpandAll] ) ;
@SetViewInfo([SetViewFilter]; filter; "zzz";1)
); "")
где "zzz"-имя первой калонки
1-флаг, должен быть 1
и ты получиш в результате открытое представление с только одной категорией, ту что запросили в промте.
тогда задача сводится в формировании категорий представления, и никаких изменений дизайна представления(формула отбора) и других заворотов