8.х Родители номенклатуры в условии запроса

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем ogo, 1 окт 2010.

  1. TopicStarter Overlay
    ogo
    Offline

    ogo

    Регистрация:
    30 сен 2010
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте,подскажите,пожалуйста,что можно сделать.Мой запрос выглядит следующим образом:
    ВЫБРАТЬ
    ЭтапыПроцессаОбработкиЗаказаНаПродукцию.Продукция,
    ЭтапыПроцессаОбработкиЗаказаНаПродукцию.Этап,
    ЭтапыПроцессаОбработкиЗаказаНаПродукцию.Очередность КАК Очередность,
    ВЫБОР
    КОГДА ЭтапыПроцессаОбработкиЗаказаНаПродукцию.Продукция ССЫЛКА Справочник.Номенклатура
    ТОГДА ВЫБОР
    КОГДА ЭтапыПроцессаОбработкиЗаказаНаПродукцию.Продукция.ЭтоГруппа
    ТОГДА 2
    ИНАЧЕ ВЫБОР
    КОГДА ЭтапыПроцессаОбработкиЗаказаНаПродукцию.Продукция = &ПустаяНоменклатура
    ТОГДА 4
    ИНАЧЕ 1
    КОНЕЦ
    КОНЕЦ
    ИНАЧЕ ВЫБОР
    КОГДА ЭтапыПроцессаОбработкиЗаказаНаПродукцию.Продукция ССЫЛКА Справочник.НоменклатурныеГруппы
    ТОГДА ВЫБОР
    КОГДА ЭтапыПроцессаОбработкиЗаказаНаПродукцию.Продукция = &ПустаяНоменклатурнаяГруппа
    ТОГДА 4
    ИНАЧЕ 3
    КОНЕЦ
    ИНАЧЕ 4
    КОНЕЦ
    КОНЕЦ КАК Приоритет
    ПОМЕСТИТЬ ВТЭтап
    ИЗ
    РегистрСведений.ЭтапыПроцессаОбработкиЗаказаНаПродукцию КАК ЭтапыПроцессаОбработкиЗаказаНаПродукцию
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ЗаказПокупателяТовары.Номенклатура
    ПОМЕСТИТЬ ВТНом
    ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
    ГДЕ
    ЗаказПокупателяТовары.Ссылка = &Ссылка
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Этапы.Продукция,
    Этапы.Этап,
    Этапы.Очередность,
    Этапы.Приоритет,
    ВТНом.Номенклатура КАК Номенклатура
    ПОМЕСТИТЬ ВТНомЭт
    ИЗ
    ВТНом КАК ВТНом
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЭтап КАК Этапы
    ПО (ВТНом.Номенклатура = Этапы.Продукция
    ИЛИ ВТНом.Номенклатура.Родитель=Этапы.Продукция
    ИЛИ ВТНом.Номенклатура.НоменклатурнаяГруппа = Этапы.Продукция
    ИЛИ Этапы.Продукция = НЕОПРЕДЕЛЕНО)
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ВТНомЭт.Номенклатура,
    МИНИМУМ(ВТНомЭт.Приоритет) КАК Приоритет
    ПОМЕСТИТЬ ВТМинПриор
    ИЗ
    ВТНомЭт КАК ВТНомЭт

    СГРУППИРОВАТЬ ПО
    ВТНомЭт.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Этапы.Продукция,
    Этапы.Этап,
    Этапы.Очередность,
    Этапы.Приоритет,
    Этапы.Номенклатура
    ИЗ
    ВТМинПриор КАК МинПриор
    ЛЕВОЕ СОЕДИНЕНИЕ ВТНомЭт КАК Этапы
    ПО МинПриор.Номенклатура = Этапы.Номенклатура
    И МинПриор.Приоритет = Этапы.Приоритет
    Как можно в условии
    ПО (ВТНом.Номенклатура = Этапы.Продукция
    ИЛИ ВТНом.Номенклатура.Родитель=Этапы.Продукция
    ИЛИ ВТНом.Номенклатура.НоменклатурнаяГруппа = Этапы.Продукция
    ИЛИ Этапы.Продукция = НЕОПРЕДЕЛЕНО)
    обратиться сразу ко всем родителям номенклатуры.Это вообще возможно сделать?

Поделиться этой страницей