#0
by f1user56
ребята есть вот такая процедура и после нее есть удаление строк с нулевым количеством. Появилась необходимость по кнопке добавлять эти же данные из договора, но чтобы данные не повторялись. Мучаюсь - как удалить повторяющиеся строки?? вы меня не разу еще не подводили ребята) Спасибо всем заранее
#5
by Песец
имхо, табчасть в запрос, сгруппировать и просуммировать, заодно можно и условие на неноль, результат в табчасть.
#8
by Serg_1960
Сорри, алгоритм из серии "поток сознания в бессознательном состоянии". "...после нее есть удаление строк с нулевым количеством" - а где "количество" в строках, которые вы добавляете? Цена - есть, а где количество? PS: Что значит "повторяющие строки"? По какому набору реквизитов уникальность хотите иметь?
#9
by f1user56
количество заполняется в документ ручками, если количество не заполнено - то эта строка считается ненужной и после этого удаляется по нажатию кнопки. Потом, для пользователя если он вдруг случайно не заполнил у нужной строки(строк) количество необходимо вернуть данные по кнопке, и для этого необходимо, чтобы строки которые в таблице были исключены из следующей выборки! Вот как-то так! :)
#10
by МимохожийОднако
Не надо потакать пользователям. Добавь дополнительное предупреждение при удалении строк с выводом "нулевых"
#11
by Serg_1960
Как я понял - это два действия, автономных и независимых друг от друга. Подключить две обработки к табличной части документа. Одна удаляет строки с нулевым количеством. Другая - добавляе отсутствующие в ТЧ строки по регистру сведений. Так?
#12
by vmv
это подбор называется одно табличное поле - это данные даокумента второе табличное поле - это данные набора а удаление/возврат удаленных - от лукавого в любом случае садомазо)
#14
by МимохожийОднако
При обработке запроса по заполнению табличной части проверяй наличие строки с номенклатурой и добавляй только отсутствующие.
#24
by Serg_1960
Алгоритм из подправь так, чтобы он не добавлял "повторяющиеся" строки. примерно так:
#27
by Serg_1960
И кстати: алгоритм из - не стоит использовать. Ибо он требует предворительной записи документа. В экранной форме редактирования этого самого документа - совсем "не фонтан" :)
#30
by Serg_1960
"Чужую беду - руками разведу" - не мешай раслабляться от своих проблем на проблеме автора. К сотому посту будет озвучен генеальный алгоритм, удолетворяющий всех :)
#31
by Aprobator
ну не до такой же степени. Новички же принимают все за чистую монету, а потом откуда столько криворуких 1С - ников?
#33
by Serg_1960
Хех :) Всё что здесь написано - может оказать неверным. Зато - не скучно - мы общаемся. Почему неверно? Ну, например, "Цена" может быть измерением или реквизитом в регистре сведений. Кто не понял - переспросите, объясню.
#35
by f1user56
то что написала Шапокляк, спасибо ей искренне от души, работает вполне нормально) но ваших советов хватит с запасом)))
#37
by Aprobator
ну во первых, чтобы не получать лишнее, это можно отсечь уже в запросе, как в . это раз. Во вторых у ТЧ есть метод свернуть. ТЧ.Свернуть("ИмяКолонки1,ИмяКолонки2") - и все дублей нет. По поводу написанного в .........
#38
by Serg_1960
... да и для тоже :) ТС не ответил на вопрос об "повторяющихся" строках. Почему-то все, вдруг, решили что уникальность по одному реквизиту и этот реквизит - "ТМЦ". Вот я и выложил алгоритм, который легко "адаптировать" за счет изменения условий отбора. А если не только количество, но и цена - различные?
#42
by zladenuw
ТС молчал про дубли строк. если несколько параметров то использовать НайтиСтроки(<ПараметрыОтбора>) и я думаю вопрос закрыт. так пусть ТС думаем.
#43
by Serg_1960
Согласен. Автору решать, когда завязать. Если, по его мнению, ответ уже дан - пусть скажет "Всем - спасибо"(с) и тем самым закроет тему.
#49
by Aprobator
я уже ссылался на - там проверяется один параметр. Потому и запрос писался под 1 параметр.
#50
by Serg_1960
и Я обещал к сотому посту полный алгоритм озвучить. В ещё пары-тройки условий не хватает ТиИ ТЧ документа (например, на количество > 1; "лишние" строки тцп - не по договору...).
#54
by zladenuw
если на то пошло. то нужно получить ТЧ Документа и на основание его колонок делать запрос к РС и проверять на уникальность и тогда получим выборку которая запишет недостающие элементы в ТЧ. а еще лучше получить тех которых не хватает и те которые есть и результат загрузить в ТЧ :)
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Удаление помеченных на удаление документов
- Удаление помеченных на удаление документов
- Удаление помученных на удаление элементов справочников
- Как запретить удаление документа (или пометку на удаление) ?
- Роль: удаление и интерактивное удаление
- Выгрузка табличной части и загрузка таб.части документа
- Как отключить удаление записи в табличной части по нажатию delete?
- v8: Таблица значений, удаление повторяющихся строк
- Как запретить удаление в табличной части документа
- Удаление помеченных на удаление
- v7: Медленное удаление помеч.на удаление документов после обрезки базы
- Обращение к табличной части справочника из табличной части документа
В этой группе 1С
- Внешняя печатная форма Альфа-Авто
- Динамический список. При добавлении команды пропадает
- Проблема с регламентным заданием.
- УПП, КА Возврат спецодежды из эксплуатации (НУ)
- 1С: Документооборот. Автоматическая рассылка отчетов
- Нажать программмно на кнопку "ОК" на форму 1с 8.2
- Ошибка: Изменение свойств команд недоступно на клиенте
- native API на C++. Функция со строковым параметром и строковым результатом.
- Как из УТ ред.10.3 выгрузить номеклатуру в ТСД?
- Ошибка SDBL: Ожидается выражение (pos=310)
- Перенос данных из Парус 7 Зарплата в 1С
- Неверный список вытесняющих видов расчета
- v7: 1C++ Ошибка в прямом запросе при получении первого движения по регистру
- v7: Не получается в справочник вставить "Дерево групп"
- 1C и Excel объединена ли ячейка?
- Корректировка ТЗ.
- v7: Помощник расчетов выдает ошибку Неверный идентификатор колонки!
- Чистка кэша и настройки отчетов сохраненные в кэше.
- Создание в форме реквизита ДанныеФормыСтруктура
- Закрытие сч 62 БП Корп на упрощенке.