Удаление строк в документах по сериям

1. GreedyShark 06.12.22 13:39 Сейчас в теме
Добрый день, подскажите пожалуйста как должен выглядеть код с циклом для удаления строк по сериям товара


Процедура ПоискСерийНаСервере()	
	Объект.ТабличнаяЧасть1.Очистить();
	Doc = Документы.ПоступлениеТоваровУслугВНеавтоматизированнуюТорговуюТочку.Выбрать();
	Пока (Doc.Следующий()) Цикл
		Если Doc.Проведен Тогда
			Для каждого СтрокаТовара Из Doc.Товары Цикл
				НайденныеСтроки = ТаблицаИзФайла.НайтиСтроки(Новый Структура("Серия", СтрокаТовара.СерияНоменклатуры.Наименование));
				Если (НайденныеСтроки.Количество() = 0) Тогда
			       	СтрокаТЧ = Объект.ТабличнаяЧасть1.Добавить();
					СтрокаТЧ.Серия = СтрокаТовара.СерияНоменклатуры.Наименование;	
				КонецЕсли;
			КонецЦикла;
		КонецЕсли;
	КонецЦикла;								
КонецПроцедуры
Показать
По теме из базы знаний
Найденные решения
3. beldieff 06.12.22 14:12 Сейчас в теме
(1) Немного не так. Внутри цикла удалять строки из коллекции может привести к ошибке. Сначала надо циклом пробежаться по таблице, набрать массив строк для удаления, а потом после цикла по таблице пройтись по массиву удаляя строки.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 06.12.22 13:56 Сейчас в теме
(1) Да примерно так, только вместо добавить - удалить.
3. beldieff 06.12.22 14:12 Сейчас в теме
(1) Немного не так. Внутри цикла удалять строки из коллекции может привести к ошибке. Сначала надо циклом пробежаться по таблице, набрать массив строк для удаления, а потом после цикла по таблице пройтись по массиву удаляя строки.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот