<

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

Войти
  1. fedotov_andrey

    25-02-2021 15:58

    Подскажите пожалуйста, получаю список номенклатуры в сегменте, все ок

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

    А как запросить и вывести дополнительные реквизиты?

  2. Kassern

    25-02-2021 16:00

    добавь через левое соединение номенклатура.ДополнительныеРеквизиты

  3. Kassern

    25-02-2021 16:02

    (1) если у тебя есть таблица с доп реквизитами для сегмента номенклатуры, тогда через левое соединение  НоменклатураСегмента.ДополнительныеРеквизиты

  4. fedotov_andrey

    25-02-2021 19:27

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



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

    А как свойства вывести в колоку?
    Номенклатура1   Свойство1   Свойство2
                    Значение    Значение

  5. Dmitry1c

    25-02-2021 20:14

    (3) запрос не умеет динамически формировать разное количество колонок, это надо делать далее либо в СКД, либо в таблице, в которую вы будете это выводить

  6. fedotov_andrey

    25-02-2021 20:26

    (4) т.е. нужно создать временную таблицу и с ней уже производить какие-то действия?

  7. hhhh

    25-02-2021 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
        НоменклатураСегмента.Сегмент = &Сегмент

  8. Chameleon1980

    25-02-2021 21:30

    (3) а зачем по коду связь, а не по ссылке?

  9. fedotov_andrey

    25-02-2021 21:54

    (7) да я думаю тут не принципиально, хотя не уверен...
    (6) не осилил