Для того, чтобы корректно удалить некоторые строки в табличной части объекта, есть два варианта:
- Использовать буфер - таблицу значений, в которой формировать выходную таблицу и загружать ее в табличную часть методом "Загрузить()";
- Если же заморачиваться с таблицой значений не хочется, то можно это делать динамически обходя каждую строку табличной части. Основная проблема, которая создает неудобства - это то, что при удалении строки, индекы последующих строк незамедлительно сдвигаются. Таким образом мы не сможем использовать конструкцию: Для Каждого Из Цикл КонецЦыкла. Я разработал алгоритм, который позволяет корректно удалать строки табличной части динамически, не используя буфер. В нем я использую два счетчика. Первый - "й" соответствует строкам относительно исходного варианта табличной части. Счетчик "жи" соответствует текущей реальной индексации. Т.е. благодаря счетчику "й" мы точно обойдем все строки табличной части, а благодаря - "жи" мы удалим интерес
...
Читать дальше »
Просмотров:
260
|
Добавил:
washou
|
Дата:
25.03.2014
| |