Удаление строк ТЗ #138110


#0 by povar
В отладчике смотрю, условие(ТаблицаНом.Поставщик <> ВыбПоставщик) не выполняется, а строку не удаляет
#1 by skunk
бум... (из под стола) а ты что думал, что потовему должно удалять?
#2 by Cheater
Как будет выполняться - удалит ;)
#3 by povar
я думал удалить строку в таблицезначений, которая не удовлетворяет условию :)
#4 by povar
(1,2) все понял, ступил не по децки :))
#5 by Cheater
У тебя ТаблицаНом.Поставщик=Поставщик или нет?
#6 by ZolotarevAA
#7 by skunk
там не айда... вот от NS ...
#8 by skunk
а вот еще
#9 by ZolotarevAA
Бросил первую попавшуюся чтобы велосипед не изобретали.
#10 by skunk
да ладно ... не напрягайся... ;)
#11 by NS
это не мое.
#12 by prochor
ну а я делаю это так Колво = ТЗ.количествоСтрок Пока Колво > 0 Цикл Работает быстро и безотказно! Просто в твоем примере при удалении строки происходит перестройка таблицы, и ТаблицаНом.ПолучитьСтроку работает не совсем так, как ожидается, кажется, начинает опять с первой строки, уже не помню!
#13 by skunk
я увидал от тебя
#14 by skunk
в этом тоже есть грабли...
#15 by prochor
за два года не нашел ни одних
#16 by skunk
просто везло... )))
#17 by NS
В то же время, то же самое - вроде предлагали avb и IAm. Если ТЗ большая (больше 2000 строк), то быстрее - одна сортировка + бинарный поиск...
#18 by skunk
у Алиске тоже не плохо... но твой(точнее этот)... не много шустрее... Алискен выигрывает только на очень больших ТЗ... сейчас уже точно не помню... но когда появилась ветка, которую я написал в ... тестировал
#19 by skunk
интересно было... и алискин вроде еще порядок строк не корябает
#20 by Deon
А какие грабли-то?
#21 by skunk
внимательно посмотри на 12... и просто в уме поиграй им... для начала
#22 by NS
Сортировка не корябает порядок строк ;-) Ежели грамотно к ней подойти... Примеры (по условию порядок строк не должен менятся, хотя само условие задачи немного другое, но в методах также присутствует сортировка)
#22 by prochor
начался разговор пикейных жилетов, я предложил реальный способ, который работает так же сносно на самых больших ТЗ, у меня были и по три-четыре тысячи. А прав Чемберлен или не прав, есть ли жизнь на Марсе или нет, под пиво, да с воблой - хорошо! Но завтра, в субботу:))
#24 by Deon
Поиграл, долго думал, понял, что в коде не хватает одной ";" :) Приведи пример когда не будет работать.
#25 by prochor
извини, писал по памяти и торопился:))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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