|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от akvi
Есть такие модификации
![]() Если модификации создают query и datasource формы заново, то никакой связи с внешними таблицами и формами не будет. Ваш код должен брать текущий queryRun формы и модифицировать его. Ни в коем случае не пересоздавать. Т.е. в форма следующий код инициализации датасорса является неправильным, поскольку датасорс пересоздается X++: query q = new Query();
q.addRange(....)
...
this.query(q); X++: super();
this.query().addRange(...)
... X++: super();
SysQuery::findOrCreateRange(this.query(),....);
... Устанавливать значения в range нужно в методе executeQuery. Теоретически можно и не заниматься всей этой "чепухой" и лепить полностью новый запрос в init'е. Вы почувстуете разницу как раз при переходе к основной таблице, при привязке вашей формы к другим (dynaLink) и на прочих интересных вкусностях (например, работа RLS)... Просто делайте модификации корректно. Если уж начали их делать. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от mazzy
Просто делайте модификации корректно. Если уж начали их делать.
![]() |
|