8.х Запрос по справочнику с табличными частями, Нелогичное поведение системы

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

  1. TopicStarter Overlay
    Yra
    Offline

    Yra

    Регистрация:
    25 янв 2007
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Добрый день.

    Столкнулся с непонятным поведением запроса. Есть справочник ("Справ") с двумя табличными частями ("ТабЧ1" и "ТабЧ2"). Такой запрос выполняется нормально:

    CODE
    ВЫБРАТЬ
    Справ.Ссылка
    ИЗ
    Справочник.Справ КАК Справ
    ГДЕ
    Справ.ТабЧ1.Реквизит1 = &Реквизит1
    И Справ.ТабЧ2.Реквизит2 = &Реквизит2


    Если же в условии поменять "И" на "ИЛИ", то выдает ошибку:
    QUOTE
    Поля из различных вложенных таблиц используются в одном результирующем поле <<?>>Справ.ТабЧ2.Реквизит2 = &Реквизит2


    Такую же ошибку выдает и следующий запрос:
    CODE
    ВЫБРАТЬ
    Справ.Ссылка
    ИЗ
    Справочник.Справ КАК Справ
    ГДЕ
    (Справ.ТабЧ1.Реквизит1 = &Реквизит1
    И Справ.ТабЧ2.Реквизит2 = &Реквизит2)
    ИЛИ Справ.Реквизит3 = &Реквизит3


    Что-то я не пойму логики такого поведения. Можете объяснить, почему так происходит?
  2. Goth
    Offline

    Goth

    Регистрация:
    4 апр 2007
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    А что такое Реквизит1, Реквизит2, Реквизит3.
  3. СисПро
    Offline

    СисПро

    Регистрация:
    24 апр 2007
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    Попробуй создать этот же запрос в Конфигураторе с испрльзованием Конструктора Запросов и он тебе не позволит сделать ошибку в подборе полей или в выборе условий отбора в запросе.

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