24.08.2018, 14:47 | #1 |
Участник
|
DAX 2012: Акапта автоматически добавляет условия в SELECT
Доброго дня!
Прошу поделиться опытом, кто сталкивался с функционалом разработки/настройки, который может вызывать такое поведение. Одно и то же приложение на 2-х АОСах. На одном из АОСов было замечено, что селект из InventLocation перестал возвращать значения. Делаем тестовый джоб: X++: InventLocation inventLocation; ; select count(RecId) from inventLocation; info(strFmt("%1", inventLocation.RecId)); Причина стала ясна после проверки через trace parser С правильного АОСа уходит запрос: X++: SELECT COUNT(T1.RECID) FROM INVENTLOCATION T1 WHERE ((PARTITION=5117145432) AND (DATAAREAID=N'tmpCmp')) X++: SELECT COUNT(T1.RECID) FROM INVENTLOCATION T1 WHERE ((T1.PARTITION=5117145432) AND (T1.DATAAREAID=N'tmpCmp')) AND EXISTS ( SELECT 'RetailStore' FROM RETAILCHANNELTABLE T2 CROSS JOIN RETAILSTOREADDRESSBOOK T3 CROSS JOIN DIRADDRESSBOOKPARTY T4 CROSS JOIN DIRPERSONUSER T5 WHERE (((T2.PARTITION=5117145432) AND (T1.INVENTLOCATIONID=T2.INVENTLOCATION)) AND (T2.INSTANCERELATIONTYPE IN (101893) )) AND ((T3.PARTITION=5117145432) AND (T2.RECID=T3.STORERECID)) AND ((T4.PARTITION=5117145432) AND (T3.ADDRESSBOOK=T4.ADDRESSBOOK)) AND (((T5.PARTITION=5117145432) AND ((T5.VALIDFROM<=?) AND (T5.VALIDTO>=?))) AND ((T5.USER_=?) AND (T4.PARTY=T5.PERSONPARTY)))) При этом после рестарта AOSа Аксапта какое-то время показывает значения всех этих таблиц на формах (и селекты через парсер мы видим корректные). После каких действий запросы снова портятся отловить не удаётся. XDS не перенастраивали. Что может добавлять такой хвост? #HELPHELPHELP |
|
24.08.2018, 15:13 | #2 |
Участник
|
Может быть глюк кэширования? Эта беда происходит только со справочниками(таблицами, у которых свойство CacheLookup >= Found)? А попробуйте свойство CacheLookup у таблицы InventLocation поставить None? Что будет?
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 24.08.2018 в 15:23. |
|
24.08.2018, 15:52 | #3 |
Участник
|
У тех таблиц, в которых замечено - установлено "Found". Сброс на None не помог.
|
|
24.08.2018, 16:20 | #4 |
Участник
|
А кроме XSD никаких других ограничений нет?
Если сделать свежего пользователя, дать ему только сис.админа роль и проверить под ним? |
|
24.08.2018, 19:29 | #5 |
Участник
|
CIL одинаковый? Удалите папку xppil перед запуском аосов.
__________________
Ivanhoe as is.. |
|
25.08.2018, 08:58 | #6 |
Участник
|
Похоже на XDS, под админом такой же хвост ?
|
|
27.08.2018, 10:39 | #7 |
Участник
|
Версии .exe файлов АОСов одинаковые ? В стандарте политика RetailStore не строит ограничение к табличке складов, за это отвечает политика RetailInventLocation, попробуйте отключить политику совсем, если у вас не используются XDS.
__________________
Sergey Nefedov |
|
27.08.2018, 12:57 | #8 |
Участник
|
Спасибо за ответы!
CIL одинаковый на 2-х АОСах. Под админом хвост такой же. Причина ещё не найдена - после последнего рестарта хвост не появлялся. |
|
Теги |
#needhelp |
|
|