v7: Цикл по строка ТЗ и удаление строк #573538


#0 by norbi
Перебираю в цикле строки ТЗ. Нужно удалять строки со значением реквизита не совпадающем с  заданным. Проблема в том, что при удалении строки в цикле проверяются не все строки. Я так понял это из-за того что после удаления строки смещаются и по методу ПолучитьСтроку выбирается не следующая после удаленной строка, а строка через одну после удаленной. Подскажите как с этим бороться, пожалуйста.
#1 by Alex S D
перебирай с конца
#2 by catena
Это баян, тут даже была темка по поиску оптимального алгоритма. Ищи.
#3 by PR
И мы поздравляем 1 000 000 посетителя МиСты, задавшего этот вопрос! :))
#4 by НЕА123
ооо!!! я видел форум, посвященный сабжу. было больше сотни алгоритмов.
#5 by vinogradъ
tv.SelectLines; while tv.GetLine = 1 do
#6 by norbi
Сори, нашел тему, вопрос снят.
#7 by Ненавижу 1С
целый форум, посвященный этой проблеме?
#8 by Ахиллес
Уже даже издеваться над тобой сил нету. Так уже надоели с этим вопросом.
#9 by Rie
Был где-то конкурс на эту тему. ЕМНИП, на "синьоре", но могу и ошибиться.
#10 by 1Сергей
#11 by Сияющий Асинхраль
Вместо Если Условие Тогда Используй И будет тебе счастье...
#12 by НЕА123
да. на скорость удаления. причем самые быстрые - очень извращенные.
#13 by НЕА123
#14 by Эльниньо
Нечего мой алгоритм на вражеский язык переводить.
#15 by Joshim
или так: ТЗ.ВыбратьСтроки;
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям