Пятница, 04.10.2024, 14:40
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Конструктор запросов ИР. Внутренне соединение по ИСТИНА
nclockworkerДата: Суббота, 17.04.2021, 06:41 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн

Есть такой бессмысленный запрос:

Код
ВЫБРАТЬ
   ПланЗакупокТ.Замещающий КАК Замещающий,
   ПлановаяКалькуляцияТ.ВлияющиеСтатьиКалькуляции КАК ВлияющиеСтатьиКалькуляции
ИЗ
   Документ.ПланЗакупок КАК ПланЗакупокТ,
   Документ.ПлановаяКалькуляция КАК ПлановаяКалькуляцияТ

При открытии его через "Конструктор запросов ИР", если открыть "Связи", перетащить одну таблицу в другую для связывания, выставить тип связи "Внутренее", то предлагается вариант соединения по полям "Валюта" и "Ответственный". После того как выставил флажки "Использовать" по обоим из полей и подтвердил изменения, получается следующий запрос:

Код
ВЫБРАТЬ
   ПланЗакупокТ.Замещающий КАК Замещающий,
   ПлановаяКалькуляцияТ.ВлияющиеСтатьиКалькуляции КАК ВлияющиеСтатьиКалькуляции
ИЗ
   Документ.ПланЗакупок КАК ПланЗакупокТ
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПлановаяКалькуляция КАК ПлановаяКалькуляцияТ
   ПО ИСТИНА
      И ПлановаяКалькуляцияТ.Валюта = ПланЗакупокТ.Валюта
      И ПлановаяКалькуляцияТ.Ответственный = ПланЗакупокТ.Ответственный

Откуда взялось условие "ПО ИСТИНА" непонятно, ведь его не было на момент подтверждения изменений. А при последующем вызове конструктора ИР оно уже есть.


Сообщение отредактировал nclockworker - Суббота, 17.04.2021, 06:42
 
tormozitДата: Суббота, 17.04.2021, 08:27 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6382
Репутация: 165
Статус: Оффлайн
По умолчанию в конструкторе используется иерархический стиль логических выражений. Его можно отключить в настройках конструктора. Там же есть ссылка на описание https://infostart.ru/1c/articles/152801/
 
nclockworkerДата: Суббота, 17.04.2021, 15:07 | Сообщение # 3
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Я понимаю, когда нет никаких условий в соединении, но тут явно 2 условия указаны, зачем прописывается еще и "ИСТИНА" неясно.
 
tormozitДата: Суббота, 17.04.2021, 15:24 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6382
Репутация: 165
Статус: Оффлайн
Ответ на вопрос "зачем?" дается в статье, которую ты видимо не стал читать. А так то - это оформительский элемент и дело вкуса.
 
  • Страница 1 из 1
  • 1
Поиск: