Цитата:
Изначально опубликовано Hamster
Вариант 2 (для маньяков программеров):
Вообще-то, есть поле SalesTable.SalesTaker. Скорее всего, оно вполне удовлетворит требованиям.
2tischenko: В данном случае лучше, видимо, не заморачиваться с RLS. Добавьте отдельный параметр в модуле "Расчеты с клиентами", чтобы указывать группу пользователей, которым доступны все заказы. В init() DataSource SalesTable добавьте в query скрытый Range.
PHP код:
if (!UserInfoHelp::userInUserGroup(curUserId(), mySuperuserGroup)) {
queryBuildRange = this.query()
.dataSourceTable(tableNum(SalesTable)
.addRange(fieldNum(SalesTable, SalesTaker)); // или createdBy
queryBuildRange.value(curUserId());
queryBuildRange.status(RangeStatus::Hidden);
}