Имя: Пароль:
1C
1С v8
Как удалить строку табличной части в документе?
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) Спасибо!