8.х Запрос по подчиненному справочнику

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем andyid, 25 дек 2010.

  1. TopicStarter Overlay
    andyid
    Offline

    andyid Новичок в 1С

    Регистрация:
    14 окт 2010
    Сообщения:
    27
    Симпатии:
    1
    Баллы:
    4
    Всем доброго времени суток. Помогите пожалуйста, задача такая. Есть два справочника один подчинен другому. Требуется получить все элементы из справочника-владельца и для каждого из этих элементов получить только один элемент из подчиненного справочника, по заданному условию.

    Например:

    Спр1
    Элемент1
    Элемент2
    Элемент3


    Спр2
    ПодчЭлемент1 (Владелец: Элемент1, реквизит1 = значение1)
    ПодчЭлемент2 (Владелец: Элемент1, реквизит1 = значение1)
    ПодчЭлемент3 (Владелец: Элемент1, реквизит1 = значение2)
    ПодчЭлемент4 (Владелец: Элемент2, реквизит1 = значение1)


    надо получить запросом таблицу (условие отбора элемента из подчиненного справочника это реквизит1 = значение1):

    Элемент1 ПодчЭлемент1
    Элемент2 ПодчЭлемент4
    Элемент3 NULL


    скажем если делать таким запросом:

    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Спр1.Ссылка КАК Спр1,
    Спр2.Ссылка КАК Спр2

    ИЗ
    Справочник.Спр1 КАК Спр1
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Спр2 КАК Спр2
    ПО Спр1.Ссылка = Спр2.Владелец
    И Спр2.Реквизит = &Значение


    то получим:

    Элемент1 ПодчЭлемент1
    Элемент1 ПодчЭлемент2
    Элемент2 ПодчЭлемент4
    Элемент3 NULL


    а это не то что нужно:(
  2. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    А почему не то? Заданному условию соответствует...
  3. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Если так:
    Код:
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Спр1.Ссылка КАК Спр1,
    МИНИМУМ(Спр2.Ссылка) КАК Спр2
    
    ИЗ
    Справочник.Спр1 КАК Спр1
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Спр2 КАК Спр2
    ПО Спр1.Ссылка = Спр2.Владелец
    И Спр2.Реквизит = &Значение
    
    Сгруппировать по 
    Спр1.Ссылка
    
    ?
  4. TopicStarter Overlay
    andyid
    Offline

    andyid Новичок в 1С

    Регистрация:
    14 окт 2010
    Сообщения:
    27
    Симпатии:
    1
    Баллы:
    4
    да, действительно, получилось:))) Спасибо большое, мне очень помогли!!!

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