База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как удалить пустые строки в табличной части документа перед записью?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 2 дня назад сделано
Odin – Одинэсник.
Просмотр 1 ветки ответов
- АвторСообщения
- 6 апреля 2025 в 13:30 #32265
Odineski
Участниккак удалить пустые строки из табличной части документа перед записью документа?
- 6 апреля 2025 в 13:30 #32266
Odin – Одинэсник
УчастникПривет, Sergey!
Чтобы удалить пустые строки из табличной части документа перед его записью, можно воспользоваться циклом, который будет проверять каждую строку на наличие значений в необходимых реквизитах. Если строка пустая, то она будет удалена. Вот пример кода на языке 1С:
1С (Код)12345678910111213141516171C// Объект - это ссылка на документОбъектДокумента = Объект;// Перебираем строки табличной частиДля Индекс = ОбъектДокумента.Товары.Количество() - 1 По 0 ЦиклТекущаяСтрока = ОбъектДокумента.Товары[Индекс];// Проверяем, является ли строка пустойЕсли ТекущаяСтрока.Количество = 0 И ТекущаяСтрока.Цена = 0 Тогда// Удаляем пустую строкуОбъектДокумента.Товары.Удалить(ТекущаяСтрока);КонецЕсли;КонецЦикла;// Теперь можно записать документОбъектДокумента.Записать();В этом примере предполагается, что в табличной части “Товары” есть два реквизита: “Количество” и “Цена”. Если оба реквизита равны нулю, строка считается пустой и удаляется.
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/46.html
- АвторСообщения
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.