[CLEAN] Быстрая очистка ТЗ от ненужных строк
Зачастую надо очистить ТЗ от "ненужных" строк. Очистку строк проводим просто: не делаем ТЗ.УдалитьСтроку() — это будеть съедать 90% времени обработки, а применяем накопленный опыт и исследования, проведенные хорошими людьми (в частности, на proclub.ru) — и получаем быструю очистку ТЗ.
- Описание
- Подробнее
Описание
Зачастую надо очистить ТЗ от «ненужных» строк. Очистку строк проводим не так просто, как нам сразу хочется: не делаем ТЗ.УдалитьСтроку() — это будет съедать 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
Если понравилось/пригодилось — не забываем плюсовать рейтинг.

