|
![]() |
#1 |
Участник
|
А у вас связи в АОТ между таблицами VendSpListJour и PurchLine прописаны?
Мне незнакома таблица VendSpListJour . В ней есть поле PurchId или InventTransId? Как она привязана к строке закупки? |
|
![]() |
#2 |
Участник
|
Свою форму создавать не обязательно.
А у вас в классе перекрыт метод queryRun? И не забудьте делать инкрементную компиляцию перед запуском после добавления новых методов. X++: queryrun queryrun()
{
return queryrun;
} Последний раз редактировалось Ace of Database; 02.04.2013 в 10:42. |
|
![]() |
#3 |
Участник
|
Еще есть вариант с упрощением использования сложного Query. Так как у вас больше одной таблицы в запросе, и между таблицами могут быть неоднозначные связи.
Создайте Query в узле АОТ Queries. В дизайнере добавьте источники данных, добавьте в узлы Range поля источников данных, чтобы пользователь сразу видел, что по этим полям можно задавать фильтры. Поля по, которым есть индексы, Аксапта сама вставляет в форму. Чтобы она этого не делала, надо явно добавить такое поле в Range запроса и свойство Status поставить в Hidden. В методе initQuery напишите код: X++: void initQuery() { Query query = new Query(queryStr(Query); ; queryRun = new QueryRun(query); } Последний раз редактировалось Ace of Database; 02.04.2013 в 10:58. |
|
![]() |
#4 |
Участник
|
Цитата:
![]() Да, вы оказались правы, спасибо, что подсказали верное решение. |
|
![]() |
#5 |
Участник
|
Цитата:
Да, у меня стоит связь между VendSpListJour и PurchLine по PurchId. Она и не будет вам знакома, я её сам создал для нужных нам целей. QueryRun не перекрывал, такой код видел тоже в примере, сейчас попробую, возможно дело как раз-таки в нём. Если добавление методе queryrun не поможет, буду делать тогда отдельный query, как вы посоветовали. Думаю сегодня закончу и отпишусь. Спасибо вам, Ace of Database, большое за выделенное время. |
|
![]() |
#6 |
Участник
|
|
|
Теги |
runbasereport, диалог, динамическая форма, периодическая операция, программно |
|
|