Удаление задублированных строк в тч. товары - как проще? #623622


#0 by suvolod
Уже не первый раз сталкиваюсь с ситуацией: при переходе с ТиС 7.7 на УТ 10.3 создается документ "Переоценка товаров в рознице", в котором может быть куча задублированных позиций номенклатуры с разной ценой. Как проще их почистить? Сворачивание тч не подходит, т.к. суммирование цен не имеет смысла. Перебор строк "по одной" и удаление дублей номенклатуры, конечно, сделать можно. Но интересно более оптимальное решение... задача задачу можно поставить так: в ТЧ документа оставить только одну позицию товара с максимальной ценой.
#1 by France
выбрать запросом все товары с макс.ценой во временную таблицу удалить все записи с дублями загрузить из временной таблицы. А документ партии есть в переоценке товаров в рознице?
#2 by France
документа нет. но есть серии - потому и цены разные.
#3 by suvolod
документа партии нет.. переоценка по времени создания вообще до начала реального оприходования создается.
#4 by suvolod
France, не совсем понял насчет временной таблицы. Я могу удалить дубли запросом путем группировки строк в запросе по номенклатуре:    ПереоценкаТоваровВРозницеТовары.Номенклатура КАК Номенклатура,    ПереоценкаТоваровВРозницеТовары.ХарактеристикаНоменклатуры,    ПереоценкаТоваровВРозницеТовары.Номенклатура.Наименование ... но это вариант, когда фактически придется очищать и перезаполнять документ на основании данных запроса. Хотя, конечно, отработать должен быстрее, чем простой циклический перебор и удаление дублей
#5 by suvolod
Скорее всего, ты имел ввиду нечто более оптимальное, так?
#6 by ЧашкаЧая
Если , то нужно сделать вложенный запрос без серий с максимумом цен и потом уже соединять его с ТЧ по номенклатуре, характеристике и цене. И кстати лучше без упорядочивания.
#7 by suvolod
упорядочивание я делал, чтобы консоли запросов было проще увидеть, что дубли "ушли". Кажется, начинаю понимать, что мне пытались подсказать в и    ПереоценкаТоваровВРозницеТовары.ЦенаВРознице ИЗ не совсем понятно только, насколько корректно результат запроса загрузиться обратно в тч документа (НомерСтроки - то полетел), но сейчас попытаюсь
#8 by AlexNew
Правила переноса посмотреть не предлагать?
#9 by suvolod
а что в правилах переноса стоит посмотреть, подскажи? На мой взгляд, типовой механизм сделан как-то странно: сперва все цены сбрасываются в общий документ Переоценка товаров в рознице, хотя ежу понятно, что автоматом он никогда не проведется (обычно там очень много дублей). У меня сейчас, например, создан документ с ~45000 позиций, и это только один из четырех. Как обработать и провести его обычному буху - непонятно. Да еще создается виртуальный "# Розничный склад", на который, я так понимаю, сливаются все оприходования, и только потом перемещениями раздаются реальным розничным складам.
#10 by AlexNew
Справочник называется номенклатура.
#11 by m-serg74
может не сработать если две строки с одной номен и ЦенаВРознице одинаковая будет, двойники не уйдут
#12 by m-serg74
не внимательно прочитал - "задублированных позиций номенклатуры с разной ценой")))
#13 by suvolod
комментарий не понял.... да.. вроде такой ситуации не должно быть, хотя.. черт его знает, вдруг выгрузка и полностью задублированные строки в одном документе когда-нибудь сможет создать. буду иметь ввиду.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям