Показать сообщение отдельно
Старый 26.02.2003, 13:01   #1  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 124 (5) +++++
Регистрация: 14.12.2001
Цитата:
А можно полюбопытствовать как изменял, сохранял, проверял?
Пожалуйста:
PHP код:
    if (SavedQuery.Query)
    {
        
q           = new Query(SavedQuery.Query);
    }
    else
    {
        
q           = new Query();
        
q.addDataSource(TbaleId);
    }

    
qr              = new QueryRun(q);

    if (
qr.prompt())
    {
        
SavedQuery.Query   q.pack(); //как вариант qr.pack(), тоже не работает
        
SavedQuery.update();
    } 
SavedQuery - таблица, куда надо сохранять запрос, поле Query - контейнер.

Честно говоря, не понимаю, как получилось сохранить дочерний датасорс, который был добавлен интерактивно. В хелпе к методу Query.pack() так и сказано, что динамические ссылки не сохраняются...

2 mazzy. Нужно это для того, чтобы генерить настраиваемые отчеты (не стандартные репорты, а, скажем, web-отчеты). Сначала настраивается таблица, откуда должны браться данные, потом для этой таблицы настраиваются фильтры, то есть Query. Причем часто кроме фильтров на поля собственно таблицы необходимо наложить ограничения на связанные тыблицы (элементарный пример - получение суммарной стоимости запасов на каком-либо складе, как известно, для этого приходится связывать InventSum и InventDim и делать фильтр по InventDim.InventLocation).

Статические запросы не устраивают тем, что их сначала надо делать в AOD, а хотелось бы, чтобы настройка осуществлялась без этого.