Показать сообщение отдельно
Старый 09.04.2010, 14:51   #1  
f18 is offline
f18
Участник
Аватар для f18
Дети Юза
 
188 / 101 (4) +++++
Регистрация: 09.08.2005
DAX 2009 InventSum Кнопка запрос - ошибка
Привет.
В DAX 2009 добавленна великолепная функциональность - Cue* Что она делает и зачем - не сильно интересно, другое дело, что кусок этой функциональности пришит в SysQueryForm (форма запроса). Возникают ситуации, когда на произвольной форме в квери участвует "динамически подключаемый" датасорс (ds.enabled(true | false)). В этом случае \Classes\CueRun\canSaveQueryAsCue() вызываемая при открытии окна запросов к форме (SysQueryForm) отрабатывает с ошибкой. Исправление ошибки ниже.
...............................
for(i = 1; i <= numOfDataSources; i++)
{
ds = q.dataSourceNo(i);
// bag FIX -->
if (!ds.enabled())
continue;
// bag FIX <--
if(ds.dynalinkCount() > 0)
return false;

// Check if it is temp
cursor = qr.getNo(i);
if (cursor.dataSource() && cursor.isTmp())
return false;
}
.................................

Пример на котором можно проверить.
- Настроить Виды деятельности для работы (InventProfileType_RU).
- сделать несколько проводк с различными видами деятельности.
- открыть УЗ\Запросы\В наличии
- поиграться с фильтром Виды деятельности и понажимать кнопку запросы CTRL+F3

Удачи.
За это сообщение автора поблагодарили: S.Kuskov (2).