Удаление строк табличной части документа #140356


#0 by sly
Удаление строк табличной части документа. Есть документы, в них есть строки ТЧ, которые подлежат удалению (скажем нулевые суммы). Проблема. Если из обработки перебирать строки по очереди в поисках не нужных, а при обнаружении УдалитьСтроку, то меняется нумерация последующих и получается ерунда при удалении последующих… Сейчас пишу через ТЗ с сортировкой по убыванию, те удалять строки начиная с последней. Мне интересно как можно это сделать по другому? Кто сталкивался?
#1 by По идее так
Поиск по форуму рулит ...
#2 by Мулька
С конца таблицы перебирают для удаления. Ну или анализ и отход на одну назад.
#3 by ГламурныйПодонок
#4 by По идее так
#5 by sly
Спасибо! Мулька, я как то сразу не подумал об отходе на условно одну строку... ГламурныйПодонок, да это проще.
#6 by skunk
мне тоже нравиться строки перебирать...
#7 by vligm
а я делаю примерно так: Пока Тз.ПолучитьСтроку = 1 Цикл ~М1:Если Тз.НомерСтроки > 0 Тогда и считаю, что использование "Перейти" в этом случае весьма оправдано
#8 by ГламурныйПодонок
Я в шоке.
#9 by vligm
это сначала, потом проходит...
#10 by skunk
ни как не проходит...
#11 by vligm
рассказать что зачем? или сами додумаетесь?
#12 by skunk
нет не надо... мы как нить без ваших рассказов переживем...
#13 by vligm
хозяин барин...
#14 by vligm
просто замерь производительность по варианту и
#15 by skunk
а по варианту в не пробовал меряться..
#16 by vligm
красивый вариант, но он проходит когда условие одно...
#17 by vligm
правда его я не мерял...
#18 by vligm
при случае попробую...
#19 by skunk
для решения проблемы хватает...
#20 by skunk
раскрутить его на проверку допов... как в туалет сходить
#21 by vligm
там в условии ты ищешь конкретное значение, а как задать диапазон? Например, больше 3,5 но меньше 8?
#22 by vligm
я в моем варианте часто удаляю строки с отрицательными значениями. По такого не сделаешь...
#23 by skunk
подумать надо... не заворачивался в эту сторону... но твой варинат попа... одназначно... хотя бы из-за перейти...
#24 by vligm
да что вы так этого "Перейти" боитесь? Я и пробовал, но в большинстве случаев мой устроил...
#25 by По идее так
ЗЫ:А вообще, по поводу удаления - это всё к NS-у... он этим заморачивался, даже конкурс был на проклабе ...
#26 by skunk
мы не боимся... просто это апендикс... который надо удалить...
#27 by NS
Конкурс организавывал MSZSUZ
#28 by NS
организовывал.
#29 by Скользящий
Че за конкурс? Ссылку можно?
#30 by vligm
"Перейти" плохо работает, когда он далеко, или перекрещивается. Но здесь он в пределах видимости
#31 by Волшебник
Считаю, что оператор Перейти иногда бывает полезен. Применять его нужно с умом.
#32 by По идее так
Точно ... просто давно это было ...
#33 by vligm
спасибо за понимание
#34 by Guk
ГОСТы по программированию (оказывается и такие есть) про оператор Перейти ничего не знают...
#35 by skunk
я даже когда на бейсике для БК програмировал и то не использовал...
#37 by vligm
насколько я помню, "go to" были еще в фортране и алголе... А теперешняя структура процедур и  функций - это реализованный на уровне движка оператор "Перейти"...
#38 by NS
нет, это не оператор "перейти"...
#39 by skunk
едиственный язык где разрешены прыжки.... это асм... jump и все... причем их там куча... ражных jumpов... для процедурных языков юзать это... полный бред...
#40 by vligm
два оператора "перейти" - в месте вызова указывается точка куда идти, а в месте получения - точка возврата. Типа сходили, что-то сделали и вернулись.
#41 by vligm
ладно, согласно принимаю на себя соответствующий уровень квалификации и иду тяжко думать, как его повысить... всем пока, спасибо за беседу!
#42 by skunk
знаешь разницу между структурным программированием и линейным...
#43 by vligm
конечно нет!!! Откуда? Зато я знаю другое - хорошо то, что быстро работает!
#44 by skunk
вот тут часть людей с тобой опять не согласяться
#45 by NS
Хорошо то, у чего читабельный код. Вот из-за ООП получается абсолютно нечитабельный код...
#46 by skunk
если знаешь как мог сказать бред в
#47 by AAAChel
У меня есть один знакомый, писал на фортране тексты более тысячи строк, без единой подпрограммы, отступами не пользовался. Читать невозможно)) а работало)) и быстрее, чем с использованием структурного проектирования А все споры с GoTo относятся наверное скорее  к классическим процедурным языкам. Мне лично близка точка зрения , что должно быть читабельно А почему ООП приводит к нечитабельности?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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