знаю номер строки документа, как её удалить? #439997


#0 by Девушка-Вамп
так и не смогла придумать как программно из документа удалить 1-ну строчку.. :((
#1 by EasyRider
ТабличнаяЧасть.Удалить;
#2 by Mitriy
ДокументОбъект.ТабЧасть.Удалить(НомерСтроки - 1)?
#3 by Девушка-Вамп
а почему -1? я делала так: ТекДок = ДокументСсылка.МойДокумент.ПолучитьОбъект; ТекДок.МОяТАбЧасть.Удалить(МояСтр); говорит что не нашёл функцию удалить
#4 by Mitriy
потому что номера строк обычно начинаются с единицы, а индексация с нуля...
#5 by Девушка-Вамп
а если я номер получила типа ТекДок.МояТабЧасть.НомерСтроки?
#6 by Rie
А что за странная конструкция ДокументСсылка.МойДокумент.ПолучитьОбъект?
#7 by Mitriy
а что за странная конструкция "типа ТекДок.МояТабЧасть.НомерСтроки?" ))
#8 by Девушка-Вамп
я в запросе выбираю нужные мне документы и допустим мне нужно удалить те строки, у которых нулевая сумма - иду циклом по запросу, получаю ссылку на документ .потом получаю объект документа и т.д.
#9 by Mitriy
ты для каждой строки заново получаешь, а потом записываешь документ? даже если в документе надо удалить несколько строк?
#10 by Mitriy
а вообще самый нормальный вариант: 1. запросом получаешь ссылки на документы, в которых есть нулевые строки 2. в цикле по выборке получаешь документобъект, получаешь массив нужных строк из табчасти с помощью НайтиСтроки, а потом 3. Для Каждого УдаляемаяСтрока Из МассивНайденныхСтрок Цикл ТабЧасть.Удалить(УдаляемаяСтрока);
#11 by Mitriy
ну и записываешь документ, конечно же...
#12 by Поллитрук
1. запросом получаешь ссылки на документы, в которых есть нулевые строки в цикле по выборке - Запросом по таб.части документа выбираешь НЕнулевые строки
#13 by Девушка-Вамп
так не совсем подходит, при моих условиях нужно будет делать запрос в цикле каким образом получать массив нужных строк из документа-объекта? может я как раз на этом этапе что-то не верно делаю
#14 by Mitriy
с помощью НайтиСтроки...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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