ПроводкиРегистратора = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
ПроводкиРегистратора.Отбор.Регистратор.Значение = ВыборкаДетальныеЗаписи.Ссылка;
ПроводкиРегистратора.Прочитать();
Для Каждого Проводка Из ПроводкиРегистратора Цикл
Если Проводка.СчетКт = ПланыСчетов.Хозрасчетный.ПустаяСсылка() Тогда
ПроводкиРегистратора.Удалить(Проводка);
КонецЕсли;
КонецЦикла;
ПроводкиРегистратора.Записать();
КонецЦикла;
Такой цикл удаляет не все проводки с незаполненным СчетКт. Почему?
(5) Короче, смысл в том, что когда ты удаляешь строку, то после этого перепрыгиваешь через одну. То есть тебе нужно что-то вроде:
Сч = 0;
Пока Сч <= ПроводкиРегистратора.Количество() Цикл
Проводка = ПроводкиРегистратора[Сч];
Если Проводка.СчетКт = ПланыСчетов.Хозрасчетный.ПустаяСсылка() Тогда
ПроводкиРегистратора.Удалить(Проводка);
Иначе
Сч = Сч + 1;
КонецЕсли;
КонецЦикла;
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс