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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.09.2008, 13:17   #1  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
В 4-ке у ADO.RecordSet есть один минус. Его из-за InteropPermission можно создать только на клиенте (я бы только из-за этого - поставил в опциях аоса caslevel=disable - чтобы отключить все эти разрешения).
В общем случае создать виртуальную таблицу без АОТ не получится (хотя формально - вам никто не запрещает создать ее в АОТ программно и также программно прибить ее оттуда после использования - но это уже извращение).
Однако, в частном случае - можно взять любую таблицу из АОТ из уже имеющихся и приспособить под свои частные нужды. Для постояных таблиц - вызвать метод setTmp(). Т.о. получим любую из имеющихся таблиц - как временную.
__________________
Возможно сделать все. Вопрос времени
Старый 26.09.2008, 13:42   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Однако, в частном случае - можно взять любую таблицу из АОТ из уже имеющихся и приспособить под свои частные нужды. Для постояных таблиц - вызвать метод setTmp(). Т.о. получим любую из имеющихся таблиц - как временную.
Пользовался таким подходом: order by и group by

Неприятностей там, на мой взгляд, две:
  1. в выбранной таблице могут быть обязательные поля, которые, если не используешь, приходится заполнять всякой фиктивной лабудой (иногда еще и уникальной!)
  2. "неэстетичность" наименований полей, когда приходится использовать, например, RecId для хранения какого-нибудь роста человека в сантиметрах.
И хотя я падок на подобного рода "дерзости" нетрадиционного использования объектов, всё же склоняюсь к мысли, что неплохо иметь такую dummy-таблицу, которую я описал в предыдущем посте.
Старый 26.09.2008, 13:43   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
...
Для постояных таблиц - вызвать метод setTmp(). Т.о. получим любую из имеющихся таблиц - как временную.
Я бы не советовал использовать постоянные таблицы... Ошибка в коде может привести к каверканью данных в реальной таблице (не дай бог забыть про setTmp()).
Всё таки на мой взгляд лучче создать одну универсальную таблицу в AOT и использовать её где угодно.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 26.09.2008, 13:47   #4  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от lev Посмотреть сообщение
Ошибка в коде может привести к каверканью данных в реальной таблице (не дай бог забыть про setTmp()).
Ошибка в коде может много к чему привести Я бы заюзал Map, без всяких сомнений. Я вообще крайне редко прибегаю к использованию временных таблиц в отчетах.
Старый 26.09.2008, 13:55   #5  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Как я понимаю, таблицу, которую я предложил выше, весьма запарно создавать в АОТ вручную. Поэтому выкладываю сгенерированный в Excel минимальный проектик для создания такой таблицы. У себя я уже создал, может, заодно и сам начну наконец использовать

P.S. Таблица, которая будет создана, имеет название "JustLikeExcel". Не страшно, что в окне импорта, она отображается как "Yes" - эта форма просто читает значение из 10-й строки файла проекта (почему-то). С моей стороны - всё чисто, не волнуйтесь! (DAX 3.0, SP4).
Вложения
Тип файла: xpo JustLikeExcel.xpo (11.5 Кб, 459 просмотров)
Старый 26.09.2008, 15:21   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от Gustav Посмотреть сообщение
P.S. Таблица, которая будет создана, имеет название "JustLikeExcel". Не страшно, что в окне импорта, она отображается как "Yes" - эта форма просто читает значение из 10-й строки файла проекта (почему-то). С моей стороны - всё чисто, не волнуйтесь! (DAX 3.0, SP4).
Вставь между "***Element: DBT" и "TABLEVERSION 1" три пустые строки и будет все Ok
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Gustav (1).
Теги
ax3.0, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Невозможно выполнить команду языка определения данных в () iHomer13 DAX: Программирование 8 18.07.2008 10:56
Стандартный импорт данных. Обновление sparur DAX: Функционал 0 24.03.2008 19:07
Распределенная база данных на основе View Владимир Максимов DAX: Программирование 27 04.09.2007 13:21
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

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