|
Как удалить строку табличной части в документе?
| ☑ |
0
Начинающий Программер
19.01.12
✎
22:07
|
Простой вопрос, но не могу найти ответа в синтакс-помощнике. Итак, код:
Док = Документы.РасчетСтраховыхВзносов.Выбрать(Дата(2011,1,1), КонецДня(Дата(2011, 12, 31)));
Пока Док.Следующий() Цикл
ДокОбъект = Док.ПолучитьОбъект();
Для Каждого ТекущаяСтрока Из ДокОбъект.ИсчисленныеСтраховыеВзносы Цикл
ТекСотр = Справочники.СотрудникиОрганизаций.НайтиПоРеквизиту("ФизЛицо", ТекущаяСтрока.ФизЛицо.Ссылка);
Если СокрЛП(ТекСотр.ПодразделениеОрганизации.Наименование) = "№1" Тогда
ТекущаяСтрока.Удалить();
ДокОбъект.Записать();
КонецЕсли;
КонецЦикла;
КонецЦикла;
Метод Удалить() для ТекущаяСтрока, как я понял, не существует. А как тогда удалить какую-либо строку из документа по определенным критериям?
|
|
1
МурЬка
19.01.12
✎
22:08
|
По индексу?
|
|
2
Начинающий Программер
19.01.12
✎
22:09
|
Код сбился, кину ещё раз для наглядности:
Док = Документы.РасчетСтраховыхВзносов.Выбрать(Дата(2011,1,1), КонецДня(Дата(2011, 12, 31)));
Пока Док.Следующий() Цикл
ДокОбъект = Док.ПолучитьОбъект();
Для Каждого ТекущаяСтрока Из ДокОбъект.ИсчисленныеСтраховыеВзносы Цикл
ТекСотр = Справочники.СотрудникиОрганизаций.НайтиПоРеквизиту("ФизЛицо", ТекущаяСтрока.ФизЛицо.Ссылка);
Если СокрЛП(ТекСотр.ПодразделениеОрганизации.Наименование) = "№1" Тогда
ТекущаяСтрока.Удалить();
ДокОбъект.Записать();
КонецЕсли;
КонецЦикла;
КонецЦикла;
|
|
3
ДенисЧ
19.01.12
✎
22:10
|
Продам СП. Дорого. Там это есть точно. Гарантирую.
|
|
4
Фокусник
19.01.12
✎
22:10
|
(0) ТЧ.Удалить(СтрокаТЧ)
если не одну удалять, то сначала строки в массив, потом перебирая массив удалять по одной
|
|
5
Начинающий Программер
19.01.12
✎
22:12
|
(3) Я не спорю, что есть, но, каюсь, искал и не нашёл)
|
|
6
Начинающий Программер
19.01.12
✎
22:12
|
(4) Спасибо!
|
|