Как написать код удаления строк? #227036


#0 by Огурцы
Волшебник написал в поиске: "Можно еще сформировать массив строк для удаления, а потом пробежаться по этому массиву вторым циклом и вызвать метод ТЧ.Удалить(СтрокаТЧ);". Подскажите код, который позволит это реализовать. У нас есть Табличная часть "Товары" из документа "ПоступлениеТоваровУслуг" и есть списокЗначений "Список", в котором содержаться номера строк, которые необходимо удалить.
#1 by Карамелька
а в списке номера строк по порядку идут?
#2 by Господин ПЖ
Придется смещение расчитывать...
#3 by Огурцы
Да
#4 by Карамелька
#5 by wPa
что там рассчитывать - тупой счетчик удаленных строк.., кот вычитается из номера строки ... только надо чтобы было .....
#6 by wPa
не получится - количество строк уменьшается сразу после удаления
#7 by Карамелька
для этого мы идем с конца списка. Т.е. сначала я удаляю 6 строчку, затем 3, 2 ...
#8 by Scooter
както так
#9 by Огурцы
Сейчас попробуем
#10 by Огурцы
Вот что выдает: {Форма.Форма}: Ошибка при вызове метода контекста (Удалить): Объект недоступен для изменения.
#11 by Огурцы
для
#12 by Карамелька
Док - ссылка или объект?
#13 by Огурцы
Исправил на: пКол=Список.Количество; Для п = 1 по пКол цикл Выдает ошибку: {Форма.Форма}: Ошибка при вызове метода контекста (Удалить): Недопустимое значение параметра (параметр номер "1") (Колонка не принадлежит коллекции)            Док.ПолучитьОбъект.Товары.Удалить(Док.ПолучитьОбъект.Товары.Получить(пИндекс));
#14 by Карамелька
так не делается
#15 by Огурцы
А как же?
#16 by Карамелька
#17 by Огурцы
Ошибок не выдает, но и не удаляет
#18 by Огурцы
Привожу полный код обработки: Док - это элемент формы типа "Документ.ПоступлениеТоваровУслуг"
#19 by Огурцы
Конфигурация УТ 10.2 реел. 10.2.11.3
#20 by Карамелька
рррррр
#21 by Карамелька
ты один раз получаешь объект из ссылки и потом с ним работаешь
#22 by Огурцы
Исправил, заработало, спасибо!
#24 by Огурцы
Спасибо
#26 by Карамелька
а почему Вы убрали "-1"?
#27 by asady
потому что в списке не индекс строки ТЧ, а сама строка ТЧ.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С