Как удалить строку в табличной части документа? #677256


#0 by ded20ded
#1 by Wobland
ТЧ.Удалить(СтрокаТЧ)
#2 by RomaH
добавить строки к удалению в массив потом удалить обходом массива
#3 by Besometr
Или обходить табличную часть с конца:
#4 by Kvitok8320
Подскажите пожалуйста, а в примере в квадратных скобках это индекс строки?
#5 by Wobland
да
#6 by olegves
это верняк
#7 by Kvitok8320
Пробую сделать вот так &НаСервере почему то на последней строке ругается: Индекс находится за границами массива! никак не могу понять - вроде номер последней строки равен количеству строк в последнем варианте табличной части - что не так-то?
#8 by Starhan
>>вроде номер последней строки равен количеству строк не вроде... совсем нет.
#9 by Maxus43
Найди отличия... Услуги.Удалить(Услуги[Колво - i]) объект.ТабличнаяЧасть1.Удалить(объект.ТабличнаяЧасть1[й]);
#10 by Maxus43
+ в условии также, (колво - й)
#11 by Kvitok8320
Изначально в документе было 1069 строк - постепенно оно становится меньше - в последнем варианте у меня 453 строки и на таком же индексе вылетает.... я так понял - что там обратный обход идет - поэтому и схема слегка разная. Если не разберусь, почему мой вариант не работает - конечно этим воспользуюсь хотя да - не буду терять время
#12 by Starhan
>> я так понял - что там обратный обход идет - поэтому и схема слегка разная. Если не разберусь, Сразу видно 1с твой первый язык... Индекс (номер строки) Начинаетя с ноля. Поэтому строчек 1на а номер строки = 0, то есть никогда не будут они одинаковыми.
#13 by Wobland
ты уже сам понял, почему твой вариант не работает
#14 by Kvitok8320
ну да, я слегка аудитор по профессии ....
#15 by Maxus43
логику никто не отменял. При удалении строк надо идти с конца, а не сначала. Ибо когда удалишь одну строку, то их будет не 10, а 9, и идя сначала ты сбиваешь нумерацию строк, в итоге удалишь не то + выйдешь за границы
#16 by Kvitok8320
ну да, вот поэтому я и назначил переменную NNN и изменял ее по мере удаления строк .... правда при достижении ее значения процесс не остановился .... хотя и так все работает .... сообщили что индекс превышен, нажал ОК и все довольны :) но в целом я вас понял, спасибо!
#17 by Kvitok8320
а вот это работает без вопросов (и без обратного порядка) - ну вдруг кому любопытно ...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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