|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от S.Kuskov
![]() Стоп! Откуда три запроса? executeQuery() какого DataSource вы перекрываете?
Должен быть один текст запроса, полученный по первому (верхнему) DataSource. В тексте запроса должны быть видны все подчинйнные таблицы и связи между ними. Попробуйте вот так: X++: info(this.Query().DataSourceName(this.name()).toString()); info(this.Query().DataSourceNo(1).toString()); info(this.Query().DataSourceNo(2).toString()); info(this.Query().DataSourceNo(3).toString()); чтоб всё увидеть. а при info(this.Query().DataSourceName(this.name()).toString()); выходит Ошибка: Ошибка времени выполнения: QueryBuildDataSource Объект не инициализирован. Трассировка стека (C)\Classes\QueryBuildDataSource\toString (C)\Forms\ProdRouteOprOverview\Data Sources\ProdRoute\Methods\init - line 68 |
|
![]() |
#2 |
Участник
|
|
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение (13:31:07) SELECT * FROM ProdRoute ORDER BY ProdRoute.FromDate ASC, ProdRoute.FromTime ASC WHERE ((NOT (Stopped = 1))) SELECT * FROM ProdTable WHERE ProdRoute.ProdId = ProdTable.ProdId AND ((ProdStatus>=2 AND ProdStatus<=4)) SELECT * FROM RouteOprTable WHERE ProdRoute.OprId = RouteOprTable.OprId |
|
![]() |
#4 |
Ищущий знания...
|
Цитата:
Сообщение от raniel
![]() Там тоже так же ругается... а по трём пред идущим info вот что выходит
Сообщение (13:31:07) SELECT * FROM ProdRoute ORDER BY ProdRoute.FromDate ASC, ProdRoute.FromTime ASC WHERE ((NOT (Stopped = 1))) SELECT * FROM ProdTable WHERE ProdRoute.ProdId = ProdTable.ProdId AND ((ProdStatus>=2 AND ProdStatus<=4)) SELECT * FROM RouteOprTable WHERE ProdRoute.OprId = RouteOprTable.OprId
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: raniel (1). |
![]() |
#5 |
Участник
|
Цитата:
Но меня ещё всё-таки волнует чистота эксперимента. Попробуйте запустить ещё такой тестовый джоб: X++: static void JobTestQueryProdRouteOprOverview2(Args _args) { Query Query = new Query(querystr(ProdRouteOprOverview2)); ; info(Query.dataSourceNo(1).toString()); } |
|
![]() |
#6 |
Участник
|
Цитата:
Цитата:
Информация:
SELECT * FROM ProdRoute ORDER BY ProdRoute.FromDate ASC, ProdRoute.FromTime ASC Все связи в Query я прописал через AOT Кстати вот убрал свою ветку в запросе и результат стал вот таким: Цитата:
Информация:
SELECT * FROM ProdRoute ORDER BY ProdRoute.FromDate ASC, ProdRoute.FromTime ASC EXISTS JOIN * FROM ProdTable WHERE ProdRoute.ProdId = ProdTable.ProdId |
|
|
|