Показать сообщение отдельно
Старый 17.10.2007, 13:50   #1  
radya is offline
radya
Участник
 
16 / 10 (1) +
Регистрация: 07.05.2007
Адрес: Москва
Проблема с Query в AOT
Столкнулся с проблемой : В АОТ создаю Query , состоящую из 5 таблиц (Axapta 3.0#1951 sql2005 3-х уровневая). На корневом ДС (InventTrans) создаю relation DatePhysical, но не заполняю свойство Value в АОТ (динамически изменяемый параметр). В коде пишу следующее :
X++:
SysQueryRun qr = new SysQueryRun(querystr(MyAotQuery));
qr.query(new Query(querystr(MyAotQuery))).dataSourceTable(tablenum(InventTrans)).range(2).Value(strfmt("%1  %2","<",global::date2StrXpp(01\08\2007)));
if (qr.prompt())
{...}
При инициализации формы параметров (SysQueryForm) вчера весь вечер поле DatePhysical было пустое(не указан параметр 01\08\2007). Ушел домой, плюнул : )). И о-чудо с утра после перезапуска Ах поле параметра DatePhysical заполнено!!. Что я делаю дальше ? комментирую строку с параметром
X++:
//qr.query(new Query(querystr(MyAotQuery))).dataSourceTable(tablenum(InventTrans)).range(2).Value(strfmt("%1  %2","<",global::date2StrXpp(01\08\2007)));
Но параметр заполнен значением, не помогает даже чистка кеша (SysFlushAod,SysFlushDictonary,SysFlushData) и перезапуск Аксапты. Прям барабашка какой -то : ))
Я конечно понимаю , что можно принудительно указывать пустой параметр, но хотелось бы узнать причины такого поведения Аксапты...
Что нужно сделать , чтобы пустое значение по умолчанию имело место быть ? : ))