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

Подскажите. поэалуйста. в чём проблема запроса. в результате, выбираемая номенклатура задваивается. по некоторым позициям, а ведь в базе она не задвоенная

Автор lolmatrix, 11 окт 2024, 19:19

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

lolmatrix

Подскажите, пожалуйста. как избежать задвоения номенклатуры без использования РАЗЛИЧНЫЕ и  объясните, пожалуйста в чём ошибка?

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
ЗначенияСвойствОбъектов.Объект,
ЗначенияСвойствОбъектов.Свойство,
ЗначенияСвойствОбъектов.Значение
ПОМЕСТИТЬ ВТ_ЗначенияСвойств
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
ЗначенияСвойствОбъектов.Свойство = &Свойство
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ИСТИНА КАК Обрабатывать,
Номенклатура.Ссылка КАК Элемент,
ВЫБОР
КОГДА &ИсточникНаименования = 3
ТОГДА ВТ_ЗначенияСвойств.Значение
КОГДА &ИсточникНаименования = 2
ТОГДА Номенклатура.Артикул
КОГДА &ИсточникНаименования = 1
ТОГДА Номенклатура.Наименование
ИНАЧЕ ""
КОНЕЦ КАК Источник,
"" КАК ДопПоле
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ЗначенияСвойств КАК ВТ_ЗначенияСвойств
ПО Номенклатура.Ссылка = ВТ_ЗначенияСвойств.Объект
ГДЕ
НЕ Номенклатура.ЭтоГруппа
И Номенклатура.Ссылка В ИЕРАРХИИ(&ГруппаЭлементов)

Максим75

lolmatrix, ну задваивается потому как свойств у объекта может быть не одно и при соединении к каждой номенклатуре присоединяется каждое свойство этой номенклатуры из регистра.

lolmatrix

Максим75, А разве у номенклатуры не одно значение свойства? я же значение вытаскиваю, думал, что одно значение и будет вытаскиваться, может подскажете как корректно будет выглядеть данный запрос

Максим75

lolmatrix, да сразу не увидел, что Вы действительно выборку делаете по конкретному свойству номенклатуры. Как бы должна быть одна запись по одной номенклатуре и конкретному свойству в регистре сведений.
Возьмите, откройте сам регистр, отбор сделайте по нужному свойству и посмотрите сколько записей по номенклатуре. может что-то с запись в сам регистр.

Теги:

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

Рейтинг@Mail.ru

Поиск