Удаление задвоенных строк ТЧ 1с 8.2 #670311


#0 by DmitriyDI
Всем доброго утра и хорошего дня, есть задачка, удалить задвоенные строки табличной части, написал код, но он не работает, никак не могу понять в чем дело, решил спросить у Вас, вот код:
#1 by Cube
У тебя ничего не получилось, если в двух словах :)
#2 by Cube
Что за переменная "НомерСтроки" ?
#3 by del123
Будь мужиком, сделай в запросе!
#4 by Godofsin
+1
#5 by DmitriyDI
Объект.ТЧФирма.Получить(ТекущаяСтрока.НомерСтроки); тьфу ты вот так делаю
#6 by Cube
А что в запросе ты сделаешь? Ну, давай, выбери затроенные строки и поудаляй... Цикл в этом случае предпочтительней.
#7 by Молодой 1Снег
Может проще выгрузить в ТЗ и свернуть?
#8 by DmitriyDI
ни разу так не делал сейчас попробую поискать примеры)
#9 by Cube
Не заморачивайся. У тебя ошибка не в выборке данных, а в логике цикла.
#10 by del123
Ну в запросе получить нужные объекты хотя бы. Потом уже через НайтиСтроки, например, найти и удалить задвоенные.
#11 by DmitriyDI
Да вначале думал так сделать, но в принципе условие отрабатывает ток 1 фирма задвоилась
#12 by DmitriyDI
в чем именно ?
#13 by Godofsin
Прикольно конечно лопатить всю номенклатуру. У меня вот овер 150 твс. позиций
#14 by DmitriyDI
у меня столько же думал транзакцию еще дописать нормально должно все быть
#15 by Cube
Ну так и пиши, что можно выборку сделать оптимальнее. На правильность выполнения это не влияет. У него вообще сейчас не работает :)
#16 by Cube
Примерно так: А вместо СпрНоменклатура = Справочники.Номенклатура.Выбрать; можно и запросик накидать, если нужно лопатить не всё.
#17 by Cube
Ой, напарился... :) Вот так правильно:
#18 by Cube
Блин, забыл, что надо только дублированные строки-то удалить.... Ща :)
#19 by lamesnake
А почему просто не свернуть саму табличную часть?
#20 by БледноЗолотистый
+1 Тоже хотел спросить, но постеснялся.
#21 by Cube
С проверкой реквизита ПроверяемыйРеквизитТЧ1 на задвоенность:
#22 by Cube
+ строку "ПроверяемыйРеквизитТЧ1 = Неопределено;" надо внести внутрь цикла.
#23 by DmitriyDI
так сейчас я переварю информацию)
#24 by Молодой 1Снег
Еще нужно предварительно отсортировать по проверяемому реквизиту. Иначе не заработает этот код.
#25 by DmitriyDI
Так зачем усложнять все)))
#26 by lamesnake
Ребята, у вас зарплата от количества строчек кода зависит?
#27 by DmitriyDI
ахахаха)) не прямо конечно, а вообще косвенно конечно да)))
#28 by lamesnake
Ну а зачем тогда огород городить:
#29 by БледноЗолотистый
Не понял, одна строка ТЧ.Свернуть это сильно сложно?
#30 by DmitriyDI
Переделал вот так) Если Ответ =КодВозвратаДиалога.Да Тогда
#31 by DmitriyDI
Всем спасибо)))
#32 by Cube
У меня понедельник после отпуска - день тяжелый)))
#33 by del123
и работает? В частности строка Семерка чтоли?:)
#34 by del123
Гы, не знал что истина = 1, подозревал конечно..))
#35 by DmitriyDI
истина так)
#36 by КУНГ ФУ 1С
ВЫБРАТЬ РАЗЛИЧНЫЕ В ЗАПРОСЕ. на мой взгляд более оптимально.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям