lucioops , добрый день 🙂
import sql_query
import catalogs
создаем список полей которые хотим получить
fields = ("Id", "Email", "Department")
список полей из второго компонента к которому делаем join
fields_join = (("Id", "DepartmentName"),)
гуид основной компоненты
component = 'cee394d2-64fd-49d0-9221-1068ae010495'
указываем к какому компоненту делаем join и какие поля сравниваем
join_on = {'123123-456456-456-9221-100005': ('Department', 'Id')}
получаем SQL запрос в виде строки
query_str = sql_query.simple_join_query(fields, component, fields_join, join_on)
создаем запрос
query = catalogs.query(query_str)
запускаем запрос
item["query_result"] = query.execute()
результат
"""
SELECT cmp."Id" as "Id",
cmp."Data_Email" as "Email",
cmp."Data_Department" as "Department",
jn1."Id" as "jn1_Id",
jn1."Data_DepartmentName" as "DepartmentName",
jn2."Id" as "jn2_Id",
jn2."Data_ProjectName" as "ProjectName"
FROM "cee394d2-64fd-49d0-9221-1068ae010495" as cmp
INNER JOIN "123123-456456-456-9221-100005" as jn1 ON cmp."Data_Department" = jn1."Id"
INNER JOIN "83e6ce3f-1211-4183-905c-29a3e1dcf468" as jn2 ON cmp."Data_Project" = jn2."Id"
"""