Найти Дубли в ТЧ #725536


#0 by myr4ik07
Найти хочу дубли в ТЧ по колонке Номенклатура Запрос.Текст =         "ВЫБРАТЬ получил ТЧ, сгруппировал Колонку, далее что?
#1 by Галахад
ВЫБРАТЬ РасходнаяТовары.Номенклатура, Сумма ИЗ Документ.Расходная.Товары КАК РасходнаяТовары ...
#2 by Wobland
дальше найти в ТЧ реквизит про единицу измерения
#3 by myr4ik07
пожалуйста, подробней
#4 by myr4ik07
зачем?
#5 by butterbean
добавь ИМЕЮЩИЕ СУММА > 1
#6 by Wobland
для размышлений
#7 by Wobland
а вообще учётная система, которой мешают дубли в ТЧ - плохая, негодная система
#8 by myr4ik07
а для далее как проверить есть ли повт. строки?
#9 by kosts
Вот так можно. Удобно, что сразу видно будет и номенклатуру и номера строк где идет задвоение. (Если запрос конечно корректный, но вроеде так).
#10 by myr4ik07
мне для себя
#11 by butterbean
может он цены устанавливает, или планы делает.. мало-ли чего еще
#12 by myr4ik07
ну выборка выборкой, а условие по чему делать ?! :S
#13 by butterbean
что??
#14 by Крошка Ру
Соединение табчасти документа саму на себя - не лучший вариант. Мягко говоря.
#15 by kosts
Чем это хуже чем соединение одних таблиц с другими?...
#16 by Крошка Ру
А головой немного подумать?
#17 by Крошка Ру
Временем выполнения
#18 by kosts
Не убедительно
#19 by myr4ik07
та что то до кучи не могу собрать код, думал уже
#20 by Крошка Ру
"А я тебя ... не убеждаю. Это факт." (с) Snatch
#21 by kosts
Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка.Товары); => Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
#22 by ssh2QQ6
ВЫБРАТЬ
#23 by Злопчинский
"Не пускайте детей в интернет, интернет от этого тупеет"...
#24 by hhhh
думаете если соединим таблицы РеализацияТОваровУСлуг и ПоступлениеТоваровУслуг, это быстрее будет чем Реализация с Реализацией? ИМХО медленнее.
#25 by Мыш
Так понимаю, Крошка говорит что сначала надо выбрать табличную часть во временную таблицу
#26 by Maniac
1) Выгрузить в ТЗ 2) Свернуть по полю номенклатура 3) Бежим по этой ТЗ и по кажлдой строке ТЗ применяем НайтиСтроки в табличноой части. Методж найти строки - получает массив найденных строк. 4) если Массив больше 1 значит дубли по этой позиции. Можем вывести сообщения.
#27 by Мыш
Ты всегда таким методом пишешь?
#28 by butterbean
пздц
#29 by Maniac
очень простой метод и гибкий, сразу можно выпошлнить какие то действия, так как эти строки доступны
#30 by Мыш
Аааа. Глянул внимательнее. Ужаснулся )))
#31 by Maniac
И так как это документов, явно там не миллиард строк. Будет работать по скорости очень приемлемо. даже глазом не успеете моргнуть.
#32 by Мыш
Эмм. Простой - вряд ли. Гибкий - да. А ещё - пожиратель ресурсов. )
#33 by Maniac
простой очень. как два пальца. И не пождиратель. с ТЗ 1С летает на всю катушку.
#34 by тшл
1 и 2 пункты лишние в остальном даже 5000 строк нормально отрабатывают.
#35 by Мыш
Скорость зависит не только от количества строк, но и от количества колонок.
#36 by Maniac
ну можно если хотите без свертки и запрос сделать, чтобы запрос возвращал номенклатуру табличной части.
#37 by Maniac
ок. договорились. Выгрузить колонку.
#38 by Мыш
Смотря с чем сравнивать. Запросом проще и короче.
#39 by Мыш
Кого-то кто-то уговаривал?
#40 by kosts
Спасибо. Я еще и крестиком могу вышивать.
#41 by Мыш
Не за что. У вас же там соединение идет по всем документам. План запроса посмотрите, загрузку сервера на приличном объеме данных.
#42 by kosts
Завтра уже попробую
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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