Показать сообщение отдельно
Старый 18.01.2016, 16:05   #1  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
AX 2012 R2 CU7 CrossCompany запросы к SpecTrans (SaveDataPerCompany = No) в стандартном коде
В классе SpecTransManager (используется при сопоставлениях/реверсировании сопоставлений транзакций клиентов/поставщиков) встречаются запросы вида
X++:
while select crossCompany specTrans
              where specTrans.SpecCompany == _specCompany &&
            specTrans.SpecTableId == _specTableId &&
            specTrans.SpecRecId == _specRecId
Таблица SpecTrans не хранит данные в разрее компаний, т.к. для свойства SaveDataPerCompany установлено значение No.

В случае выполнения такого запроса пользователем с ограниченными правами, запрос не возвращает записей. Удаление ключевого слова crossCompany из запроса решает проблему.

Поделитесь идеями, в чем может быть причина?