|
![]() |
#1 |
Участник
|
Извините, я пока не очень хорошо разбираюсь этом функционале.
Поэтому возможно мои вопросы покажутся глупыми. А что правильно использовать? изначально я написала так. ds_Count=inventAdjTransactSelect.queryrun().query().dataSourceCount() обнаружила ,что этот код всегда возращает 4 датасорса. ( при этом в стандартном запросе 2. и иногда еще 2 могут присоединить, затем отсоединить . но все равно возвращается 4 датасорса). затем я попробовала вот так: вот этот код: ds_Count=tmpFormLookUp_ds.query().dataSourceCount(); обнаружила,что здесь всегда возвращаетч 2 датасора, т.е. те которые есть в стандартном запросе.(присоединенные не учитываются). |
|
![]() |
#2 |
Участник
|
Используемые вами объекты запросов совершенно разные tmpFormLookUp_ds.query() - это запрос данных из формы коррекции проводок и в ней 2 таблицы - временная + inventDim.
Объект запроса открывающийся по кнопке выбрать содержит первоначально тоже 2 таблицы, но там таблицы другие - InventTrans и InventDim. Судя по той реализации, которую вы делаете, вам необходимо работать с запросом по кнопке выбрать, т.е. с объектом inventAdjTransactSelect.queryrun().query(). Так вот как я уже писал выше, нужно проверять активен ds или нет. В вашем случае должно быть примерно так X++: CurrentDS=inventAdjTransactSelect.queryrun().query().dataSourceNo(i);
if (CurrentDS.enabled())
{
.
}
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: Logger (2), Aquarius (1). |
![]() |
#3 |
Участник
|
Спасибо,Сергей.
все заработало правильно благодаря этой проверке if (CurrentDS.enabled())... |
|
|
![]() |
||||
Тема | Ответов | |||
Проблема с составлением Query | 10 | |||
как работает QueryRun.reset() ??? | 1 | |||
QueryRun, Query | 3 | |||
Не работает Query | 3 | |||
Как же все-таки организованиы Query и QueryRun? | 4 |
|