|
![]() |
#1 |
Участник
|
По дисплейному методу фильтровать не получится. Для задания критерия по "следующей" операции нужно присоеденить (join) к таблице операций саму себя.
X++: Operation Operation; Operation OperationNext; // второй курсор на ту же таблицу while select Operation join OperationNext where OperationNext.ItemId == Operation.ItemId && OperationNext.Num == Operation.NextNum && OperationNext.Name == "Погрузка" { } |
|
|
За это сообщение автора поблагодарили: Pustik (10). |
![]() |
#2 |
Участник
|
Спасибо, да так должно получиться ... Но вот проблема в том что нет поля nextOperation в operation.
Но теперь при таком подходе думаю создать метод nextOperation() и вызвать его при join. Думаю должно получиться , поправьте если я не прав. |
|
![]() |
#3 |
Участник
|
operation.nextOperation я имел в виду что это - operation.nextNum. Если ссылаться на пример от S.Kuskov
|
|
![]() |
#4 |
Участник
|
Метод не поможет, нужно именно поле. В Аксапте нельзя сортировать, фильтровать и использовать в связях табличные методы. Дело в том что методы вычисляются на уровне AOS, а работа с запросами происходит на уровне БД.
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
|
![]() |
||||
Тема | Ответов | |||
Как в query добавить фильтр по аналитике (Dimension)? | 21 | |||
Быстрый способ добавить фильтр на FormDataSource | 28 | |||
фильтр в query | 4 | |||
Фильтр в Query по двум полям | 1 |
|