1С табличный документ удалить строку

Удалить все строки табличного поля документа.
Код 1C v 8.х

Как в табличной части документа удалить строки только с нулевым значением реквизита "Количество"?
Код 1C v 8.х

Как удалить все строки, кроме тех которые соответсвуют заданному отбору?
Код 1C v 8.х

В режиме управляемого приложения конструкция:
Код 1C v 8.2 УП

Работает некорректно, так как переписывает табличную часть и меняет индексы, сразу после удаления и Цикл полностью не обходит.
Решение пришло такое:
Код 1C v 8.2 УП

1С просто и понятно

Нажмите, чтобы связаться со мной:

Табличная часть 1С

Удивительно, но простым перебором строк и удалением по индексу нужные строки из табличной части удалить не получится. Дело в том, что при удалении индексы строк меняются.

Решить проблему можно с помощью такого кода:

КолВо = Бонусы.Количество()-1; // Получаем количество строк в табличной части минус один
ИндексСтроки = КолВо; //Первый индекс строки
Для Счетчик = 0 по КолВо Цикл //Перебираем строки табличной части
Запись = Бонусы.Получить(ИндексСтроки); //Получаем первую строку
Если Запись.СуммаУТ=Запись.СуммаРозница тогда //Проверяем на заданное условие
Бонусы.Удалить(Запись); //Удаляем
КонецЕсли;
ИндексСтроки = ИндексСтроки — 1; //Получаем индекс следующей записи
КонецЦикла;

Надеюсь, вам помог этот пример. Если вы знаете другой способ, как удалить строки по условию из табличной части, вы можете поделиться им в комментариях.)

От Программист 1С

Просмотреть все записи от Программист 1С по этой ссылке.

Для этого следует воспользоваться методом Удалить() того объекта, который является источником данных для табличной части документа. Например, для документа "ПриходнаяНакладная" с табличной частью "Товары" это будет объект ДокументТабличнаяЧасть.ПриходнаяНакладная.Товары. В модуле формы этого документа удаление текущей строки табличной части будет выглядеть следующим образом:

В качестве параметра метода Удалить() передается текущая строка табличной части.

Читайте также:  Шаблоны разлинованных страниц а4

Обратите внимание, что для удаления (как и для добавления) строк табличной части документа следует использовать методы табличной части (ДокументОбъект.Товары), а не методы табличного поля, отображающего эту табличную часть (ЭлементыФормы.Товары).

Оцените статью
Добавить комментарий

Adblock detector