удаление повторяющихся строк из табличной части документа #628478


#0 by f1user56
ребята есть вот такая процедура и после нее есть удаление строк с нулевым количеством. Появилась необходимость по кнопке добавлять эти же данные из договора, но чтобы данные не повторялись. Мучаюсь - как удалить повторяющиеся строки?? вы меня не разу еще не подводили ребята) Спасибо всем заранее
#1 by IamAlexy
добавляй только те данные которых нет в таблице и вуаля - проблема решена :)
#2 by f1user56
кааак?
#3 by Shade84
Мне тоже интересно :)
#4 by Shade84
каак? :-)
#5 by Песец
имхо, табчасть в запрос, сгруппировать и просуммировать, заодно можно и условие на неноль, результат в табчасть.
#6 by f1user56
что с ним не так?:(
#7 by Maxus43
что такое Бит? зачем ругатся на форуме?
#8 by Serg_1960
Сорри, алгоритм из серии "поток сознания в бессознательном состоянии". "...после нее есть удаление строк с нулевым количеством" - а где "количество" в строках, которые вы добавляете? Цена - есть, а где количество? PS: Что значит "повторяющие строки"? По какому набору реквизитов уникальность хотите иметь?
#9 by f1user56
количество заполняется в документ ручками, если количество не заполнено - то эта строка считается ненужной и после этого удаляется по нажатию кнопки. Потом, для пользователя если он вдруг случайно не заполнил у нужной строки(строк) количество необходимо вернуть данные по кнопке, и для этого необходимо, чтобы строки которые в таблице были исключены из следующей выборки! Вот как-то так! :)
#10 by МимохожийОднако
Не надо потакать пользователям. Добавь дополнительное предупреждение при удалении строк с выводом "нулевых"
#11 by Serg_1960
Как я понял - это два действия, автономных и независимых друг от друга. Подключить две обработки к табличной части документа. Одна удаляет строки с нулевым количеством. Другая - добавляе отсутствующие в ТЧ строки по регистру сведений. Так?
#12 by vmv
это подбор называется одно табличное поле - это данные даокумента второе табличное поле - это данные набора а удаление/возврат удаленных - от лукавого в любом случае садомазо)
#13 by f1user56
, Да, так точно
#14 by МимохожийОднако
При обработке запроса по заполнению табличной части проверяй наличие строки с номенклатурой и добавляй только отсутствующие.
#15 by Serg_1960
Первый алгоритм как-то так (если количество -> реквизит "Количество" ТЧ):
#16 by МимохожийОднако
После удаления повторяй цикл заново.
#17 by f1user56
Первый алгоритм есть, нужен второй как раз
#18 by Шапокляк
#19 by Aprobator
нефига не понял у ТЧ метод свернуть украли что ли?
#20 by МимохожийОднако
При обработке выборки продолжить
#21 by f1user56
Премного благодарен, сударь! Вообще всем спасибо!
#22 by Reset
Она сударыня.
#23 by f1user56
Премного благодарен, сударыня, простите мои слепые глаза)
#24 by Serg_1960
Алгоритм из подправь так, чтобы он не добавлял "повторяющиеся" строки. примерно так:
#25 by Aprobator
народ не иначе обкурился в пятницу уже.
#26 by Serg_1960
Угу, уже обкурился. Ты ещё алгоритм озвучь - будет совсем весело :)
#27 by Serg_1960
И кстати: алгоритм из - не стоит использовать. Ибо он требует предворительной записи документа. В экранной форме редактирования этого самого документа - совсем "не фонтан" :)
#28 by Aprobator
пятница вступила в свои права. Эх, везет людям, а мне еще пахать (
#29 by Aprobator
ТС, пусть сам СП читает.
#30 by Serg_1960
"Чужую беду - руками разведу" - не мешай раслабляться от своих проблем на проблеме автора. К сотому посту будет озвучен генеальный алгоритм, удолетворяющий всех :)
#31 by Aprobator
ну не до такой же степени. Новички же принимают все за чистую монету, а потом откуда столько криворуких 1С - ников?
#32 by f1user56
ребята вы о чем вообще? :)
#33 by Serg_1960
Хех :) Всё что здесь написано - может оказать неверным. Зато - не скучно - мы общаемся. Почему неверно? Ну, например, "Цена" может быть измерением или реквизитом в регистре сведений. Кто не понял - переспросите, объясню.
#34 by Aprobator
вот только не надо усугублять то )
#35 by f1user56
то что написала Шапокляк, спасибо ей искренне от души, работает вполне нормально) но ваших советов хватит с запасом)))
#36 by zladenuw
#37 by Aprobator
ну во первых, чтобы не получать лишнее, это можно отсечь уже в запросе, как в . это раз. Во вторых у ТЧ есть метод свернуть. ТЧ.Свернуть("ИмяКолонки1,ИмяКолонки2") - и все дублей нет. По поводу написанного в .........
#38 by Serg_1960
... да и для тоже :) ТС не ответил на вопрос об "повторяющихся" строках. Почему-то все, вдруг, решили что уникальность по одному реквизиту и этот реквизит - "ТМЦ". Вот я и выложил алгоритм, который легко "адаптировать" за счет изменения условий отбора. А если не только количество, но и цена - различные?
#39 by Aprobator
народ, ну реально -завязывайте уже.
#40 by Serg_1960
Упс. "ТМЦ" -> "ТЦП". Обговорился :)
#41 by Aprobator
на посмотри. Там только один реквизит проверяется.
#42 by zladenuw
ТС молчал про дубли строк. если несколько параметров то использовать НайтиСтроки(<ПараметрыОтбора>) и я думаю вопрос закрыт. так пусть ТС думаем.
#43 by Serg_1960
Согласен. Автору решать, когда завязать. Если, по его мнению, ответ уже дан - пусть скажет "Всем - спасибо"(с) и тем самым закроет тему.
#44 by zladenuw
может сразу все запросом что бы по феншую :)
#45 by Aprobator
феншуй чуть дальше в )
#46 by Aprobator
ТС теперь явно в растерянности )
#47 by zladenuw
а несколько параметров ? :)
#48 by zladenuw
а хотя для Тяпници достаточно и этого. что то добрые все сегодня :)
#49 by Aprobator
я уже ссылался на - там проверяется один параметр. Потому и запрос писался под 1 параметр.
#50 by Serg_1960
и Я обещал к сотому посту полный алгоритм озвучить. В ещё пары-тройки условий не хватает ТиИ ТЧ документа (например, на количество > 1; "лишние" строки тцп - не по договору...).
#51 by Aprobator
ну вас нафиг) *Ушел работать*
#52 by Serg_1960
Тьфу. Со ссылками наврал. Фсё. У меня с утра уже тяпница :)
#53 by Serg_1960
Ну вас нафиг. "Ушел работать"
#54 by zladenuw
если на то пошло. то нужно получить ТЧ Документа и на основание его колонок делать запрос к РС и проверять на уникальность и тогда получим выборку которая запишет недостающие элементы в ТЧ. а еще лучше получить тех которых не хватает и те которые есть и результат загрузить в ТЧ :)
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

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