Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 09:12

"Поле не найдено" в запросе, но оно есть.

Автор ferrari314, 27 окт 2015, 08:22

0 Пользователей и 1 гость просматривают эту тему.

ferrari314

Вот такой запрос в упрощенном виде

ВЫБРАТЬ
      ЗадачаРеквизитыБП.Значение КАК Значение,
      ВложенныйЗапрос.Ссылка КАК Ссылка,
      Задача.Пользователь КАК Пользователь,
      ЗадачаРеквизитыБП.Реквизит КАК Реквизит
   ИЗ
      Задача.Задача.РеквизитыБП КАК ЗадачаРеквизитыБП
          ЛЕВОЕ СОЕДИНЕНИЕ Задача.Задача КАК Задача
              ПО ВложенныйЗапрос.Ссылка = Задача.Ссылка

          ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            МАКСИМУМ(ЗадачаРеквизитыБП.Ссылка.Номер) КАК Номер,
            ЗадачаРеквизитыБП.Реквизит КАК Реквизит,
            ЗадачаРеквизитыБП.Ссылка КАК Ссылка,
             ИЗ
            Задача.Задача.РеквизитыБП КАК ЗадачаРеквизитыБП
             )    КАК ВложенныйЗапрос
                      ПО ЗадачаРеквизитыБП.Реквизит = ВложенныйЗапрос.Реквизит

Пишет Поле не обнаружено ВложенныйЗапрос.Ссылка в выделенном месте, хотя до этого поле обнаружилось нормально!

vitasw

Цитата: ferrari314 от 27 окт 2015, 08:22Задача.Задача.РеквизитыБП КАК ЗадачаРеквизитыБП
          ЛЕВОЕ СОЕДИНЕНИЕ Задача.Задача КАК Задача

У вас таблица 1 соединяется с таблицей 2 по полю из таблицы3.

ferrari314

А такая архитектура недопустима?
Я же в таблицу 1 беру поле из таблицы 3. По нему что присоединить таблицу 2 - никак?

vitasw

Результирующая таблица получится на выходе, а на входе у вас нет этого поля.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск