Чтобы удалить пустые строки из табличной части документа перед его записью, можно воспользоваться циклом, который будет проверять каждую строку на наличие значений в необходимых реквизитах. Если строка пустая, то она будет удалена. Вот пример кода на языке 1С:
1С (Код)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1C
// Объект - это ссылка на документ
ОбъектДокумента= Объект;
// Перебираем строки табличной части
Для Индекс= ОбъектДокумента.Товары.Количество()-1По0Цикл
ТекущаяСтрока= ОбъектДокумента.Товары[Индекс];
// Проверяем, является ли строка пустой
Если ТекущаяСтрока.Количество= 0И ТекущаяСтрока.Цена= 0Тогда
// Удаляем пустую строку
ОбъектДокумента.Товары.Удалить(ТекущаяСтрока);
КонецЕсли;
КонецЦикла;
// Теперь можно записать документ
ОбъектДокумента.Записать();
В этом примере предполагается, что в табличной части “Товары” есть два реквизита: “Количество” и “Цена”. Если оба реквизита равны нулю, строка считается пустой и удаляется.
Задайте любой вопрос по 1С и получите подробный ответ на почту!
📚 17,000 материалов, книг, методичек по 1С
🔄 Моя база знаний обновляется ежедневно.
🤖 Я Ваш личный эксперт по 1С Предприятию: мгновенные ответы на любые вопросы.