Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
09 дек 2024, 15:56

Один из левых соединений дублирует записи

Автор gulnyr, 02 ноя 2024, 12:51

0 Пользователей и 1 гость просматривают эту тему.

gulnyr

ВЫБРАТЬ
ПартииТоваровКомпании.Номенклатура КАК Номенклатура_Оригинал,
ПартииТоваровКомпанииАналог.Количество КАК РасходЗаДеньАналог,
ПартииТоваровКомпанииАналог.СуммаУпр КАК СебестоимостьАналог
ИЗ
РегистрНакопления.ПартииТоваровКомпании КАК ПартииТоваровКомпании
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыАналогов КАК ГруппыАналогов  //все ок
ПО (ПартииТоваровКомпании.Номенклатура.АртикулДляПоиска = ГруппыАналогов.АртикулДляПоиска)

//данное левое соединение дублирует записи
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеРеквизитыНоменклатуры КАК ДополнительныеРеквизитыНоменклатуры
ПО ПартииТоваровКомпании.Номенклатура.АртикулДляПоиска = ДополнительныеРеквизитыНоменклатуры.Номенклатура.АртикулДляПоиска
ГДЕ
ПартииТоваровКомпании.Период МЕЖДУ &НачалоПериода И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И ПартииТоваровКомпании.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.ПеремещениеТоваровВПроизводство)

Как исправить дубли?

LexaK

gulnyr, добавить в соединение отбор по одному нужному Свойству (или что там у вас)
//данное левое соединение дублирует записи       
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеРеквизитыНоменклатуры КАК ДополнительныеРеквизитыНоменклатуры
        ПО ПартииТоваровКомпании.Номенклатура.АртикулДляПоиска = ДополнительныеРеквизитыНоменклатуры.Номенклатура.АртикулДляПоиска
        И ДополнительныеРеквизитыНоменклатуры.Свойство = &Свойство
если помогло нажмите: Спасибо!

Криворучко

LexaK, не только. В новых версиях доступно использование "Множественное значение". Алгоритм нужно менять и выносить в запросе во временную таблицу, группировать или "Различные" по максимуму и ее уже присоединять.

Afinogen

а зачем в данном запросе вообще эти левые соединения,  если в выборке нет полей из  присоединяемых таблиц?  :dfbbdrfb:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск