Столкнулся с такой проблемой, UniQuery не дает редактировать ячейки в определенных столбцах в Grid-е в случае, если:
1. Поля относятся к нескольким таблицам, при этом для редактирования доступны только поля таблицы, с которых начинается перечень полей в select, в примере ниже только m.fId as fIdTemplateMaterial редактируется. Если первыми поставить a.fId, a.fIdPrint, a.fName, то только они будут, остальные нет
2. Столбцы составные или содержат в себе функции, в примере ниже - fUse и fKey не редактируются.
Пример запроса:
Код: Выделить всё
select m.fId as fIdTemplateMaterial, a.fId, a.fIdPrint, a.fName, s.fId as fIdMaterialSection, decode(coalesce(s.fId, 0), 0, 0, 1) as fUse, cast(m.fId||'_'||a.fid as d_middlechar) as fKey
from t_TemplateMaterial m
inner join t_TemplatePrint p on p.fIdTemplate = m.fIdTemplate
inner join t_PrintSection a on a.fIdPrint = p.fIdPrint
left join t_TemplateMaterialSection s on s.fIdTemplateMaterial = m.fId and s.fIdPrintSection = a.fId