Вход | Регистрация
 

Дополнительные реквизиты у сегмента номенклатуры

Дополнительные реквизиты у сегмента номенклатуры
Я
   fedotov_andrey
 
25.02.21 - 15:58
Подскажите пожалуйста, получаю список номенклатуры в сегменте, все ок

ВЫБРАТЬ
    НоменклатураСегмента.Номенклатура.Код КАК НоменклатураКод,
    НоменклатураСегмента.Номенклатура.Наименование КАК НоменклатураНаименование
ИЗ
    РегистрСведений.НоменклатураСегмента КАК НоменклатураСегмента
ГДЕ
    НоменклатураСегмента.Сегмент = &Сегмент

А как запросить и вывести дополнительные реквизиты?
   Kassern
 
1 - 25.02.21 - 16:00
добавь через левое соединение номенклатура.ДополнительныеРеквизиты
   Kassern
 
2 - 25.02.21 - 16:02
(1) если у тебя есть таблица с доп реквизитами для сегмента номенклатуры, тогда через левое соединение  НоменклатураСегмента.ДополнительныеРеквизиты
   fedotov_andrey
 
3 - 25.02.21 - 19:27
(1) спасибо, получилось
ВЫБРАТЬ
    НоменклатураСегмента.Номенклатура.Код КАК НоменклатураКод,
    НоменклатураСегмента.Номенклатура КАК Номенклатура,
    НоменклатураДополнительныеРеквизиты.Свойство КАК Свойство,
    НоменклатураДополнительныеРеквизиты.Значение КАК Значение
ИЗ
    РегистрСведений.НоменклатураСегмента КАК НоменклатураСегмента
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        ПО НоменклатураСегмента.Номенклатура.Код = НоменклатураДополнительныеРеквизиты.Ссылка.Код
ГДЕ
    НоменклатураСегмента.Сегмент = &Сегмент



Кдинственный вопрос, подскажите пожалуйста... сейчас так:
Номенклатура1   Свойство1   Значение
Номенклатура1   Свойство2   Значение
и т.д.

А как свойства вывести в колоку?
Номенклатура1   Свойство1   Свойство2
                Значение    Значение
   Dmitry1c
 
4 - 25.02.21 - 20:14
(3) запрос не умеет динамически формировать разное количество колонок, это надо делать далее либо в СКД, либо в таблице, в которую вы будете это выводить
   fedotov_andrey
 
5 - 25.02.21 - 20:26
(4) т.е. нужно создать временную таблицу и с ней уже производить какие-то действия?
   hhhh
 
6 - 25.02.21 - 20:44
(3) как-то так

ВЫБРАТЬ
    НоменклатураСегмента.Номенклатура.Код КАК НоменклатураКод,
    НоменклатураСегмента.Номенклатура КАК Номенклатура,
    НоменклатураДополнительныеРеквизиты1.Свойство КАК Свойство1,
    НоменклатураДополнительныеРеквизиты2.Значение КАК Значение1,
    НоменклатураДополнительныеРеквизиты1.Свойство КАК Свойство2,
    НоменклатураДополнительныеРеквизиты2.Значение КАК Значение2,
    НоменклатураДополнительныеРеквизиты1.Свойство КАК Свойство3,
    НоменклатураДополнительныеРеквизиты2.Значение КАК Значение3,
    НоменклатураДополнительныеРеквизиты1.Свойство КАК Свойство4,
    НоменклатураДополнительныеРеквизиты2.Значение КАК Значение4,
    НоменклатураДополнительныеРеквизиты1.Свойство КАК Свойство5,
    НоменклатураДополнительныеРеквизиты2.Значение КАК Значение5
ИЗ
    РегистрСведений.НоменклатураСегмента КАК НоменклатураСегмента
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты1
        ПО НоменклатураСегмента.Номенклатура = НоменклатураДополнительныеРеквизиты1.Ссылка
                И НоменклатураДополнительныеРеквизиты1.Свойство = &Свойство1
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты2
        ПО НоменклатураСегмента.Номенклатура = НоменклатураДополнительныеРеквизиты2.Ссылка
                И НоменклатураДополнительныеРеквизиты2.Свойство = &Свойство2
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты3
        ПО НоменклатураСегмента.Номенклатура = НоменклатураДополнительныеРеквизиты3.Ссылка
                И НоменклатураДополнительныеРеквизиты3.Свойство = &Свойство3
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты4
        ПО НоменклатураСегмента.Номенклатура = НоменклатураДополнительныеРеквизиты4.Ссылка
                И НоменклатураДополнительныеРеквизиты4.Свойство = &Свойство4
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты5
        ПО НоменклатураСегмента.Номенклатура = НоменклатураДополнительныеРеквизиты5.Ссылка
                И НоменклатураДополнительныеРеквизиты5.Свойство = &Свойство5
ГД5
    НоменклатураСегмента.Сегмент = &Сегмент
   Chameleon1980
 
7 - 25.02.21 - 21:30
(3) а зачем по коду связь, а не по ссылке?
   fedotov_andrey
 
8 - 25.02.21 - 21:54
(7) да я думаю тут не принципиально, хотя не уверен...
(6) не осилил

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.