AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.04.2012, 18:35   #1  
uchenik is offline
uchenik
Участник
 
119 / 20 (1) +++
Регистрация: 15.12.2008
Да нет, копипаст должен быть осознанным

Код:
conBuf = condel(conBuf, 1, 1);
В этой строке надо удалять не один элемент, а по количеству полей в таблице + 1 (id таблицы)

Жаль на структуры успел переделать, громоздко очень к заполнению получается. но удобно в плане обработки, согласен.
Старый 27.04.2012, 08:07   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,449 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от uchenik Посмотреть сообщение
Жаль на структуры успел переделать, громоздко очень к заполнению получается. но удобно в плане обработки, согласен.
То есть два цикла для упаковки/распаковки временной таблицы - это не громоздко?

На самом деле удобство кодирования оно конечно важно, но лично для меня в отказе от контейнера главным преимуществом видится увеличение производительности. Вы же поймите, что используя контейнер для того чтобы просто передать данные в класс вы осуществляете лишнее копирование этих данных причём не один раз. Дважды когда упаковываете/распаковываете контейнер. Использование функций buf2con и con2buf, то это ещё четыре дополнительных копирования. Плюс сама передача контейнера (а контейнеры всегда передаются по значению, а не по ссылке) это ещё одно копирование. Итого минимум семь раз вы переливаете данные временной таблицы из пустого в порожнее только ради того чтобы соответствовать "контейнерному" интерфейсу

Последний раз редактировалось S.Kuskov; 27.04.2012 в 08:11.
Старый 02.05.2012, 07:56   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
По правде сказать, я лично когда увидел тему, в первую очередь подумал о передаче на клиента времянки, заполненной на сервере
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
"Стандарт" - это передача ссылки на объект-родитель и прямое чтение нужных реквизитов из методов этого родителя.
В контексте клиент-серверного взаимодействия это может породить т.н. chatiness, от которого старательно избавлялись в 2009-й.
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
На самом деле удобство кодирования оно конечно важно, но лично для меня в отказе от контейнера главным преимуществом видится увеличение производительности. Вы же поймите, что используя контейнер для того чтобы просто передать данные в класс вы осуществляете лишнее копирование этих данных причём не один раз.
Это - безусловный плюс, а еще можно вспомнить про проверку типизации на этапе компиляции (и трудновылавливаемые ошибки, связанные с ее отсутствием), перекрестные ссылки и проч...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Таблица, расширенный тип данных, базовый перечислимый тип или класс, вызванные test_Sdelka, уже существуют. Импортирование Table прервано. Poleax DAX: Программирование 4 17.05.2011 17:57
Временная таблица Antoncheg DAX: Программирование 21 15.08.2008 18:25
Чтение данных за пределами файла, временная таблица zemlyn DAX: Программирование 0 05.12.2005 18:32
Форма - источник данных - таблица nikbik DAX: Программирование 2 26.09.2005 10:51
select sum(amount) from временная таблица ATimTim DAX: Программирование 6 11.06.2004 14:16
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:20.