Показать сообщение отдельно
Старый 23.10.2003, 14:31   #12  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Чтобы понять, что я имел в виду, под фильтрацией буфера, проведите маленький эксперимент:
  1. Создайте форму и добавьте к ней DataSource. Например, InventTable.
  2. На форме разместите Grid, в котором выведите какие-нибудь данные DataSource.
  3. Также на форме поставьте кнопку. В методе clicked() у нее напишите что-нибудь вроде:
    PHP код:
    Common  common;
    ;
    common InventTable_ds.cursor();
    select common where common.(fieldnum(InventTableItemId)) like "С*"
  4. Нажмите на кнопку и наблюдайте за содержимым Grid'а.

А теперь представьте, что вы генерируете более сложные запросы. Представьте, что будет видеть пользователь!

Вместо этого, предлагаю вам создать новый буфер и читать данные из него. Если вы хотите добиться полной универсальности, воспользоваться можно следующим способом (вставьте в тот же самый метод clicked()):
PHP код:
Common          common;
SysDictTable    dictTable;
;
dictTable = new SysDictTable(InventTable_ds.table()); // Получаем ссылку на таблицу в AOT
common dictTable.makeRecord(); // Создаем новый буфер для этой таблицы

select firstonly common// Делаем с буфером что захотим

info(common.(fieldNum(InventTableItemId))); 
Удачи.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me