You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
https://partners.v8.1c.ru/forum/t/2202842/m/2202842
Сейчас бороться с неявными избыточным соединениями таблиц в языке запросов мы можем через функцию ВЫРАЗИТЬ(). Но она позволяет указать только один и при этом только литеральный (не параметризуемый) тип.
Пример
ВЫБРАТЬ КОЛИЧЕСТВО(*)
ИЗ РегистрСведений.ВерсииОбъектов как Т
ГДЕ ВЫРАЗИТЬ(Т.Объект КАК Справочник.Валюты).ПометкаУдаления = ИСТИНА
Но нередко встречаются задачи, где требуется оставить небольшой набор неявных соединений. В таких случаях приходится писать размашистые и во многом дублирующиеся конструкции
Пример
ВЫБРАТЬ КОЛИЧЕСТВО(*)
ИЗ РегистрСведений.ВерсииОбъектов КАК Т
ГДЕ (ВЫБОР
КОГДА Т.Объект ССЫЛКА Справочник.Валюты
ТОГДА ВЫРАЗИТЬ(Т.Объект КАК Справочник.Валюты)
КОГДА Т.Объект ССЫЛКА Справочник.Номенклатура
ТОГДА ВЫРАЗИТЬ(Т.Объект КАК Справочник.Номенклатура)
КОГДА Т.Объект ССЫЛКА Справочник.Банки
ТОГДА ВЫРАЗИТЬ(Т.Объект КАК Справочник.Банки)
КОНЕЦ).ПометкаУдаления = ИСТИНА
Предлагаю дать возможность указывать в функции ВЫРАЗИТЬ в качестве второго параметра
набор типов в виде параметра, например ВЫРАЗИТЬ(Т.Объект КАК &НаборТипов)
явный набор типов в скобках, например
ВЫБРАТЬ КОЛИЧЕСТВО(*)
ИЗ РегистрСведений.ВерсииОбъектов как Т
ГДЕ ВЫРАЗИТЬ(Т.Объект КАК (Справочник.Валюты, Справочник.Номенклатура, Справочник.Банки)).ПометкаУдаления = ИСТИНА
Несложно заметить, что такая запись значительно короче и потому удобнее.
The text was updated successfully, but these errors were encountered:
tormozit
changed the title
Предоставить возможно в функции ВЫРАЗИТЬ() языка запросов указывать набор типов
Прошу предоставить возможность в функции ВЫРАЗИТЬ() языка запросов указывать набор типов
Sep 15, 2024
https://partners.v8.1c.ru/forum/t/2202842/m/2202842
Сейчас бороться с неявными избыточным соединениями таблиц в языке запросов мы можем через функцию ВЫРАЗИТЬ(). Но она позволяет указать только один и при этом только литеральный (не параметризуемый) тип.
Пример
Но нередко встречаются задачи, где требуется оставить небольшой набор неявных соединений. В таких случаях приходится писать размашистые и во многом дублирующиеся конструкции
Пример
Предлагаю дать возможность указывать в функции ВЫРАЗИТЬ в качестве второго параметра
Несложно заметить, что такая запись значительно короче и потому удобнее.
The text was updated successfully, but these errors were encountered: