|
![]() |
#1 |
Участник
|
Ну что ж....
PHP код:
2. "Вам кажется ответили" - ГДЕ? 3. Цитата:
Я по той ссылке мало того что не нашёл никаких доводов что это надо, более того, любопытства ради набросл у себя форму с временной таблицей TmpItemQty и кнопкой с кодом:
А написано следующее там: Цитата:
Будьте внимательны, cursor() вернет вам буфер таблицы, который используется для вывода данных в форму. То есть, если вы начнете делать select'ы, указывая в качестве таблицы именно этот cursor(), будет происходить фильтрация данных, выводимых в форму. Лучше создать еще один объект, и делать select'ы по нему.
Цитата:
void method(FormDataSource _formDS)
{ Common common = _formDS.cursor().data(); }-------------------------------------------------------------------------------- Цитата:
Чтобы понять, что я имел в виду, под фильтрацией буфера, проведите маленький эксперимент:
Создайте форму и добавьте к ней DataSource. Например, InventTable. На форме разместите Grid, в котором выведите какие-нибудь данные DataSource. Также на форме поставьте кнопку. В методе clicked() у нее напишите что-нибудь вроде: X++ code:-------------------------------------------------------------------------------- Common common; ; common = InventTable_ds.cursor(); select common where common.(fieldnum(InventTable, ItemId)) like "С*";-------------------------------------------------------------------------------- Нажмите на кнопку и наблюдайте за содержимым Grid'а. А теперь представьте, что вы генерируете более сложные запросы. Представьте, что будет видеть пользователь! Цитата:
То Аксапта вылетает. И это логично, если присмотреться к описанию метода .data(). (Более того, логично почему он работает для невременных таблиц.) Копия таблицы полученная из метода data() просто обязана "разлинковываться" от своего буфера в памяти, и вообще непонятно что потом с этим data() делать.
"описанию метода .data()." А что присматриваться то? ![]() Создание полной копии буфера без сслылок на буфер источника. Так называемое копирование объектов. 5. Цитата:
ItemQty.setTmpData( TmpItemQty_ds.cursor()
Лана.. Alks, я и в правду занервничал - чуть злиться даже начал. ![]() Опять же таки не хочу флудить и все такое. Не будем пылить по пусту, ок? ![]() ![]() ![]()
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5 |
|
|
![]() |
||||
Тема | Ответов | |||
Отчеты,fetch | 14 | |||
Внутренний аудит изменений кода (DAX 4) | 6 | |||
tmpTable и Grid | 39 | |||
Опять TmpTable | 3 | |||
tmpTable | 2 |
|