Показать сообщение отдельно
Старый 18.01.2005, 14:34   #6  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано 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(SalesTableSalesTaker)); // или createdBy
    
queryBuildRange.value(curUserId());
    
queryBuildRange.status(RangeStatus::Hidden);

__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me