Зачастую надо очистить ТЗ от "ненужных" строк. Очистку строк проводим не так просто, как нам сразу хочется: не делаем ТЗ.УдалитьСтроку() - это будет съедать 90% времени обработки, а применяем накопленный опыт и исследования, проведенные хорошими людьми (в частности, на proclub.ru) - и получаем быструю очистку ТЗ.
Порядок действий:
1. Добавляем в ТЗ колонку "НадоУдалить" ( число, 1) - сюда записываем 1 если данную строку следует убрать из ТЗ и 0 - если надо оставить (если такая колонка уже есть, но с другим именем - пойдет и она). Установка данного флажка происходит во время обхода ТЗ в цикле (вопрос быстрой установки данного флажка пока не обсуждаем - в каждом конкретном случае применяем нужный нам алгоритм)
2. вызываем процедуру очистки ТЗ:
глОчисткаТЗ(ТЗ, ОПС="###", "НадоУдалить")
В результате получаем очищенную от ненужных строк ТЗ.
В текстовом файле приведена процедура, которую следует вставить в глобальный модуль. В описании процедуры - подробная информация о составе и назначении передаваемых параметров.
Процедура универсальная, можно использовать в любой конфигурации.
Спасибо всем, кто нас учит/учил.
Сделал давно, практически с малыми изменениями (или без таковых - уже не помню) по материалам http://1c.proclub.ru/modules/mydownloads/personal.php?lid=1419&cid=110 - Конкурс: самый быстрый вариант удаления ненужных строк из Таблицы Значений., автор: mszsuz, http://1c.proclub.ru/userinfo.php?uid=2823
Если понравилось/пригодилось - не забываем плюсовать рейтинг.