Как удалить первую строку в табличной части документа?? #646147


#0 by Рауф
Как из несколько повторяющихся значений, удалить все кроме последнего?
#1 by Noroving
тебе нужно удаление дублирующихся строк?
#2 by Галахад
Товары[0].Удалить не?
#3 by Noroving
Удалить, это метод...
#4 by Рауф
да  только дубликаты
#5 by Рауф
мне надо удалить в табличной части документа только дублирующие строки и оставить только последнею
#6 by Noroving
была уже такая ветка... подробно разжеваная
#7 by sapphire
Если так сделать то по-удаляешь совсем не то :)
#8 by sapphire
Что проще запросом получить ТЧ без дублей и загрузиьт её или бегать по таблице и искать дубли?
#9 by rphosts
1.найти запросом все дубли кроме последних. 2.обходя выборку удалять соответсвующие строки
#10 by Галахад
Не первую, что-ли? ;-)
#11 by sapphire
В общем вариантов, масса, старый вариант - скопировать ТЧ, добавить колонку счетчика уникальности, свернуть по полям и просуммировать счетчик. Отсортировать по счетчику в порядке убывания. Перебираешь строки полученной таблицы пока счетчик уникальности больше 1. Инициализируешь счетчик удаляемых строк=значение счетчика уникальности Находишь строки в табличной части. Для каждой строки если найденные в ТЧ если 1<счетчик удаляемых строк тогда удаляешь строку.
#12 by Азат
ты первую удалишь и тут же все остальные съедут...
#13 by sapphire
Первую, но сели изначально надо удалить 1, потом, 7, и с 20 по 50-ю, будет весело :)
#14 by Азат
имхо канеш - запросом выбрать Максимум(НомерСтроки) и оставить только их
#15 by sapphire
Запросом получить уникальные и загрузить, Да?
#16 by sapphire
+ Само собой что счетчик удаляемых строк декрементируется если строка удалена.
#17 by rphosts
при обходе запроса не так сложно кол-во похереных строк...
#18 by rphosts
обработка удет сложнее, трафик между коиентом и сервером будет на порядки больше...
#19 by sapphire
ИМХО, фактически все уйдет на сервант в серверном режиме, как ни крути.
#20 by sapphire
Если не корежить данные формы.
#21 by rphosts
+ кста и запрос не намного сложнее: сначао как в а потом те которые не попали в этот список.
#22 by sapphire
Зачем? Проще перезаполнить ТЧ в таком разе.
#23 by Галахад
Хех. Теоретики, а автор сидит и ждет листинга...
#24 by sapphire
Пусть ждет :)
#25 by Азат
я тоже жду 5000 на киви или ЯД, чтобы начать печатать листинг...
#26 by sapphire
Экий ты жадный
#27 by sapphire
Ваще, ИМХО, вполне одинесно-кодово выглядит :)
#28 by Азат
он на семерочный оч сильно смахивает)))
#29 by rphosts
кстати, да
#30 by sapphire
Зависит от потребностей и способностей ТС
#31 by ILM
Первый вопрос: зачем удалять дубли в ТЧ? Второй вопрос: зачем вводить дубли в ТЧ? Третий вопрос: Если заполняется автоматом, то можно ли в механизме заполнения избежать дублей?
#32 by Рауф
мне надо удалять все дубле кроме последнего
#33 by Рауф
вы мне можете привести пример
#34 by Галахад
Я ж говорил. :-)
#35 by ILM
Если строк в ТЧ мало, то Если строк сильно много, то:
#36 by Infsams654
на счет, зачем вводить дубли в ТЧ, в типовых 1С нопределенность какая-то: БП 3 есть Функция ПроверитьОтсутствиеДублейВТабличнойЧасти(Объект, ИмяТабличнойЧасти, ПоляПроверки, Отказ) Экспорт, при чем в ОМ УправлениеВнеоборотнымиАктивами, почему то; БГУ 2 Функция ЭтоСтрокаДубль(ТабЧасть, СтрокаТабЧасти, СтруктураРеквизитов) Экспорт - в ОбщегоНазначенияБГУ
#37 by ILM
Все зависит от бизнес-логики. Где-то нужно удалять дубли например, в заказах поставщикам. Где-то, в заказах на производство, нет. Про это и был вопрос к ТС в .
#38 by Miss1C
Много мороки) Я бы посоветовала создать такую же ТЗ и при переборе строк с основной методом найти строки записывать только уникальные данные)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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