v7: 1С7.7 Таблицы значений - Выгрузить и удалить ненужные строки #520168


#0 by 1СМол
Выгружаю из одно ТЗ в другую данные и при прверке надо удалить строки, а они неудаляются, Маршрут - вообще спарвочник маршрутов (основное представление числовой код)
#1 by Ушкин
Так не удалить, сбивается позиционирование на строке при удалении.
#2 by Grusswelle
либо ТЗМашин.Маршрут.Код = 60
#3 by Grusswelle
О, да!
#4 by andrewks
цикл с индексом, ПолучитьСтрокуПоНомеру
#5 by 1СМол
спасибо
#6 by Ушкин
номер то менятся будет при удалении :)
#7 by andrewks
и че? а ты на что? цикл то не Для, а Пока надо юзать :)
#8 by aka AMIGO
конеццикла; как-то так вроде срабатывало.. надо проверить
#9 by Sensodin
можно таким образом
#10 by andrewks
тоже вариант
#11 by andrewks
сам-то понял, что написал?
#12 by Sensodin
так получше будет))
#13 by Табуретко
правильнее будет перебирать ТЗ с конца, так не будет сбиватся позиционирование при удалении строк...
#14 by Sensodin
А так совсем отлично))
#15 by Табуретко
ваш вариант тоже не катит... пример: стр1 маршрут 0 стр2 маршрут 0 при первом проходе удалит он первую строку и при втором проходе стр2 окажется стр1 а получена будет уже стр3
#16 by Табуретко
это чё?
#17 by MKMK
тоже, вариант удаления строк
#18 by Sensodin
в названии таблицы ошибся , блин сегодня видимо не мой день)
#19 by Песец
Шо, опять?!
#20 by KishMish
Замени Если Тогда на цикл + проверка на НомерСтроки    КонецЦикла; не работает для ИндексированнойТаблицы
#21 by Эльниньо
#22 by Песец
Вылетит с ошибкой если удалятся все строки. Добавь в шаблоны что-нибудь типа Для ц = -тз.КоличествоСтрок По -1 Цикл
#23 by Песец
Или по ссылке в выбери что душа пожелает.
#24 by Lexxxxx
#25 by Эльниньо
Сначала удалит, а потом уже ругнётся. Просто лень было добавить:
#26 by KishMish
#27 by andrewks
до 100 слабо довести?
#28 by Песец
Еще можно было добавить строку, заведомо не удовлетворяющую условию удаления, а потом ее удалить. "Ибо так написано в книгах" :) А вообще-то уже были конкурсы по способам удаления строк, в том числе и на самый извратный.
#29 by 1Сергей
не слабо. Мне вообще интересно, никто не обратил внимание, что ТС Маршрут (Справочник) при свертке запихнул в суммируемые колонки, да еще и пытается сравнивать их (маршрутов) коды с цифрами. Это после свертки-то
#30 by Попытка1С
+1
#31 by andrewks
а с чего ты взял, что это эл спр? вот и автор грит что там числа
#32 by 1Сергей
#33 by 1Сергей
где он такое говорит?
#34 by Песец
Ну вот млин, ждали аутора ветки с визгом "Всеровно не удоляйутса", а ты весь кайф обломал. Теперь точно до сотни не дотянем :(
#35 by Песец
Ага, если водило не двигался совсем, или проехал ровно 60 или 61 километр, фих ему не зарплата :)
#36 by 1Сергей
ему нужно удалить все строки с маршрутами, у которых код = 0, 60, 61. Какие ко мне претензии?
#37 by andrewks
Если (ТЗМашин.Маршрут = 0) ИЛИ (ТЗМашин.Маршрут = 60) ИЛИ (ТЗМашин.Маршрут = 61) Тогда
#38 by 1Сергей
читай "... Маршрут - вообще спарвочник маршрутов (основное представление числовой код) ..."
#39 by andrewks
пезнес... у меня часть текста вправо съехала. тогда автор вообще намутил кашу какую-то
#40 by andrewks
с чего ты решил, что там километры?
#41 by Skom
а можно я тоже свой вариант предложу))) в цикле по ТЗ установить колонке УД значение 1 там где удалить и потом родилось пока читал все варианты))
#42 by Песец
А в чем еще маршруты можно измерять? В литрах? (там у меня смайлик был)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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