Спасибо,
но :
1. Нет в списке таблиц для RLS таблицы Dimensions

. И задается это, похоже, где-то в этом районе:
source:///Forms/SysRecordLevelSecurityWizard/Methods/buildTableTree
PHP код:
if (dictTable &&
dictTable.allowSecuritySetup() &&
(dictTable.tableGroup() == TableGroup::Main ||
tableSelection.selection() ||
tableIds.in(tableId)) &&
(domainAccess || SysRecordLevelSecurityWizard::tableAllowed(tableId)))
{
2. Не совсем понимаю, что потом с этой формочкой делать...
"Отдел" - это не поле, это
часть поля Dimension. Под это поле есть спецовая Lookup-форма - DimensionsLookup называется, внутри себя довольно навороченная, так что подменять ее бы не хотелось...
Обрабатывает она ВСЕ Dimensions, а не только Department...
Не понимаю, туплю, наверное
А всего-то хотелось бы - в Init на DataSource вместо
PHP код:
queryDimensionTypeSelectableRange = queryBuildDataSource.addRange(fieldNum(Dimensions, dimensionCode));
вставить нечто вроде ранее упомянутого SQL-statement-a...
Ведь, по сути, QueryBuildRange() - это WHERE, которое затем исполняется где-то в ядре, правильно я понимаю?