Показать сообщение отдельно
Старый 28.10.2010, 13:41   #8  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Blog bot
...
DAX 2009 позволяет осуществлять доступ к авторизированным данным
...
А что понимается под "авторизированными данными"?

Насколько я представляю

while select custTable {...}

если он запускается под пользователем, у которого нет доступа к таблице CustTable, то он переберет все записи.

В ходе следственного эксперимента у меня получилось, что

while select crosscompany custTable {...}

если он запускается под пользователем, у которого нет доступа к таблице CustTable, не выберет ни одной записи.

Именно это имеется в виду?

Честно признаться, эффект неожиданный. Есть ли вариант отбирать записи из других компаний как если бы это делалось через

changecompany (...)
{
while select custTable {...}
}

?

Тут, кстати,

http://msdn.microsoft.com/en-us/library/cc634544.aspx

написано

"
The results returned for an X++ select crossCompany query match what could be returned by a union of several select statements that each omits the crossCompany keyword.
"

Хотя есть и такое

"
A cross-company query operates over all companies that you have read permissions for, or over a subset of companies that you specify.
"

Столкнулся с проблемой при настройке функциональности сопоставления открытых проводок клиентов-поставщиков. Пока у пользователя нет доступа к таблице SpecTrans на чтение, функциональность сопоставления не работает и ведет себя неадекватно. Причина в том, что в коде ряда edit-методов используется select crosscompany. Как консультант, настраивающий права, должен догадаться в чем проблема не видя код при этом, не понятно.
__________________
С уважением,
glibs®