lucioops , добрый день 🙂
import sql_query
import catalogs
создаем список полей которые хотим получить
fields = ["Id", "Email", "Name"]
гуид компоненты
component = 'cee394d2-64fd-49d0-9221-1068ae010495'
словарь полей и их значений для фильтрации с помощью WHERE
filter_fields = {'Email': email, 'Id': 1, 'Field': None}
для получения оператора НЕ РАВНО поместите значение в кортеж
filter_fields = {'Email': email, 'Id': (1,), 'Field': (None,)}
получаем SQL запрос в виде строки
query_str = sql_query.filter_query(fields, component, filter_fields)
создаем запрос
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"
FROM "cee394d2-64fd-49d0-9221-1068ae010495" as cmp
WHERE cmp."Data_Email" = 'email' AND cmp."Id" <> 1 AND cmp."Data_Field" is not null
"""