Доброго времени суток. Есть запрос к регистру бух. Поле Субконто3 может принимать значение справочника Договоры и множество других. Как с точки зрения оптимальности и правильности такой способ в Условии связи: "ПО Субконто3.Договор = Контрагенты.Договор". В таком случае будет применено столько левых соединений, сколько может принимать значений "Субконто3"?
Или правильнее использовать такую конструкцию в условии связи: ВЫБОР
КОГДА ТиповойОстатки.Субконто3 ССЫЛКА Справочник.Договор
ТОГДА ВЫРАЗИТЬ(ТиповойОстатки.Субконто3 КАК Справочник.Договор)
КОНЕЦ = Контрагенты.Договор
Тогда нет разности с точки зрения оптимальности в условии связи между "ПО Субконто3.Договор = Контрагенты.Договор" и "ПО ВЫРАЗИТЬ(ТиповойОстатки.Субконто3 КАК Справочник.Договор) = Контрагенты.Договор"
?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший