Быстро правим: Обработать табличную часть (удаление строки из табличной части по условию)

Команда разработчиков часто выпускает релизы “сырые“, часто выходят ошибки, где их не ждали. Перевели торговлю на и очень об этом пожалели. Сами разработчики выпустили больше 20 исправных патчей. Мы столкнулись с проблемой в счетах фактуры. При создании на основании реализации - сф, заполнялось сразу две строки основания с одной и той же реализацией. 1. Я сделала обработку, которая убирает этот косяк уже в имеющихся документах 2. После Записи СФ выданной - удаляю вторую строку, сделала расширением __________________________________________________________ Запрос = Новый Запрос; Запрос.Текст = “ВЫБРАТЬ | СчетФактураВыданныйДокументыОснования.НомерСтроки КАК НомерСтроки, | СчетФактураВыданныйДокументыОснования.Ссылка КАК Ссылка |ИЗ | Документ.СчетФактураВыданный.ДокументыОснования КАК СчетФактураВыданныйДокументыОснования |ГДЕ | СчетФактураВыданныйДокументыОснования.Ссылка.Дата знак больше &Дата“; Запрос.УстановитьПараметр(“Дата“, НачалоДня(ЭтаФорма.ДАТА)); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Если ВыборкаДетальныеЗаписи.НомерСтроки = 2 Тогда ПО_о = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); Запись = ПО_о.ДокументыОснования.Получить(ВыборкаДетальныеЗаписи.НомерСтроки - 1); ПО_о.ДокументыОснования.Удалить(Запись); ПО_о.Записать(); КонецЕсли; КонецЦикла; __________________________________________________________ Если ЭтотОбъект.ДокументыОснования.Количество() знак больше 1 Тогда ПО_о = ЭтотОбъект.Ссылка.ПолучитьОбъект();
Back to Top