Простой вопрос, но не могу найти ответа в синтакс-помощнике. Итак, код:
Док = Документы.РасчетСтраховыхВзносов.Выбрать(Дата(2011,1,1), КонецДня(Дата(2011, 12, 31)));
Пока Док.Следующий() Цикл
ДокОбъект = Док.ПолучитьОбъект();
Для Каждого ТекущаяСтрока Из ДокОбъект.ИсчисленныеСтраховыеВзносы Цикл
ТекСотр = Справочники.СотрудникиОрганизаций.НайтиПоРеквизиту("ФизЛицо", ТекущаяСтрока.ФизЛицо.Ссылка);
Если СокрЛП(ТекСотр.ПодразделениеОрганизации.Наименование) = "№1" Тогда
ТекущаяСтрока.Удалить();
ДокОбъект.Записать();
КонецЕсли;
КонецЦикла;
КонецЦикла;
Метод Удалить() для ТекущаяСтрока, как я понял, не существует. А как тогда удалить какую-либо строку из документа по определенным критериям?
Док = Документы.РасчетСтраховыхВзносов.Выбрать(Дата(2011,1,1), КонецДня(Дата(2011, 12, 31)));
Пока Док.Следующий() Цикл
ДокОбъект = Док.ПолучитьОбъект();
Для Каждого ТекущаяСтрока Из ДокОбъект.ИсчисленныеСтраховыеВзносы Цикл
ТекСотр = Справочники.СотрудникиОрганизаций.НайтиПоРеквизиту("ФизЛицо", ТекущаяСтрока.ФизЛицо.Ссылка);
Если СокрЛП(ТекСотр.ПодразделениеОрганизации.Наименование) = "№1" Тогда
ТекущаяСтрока.Удалить();
ДокОбъект.Записать();
КонецЕсли;
КонецЦикла;
КонецЦикла;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший