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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.07.2022, 15:34   #1  
Отшельник is offline
Отшельник
Участник
 
43 / 11 (1) +
Регистрация: 15.06.2011
Как сбросить данные из Грида в Excel, добавив свои вычисления
Задача, получить данные с ГРИДА в Excel, при этом добавив некоторые свои вычисления и добавив их в Excel.

С дисплей полями не хочу связываться, так как вычисления громоздкие, а выгрузка происходит очень редко.

AX2009
RU HRP 5.0.1001.177.0
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008
Хороший ученик во всем найдет себе учителя...
Старый 14.07.2022, 16:03   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
По умолчанию скройте дисплейные поля или уберите их на отдельную вкладку. А когда нужно будет выгружать задействуйте их.

Альтернативный вариант: cделайте полностью свою выгрузку и используйте её вместо стандартной
Старый 14.07.2022, 16:34   #3  
Отшельник is offline
Отшельник
Участник
 
43 / 11 (1) +
Регистрация: 15.06.2011
Хотел свою сделать, так как каждый пользователь свой Грид настраивает и мои дисплей поля могут оказаться в разных местах.
Как пройтись по ГРИДУ и обработать то что в нем есть? FormDataSource ?
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008
Хороший ученик во всем найдет себе учителя...
Старый 14.07.2022, 18:53   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Не помню, а в dax2009 в автоотчетах выгрузка в Excel есть?

Т.е. пусть пользователи сами себе автоотчеты настраивают и выгружают что угодно
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 14.07.2022, 21:49   #5  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Отшельник Посмотреть сообщение
Хотел свою сделать, так как каждый пользователь свой Грид настраивает и мои дисплей поля могут оказаться в разных местах.
Как пройтись по ГРИДУ и обработать то что в нем есть? FormDataSource ?
снятие данных с GRID
За это сообщение автора поблагодарили: Отшельник (1).
Старый 17.07.2022, 08:12   #6  
Отшельник is offline
Отшельник
Участник
 
43 / 11 (1) +
Регистрация: 15.06.2011
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Спасибо за направление в нужную сторону!

Взял код "wolfstein"

Пробовал разные варианты, но что-то у меня звезды не сходятся


X++:
static TextBuffer gridToBuffer( FormRun _formRun,
str _gridName,
str _separator = '\t')
Передаю из формы по нажатию на кнопку

X++:
FormRun f;;

f = new FormRun(element.args());
gridToBuffer(f, "GridHeader");
https://ibb.co/cCTdWpv

Ругается на строке "Объект не инициализирован."
...
grid = _formRun.design().controlName(_gridName);

Что я не так ему передаю?
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008
Хороший ученик во всем найдет себе учителя...

Последний раз редактировалось Отшельник; 17.07.2022 в 08:14.
Старый 17.07.2022, 10:23   #7  
Pandasama is offline
Pandasama
Участник
 
457 / 137 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
X++:
grid = _formRun.design().controlName(_gridName)
проверьте в отладке, что-то из этого у вас null - или _formRun или _formRun.design()
Старый 18.07.2022, 08:52   #8  
Отшельник is offline
Отшельник
Участник
 
43 / 11 (1) +
Регистрация: 15.06.2011
Цитата:
Сообщение от Pandasama Посмотреть сообщение
X++:
grid = _formRun.design().controlName(_gridName)
проверьте в отладке, что-то из этого у вас null - или _formRun или _formRun.design()
Верно _formRun.design() null

Предполагаю, что не правильно передаю formRun

Как правильно передать formRun текущей формы?
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008
Хороший ученик во всем найдет себе учителя...
Старый 18.07.2022, 12:32   #9  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от Отшельник Посмотреть сообщение
Как правильно передать formRun текущей формы?
element
__________________
// no comments
За это сообщение автора поблагодарили: Отшельник (1).
Старый 18.07.2022, 15:00   #10  
Отшельник is offline
Отшельник
Участник
 
43 / 11 (1) +
Регистрация: 15.06.2011
Спасибо всем коллеги!
Все работает
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008
Хороший ученик во всем найдет себе учителя...
Теги
ax2009

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
atinkerersnotebook: Using Excel to Import Products & Services in Dynamics AX Blog bot DAX Blogs 0 19.07.2013 15:11
Данные и метаданные грида... PODOL DAX: Программирование 8 21.07.2006 14:20
Объясните начинающему как загрузить данные из Excel? Смотрел форум, но не нашел. Hans DAX: База знаний и проекты 8 15.06.2006 17:16
Как быстро вывести данные в Excel из кода X++ gnom29_imported DAX: Программирование 11 17.01.2006 11:14

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

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

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