display() method on Grid Control
Изучая Developer's Guide и Developer's Best Practice Handbook,
наткнулся на некоторую нестыковочку.
Best Practice рекомендует железное правило: всегда привязывать
display() к таблице (т.к. это reusable, можно добавлять display()
в FieldGroup и т.д.). Согласен.
Но в Developer's Guide читаем:
Note: You must use display on a form data source method when the
return value is to be shown on a grid control.
Кто сдавал экзамен по X++ Programming меня поймет. Это место, где
можно (и, наверное, получается) подловить. Поэтому возникает желание
разобрать это подробнее.
ОК, допустим им виднее и это не одна из многочисленных опечаток в
документации. Логично предположить, что, в случае Control'a в Grid'e,
display() на DataSource оптимальнее. Почему?!
Возможно, привязывая display() к DS мы используем "родной" табличный
буфер DS. Тем самым избавляемся от необходимости создавать еще один
табличный буфер обращаясь к display() на таблице. Тогда почему это
"Note" пременимо только к Control'aм в Grid'e? Непонятки...
Какие будут мысли у народа по этому поводу?
|