Обработка демонстрирует возможность модификации ТЗ по выбранному значению, а также возврат ТЗ в исходное (промежуточное) состояние. Естественно, что наиболее эффектно использование этого алгоритма в таблицах с большим количеством колонок.
Данная обработка является прототипом к любой ТЗ на форме, необходимо лишь вставить процедуры: ОчисткаТз(), ЗаписьВ_Тз(), Выбор(), Отменить() в тело вашего модуля ТЗ на форме, также перенести объявление ТЗ зТабл, далее
- Изменить структуру таблицы в процедуре ОчисткаТз() под структуру вашей ТЗ на форме.
- ТабЗнач во всех оставшихся процедурах заменить на имя вашей ТЗ на форме.
- Повесить на форму две кнопки: “Выбор” и “Отменить”
- Обращение из первой кнопки к процедуре: Выбор(),из второй к процедуре: Отменить().
Работает следующим образом: устанавливаете курсор на любой ячейке, нажимаете первую кнопку, программа выбирает из ТЗ все строки со значением этой ячейки и переформировывает ТЗ в соответствии с этим значением, во вновь образованной ТЗ также можно сделать выборку по другой ячейке ,соответственно ТЗ снова переформируется, при этом, нажав вторую кнопку, вернемся на 2-ой уровень, нажав её повторно, вернемся в исходное состояние ТЗ (разумеется, количество уровней ограничено только количеством колонок).
Обработка тестировалась на 27 релизе 1С:Предприятие.