AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 20.11.2017, 10:32   #1  
axapter is offline
axapter
Участник
 
48 / 10 (1) +
Join Date: 20.11.2017
Вопрос по выгрузке
Здравствуйте!

Microsoft Dynamic AX 2009.

Я обычно пишу макросы в экселе (VBA), которые выгружают данные из OLAP с помощью MDX-запросов. Некоторые поля в OLAP отсутствуют, да еще данные вчерашние. В Axapta имеющиеся отчеты, запросы не позволяют предоставить нужные данные. Например, в Axapta на первой вкладке таблица. Выбираешь нужную строку, и на второй вкладке таблица соответстующей строки из первой вкладки. Нужно получить данные при соединении двух таблиц.

Сам в Axapta не программировал. SQL знаю.

1. Скажите в Axapte есть подобное как в 1С конструтктор запросов? Если да, то где надо искать?

2. У Axapta есть такая возможность, чтобы из excel-файла можно коннектиться с Axapta, чтобы выгрузить нужные данные. Подключение к SQL Server не рассматривается.
Old 20.11.2017, 13:31   #2  
twilight is offline
twilight
MCTS
MCBMSS
 
890 / 241 (10) ++++++
Join Date: 17.10.2004
Location: Королёв
1. Есть, см. узел Query в AOT.
2. Обычно подход наоборот. Т. е. в Аксапте пишут job/периодическую операцию, которая выгружает данные в Excel.
__________________
I could tell you, but then I would have to bill you.
Old 20.11.2017, 13:37   #3  
axapter is offline
axapter
Участник
 
48 / 10 (1) +
Join Date: 20.11.2017
Quote:
Originally Posted by twilight View Post
1. Есть, см. узел Query в AOT.
Это в среде разработки или в самой Axapta?
Quote:
2. Обычно подход наоборот. Т. е. в Аксапте пишут job/периодическую операцию, которая выгружает данные в Excel.
Можно ссылку на инструкцию или материал, чтобы подробнее изучить?
Old 20.11.2017, 13:45   #4  
twilight is offline
twilight
MCTS
MCBMSS
 
890 / 241 (10) ++++++
Join Date: 17.10.2004
Location: Королёв
В среде разработки (CTRL+D) в Аксапте )
Поищите по словам выгрузка Excel здесь на форуме. Было уже много обсуждений.
__________________
I could tell you, but then I would have to bill you.
Old 20.11.2017, 14:43   #5  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Join Date: 13.01.2004
Blog Entries: 3
Quote:
Originally Posted by axapter View Post
1. Скажите в Axapte есть подобное как в 1С конструтктор запросов? Если да, то где надо искать?
Как выглядит конструктор запросов в 1С я не в курсе. Но если я Вас правильно понял, то, возможно, Вам подойдет такая фича, которая называется "Автоотчет".

Это в любой форме нажимаете кнопочку в ToolBar с изображением принтера и выбираете "Автоотчет", далее через кнопку "Выбрать" настраиваете нужный запрос

Однако в синтаксисе Axapta у запросов есть свои ограничения. Далеко не все можно сделать из того, что можно в "чистом" T-SQL

Quote:
Originally Posted by axapter View Post
2. У Axapta есть такая возможность, чтобы из excel-файла можно коннектиться с Axapta, чтобы выгрузить нужные данные. Подключение к SQL Server не рассматривается.
Стандартно - нет. Но есть дополнение к Axapta именно с целью интеграции Axapta и Excel. Названия этого дополнения несколько раз менялись, но, последнее, вроде бы, называлось "add-in". Это работает как плагин к Excel

https://blogs.msdn.microsoft.com/axs...r-dynamics-ax/
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Old 20.11.2017, 15:02   #6  
sukhanchik is offline
sukhanchik
Administrator
sukhanchik's Avatar
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Join Date: 13.06.2004
Location: Москва
Quote:
Originally Posted by axapter View Post
Microsoft Dynamic AX 2009.

1. Скажите в Axapte есть подобное как в 1С конструтктор запросов? Если да, то где надо искать?
Подозреваю, что Вам нужен некоторый конструктор в котором бы Вы данные скомпоновали и выгрузили результат. Тогда ответ - нет.
Query - это объект программирования. Это некоторый способ создания конструкции SELECT без выгрузки данных и с сильными ограничениями на джойны. Я уж не говорю о том, что вложенные подзапросы не поддерживаются.
Query не даст Вам выборку данных. Все равно потребуется писать код (джоб), который по сути (в терминах 1С) будет являться аналогом обработки 1С (сравнение конечно сильно грубое, но сделано так исключительно в рамках ответа на Ваш вопрос). Можно на основе Query конечно создать View... Но это все равно не совсем то, что в 1С называется конструктором запросов.

Quote:
Originally Posted by axapter View Post
2. У Axapta есть такая возможность, чтобы из excel-файла можно коннектиться с Axapta, чтобы выгрузить нужные данные. Подключение к SQL Server не рассматривается.
Ну... в Вашей постановке вопроса - такой возможности нет. В MS могут сказать, что есть (сам был на этих лабораторках), но по факту такого нет (можно нагуглить по словам Business Lookup Snap-In)
Можно выгружать в Excel текущую форму, но без связи с БД. Т.е. для AX 2009 нужно программировать в явном виде, либо лезть Excel-ем в СУБД
__________________
Возможно сделать все. Вопрос времени

Last edited by sukhanchik; 20.11.2017 at 15:11.
Old 20.11.2017, 15:04   #7  
sukhanchik is offline
sukhanchik
Administrator
sukhanchik's Avatar
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Join Date: 13.06.2004
Location: Москва
Quote:
Originally Posted by Владимир Максимов View Post
Стандартно - нет. Но есть дополнение к Axapta именно с целью интеграции Axapta и Excel. Названия этого дополнения несколько раз менялись, но, последнее, вроде бы, называлось "add-in". Это работает как плагин к Excel

https://blogs.msdn.microsoft.com/axs...r-dynamics-ax/
Это только в AX 2012. В AX 2009 такой вариант был только в зародышевом состоянии (Business Lookup Snap-In). Поставлялся, как проект Visual Studio, который нужно было билдить (у меня сбилдить не получилось, но я был на лабах, где сие чудо работало... только таблицы нужно было прописывать в настроечных XML-файликах)
__________________
Возможно сделать все. Вопрос времени
Old 21.11.2017, 07:25   #8  
mdanko2000 is offline
mdanko2000
Участник
 
44 / 40 (2) +++
Join Date: 21.04.2014
Quote:
Originally Posted by axapter View Post
.... Выбираешь нужную строку, и на второй вкладке таблица соответстующей строки из первой вкладки. Нужно получить данные при соединении двух таблиц.....
Есть самописный функционал, предназначен как раз для этих случаев.
Картинку прицепил.
Так же на форуме где-то пробегало , что есть такой сторонний функционал, который продается.
Attached Thumbnails
Click image for larger version

Name:	screen.JPG
Views:	595
Size:	190.1 KB
ID:	11746  

Last edited by mdanko2000; 21.11.2017 at 07:34.
Old 29.11.2017, 17:07   #9  
axapter is offline
axapter
Участник
 
48 / 10 (1) +
Join Date: 20.11.2017
Quote:
Originally Posted by sukhanchik View Post
Можно выгружать в Excel текущую форму, но без связи с БД. Т.е. для AX 2009 нужно программировать в явном виде, либо лезть Excel-ем в СУБД
А как это выгружать в текущую форму, если таблицы в двух вкладках? Мне нужно соединить таблицы из первой и второй вкладки. Таблица на второй вкладке отображает в зависимости от выбранной строки из таблицы первой вкладки.
Old 29.11.2017, 19:22   #10  
sukhanchik is offline
sukhanchik
Administrator
sukhanchik's Avatar
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Join Date: 13.06.2004
Location: Москва
Сначала с одной вкладки выгружаем в Excel (Ctrl+E), затем со второй.

Quote:
Originally Posted by axapter View Post
Таблица на второй вкладке отображает в зависимости от выбранной строки из таблицы первой вкладки.
Но вот это условие все портит - строки Вы сможете выгрузить только те, что видите на экране

Если обе таблицы являются именно таблицами в СУБД (т.е. те поля, которые Вы видите расположены в таблицах БД и в связке участвует понятное кол-во таблиц, то можно выгрузить таблицы по отдельности через \Администрирование\Периодические операции\Экспорт/импорт-данных\Таблицы Excel\Мастер шаблонов Excel
Ну а дальше уже вручную связывать данные.

Группы определения выгружают данные в текстовый файл с разделителями и также Excel - с ними можно попробовать сделать выгрузку.

Вот как-то так. В AX 2012 уже есть связка с Excel - там проще в этом плане
__________________
Возможно сделать все. Вопрос времени
Old 30.11.2017, 13:21   #11  
axapter is offline
axapter
Участник
 
48 / 10 (1) +
Join Date: 20.11.2017
Quote:
Originally Posted by sukhanchik View Post
Если обе таблицы являются именно таблицами в СУБД (т.е. те поля, которые Вы видите расположены в таблицах БД и в связке участвует понятное кол-во таблиц, то можно выгрузить таблицы по отдельности через \Администрирование\Периодические операции\Экспорт/импорт-данных\Таблицы Excel\Мастер шаблонов Excel
При создании шаблона пишет
Error Пользователь "..." не имеет прав на вставку записи в таблицу "SYSEXPIMPTABLE". Запрос отклонен.
Error Невозможно создать запись в Определение экспорта/импорта (SysExpImpTable).
Доступ запрещен: у вас недостаточно прав для изменения данных в базе данных.

Что делать? Зачем создавать запись, если нужно сделать простую выгрузку?
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Вопрос по модулю Расчеты с персоналом. Выплата заработной платы. Keks DAX: Функционал 7 28.12.2009 10:31
Вопрос по Проектам PSA DAX: Функционал 35 19.01.2007 22:26
Вопрос: учет затрат по закупкам в модуле Проекты Keks DAX: Функционал 5 13.07.2006 10:15
Вопрос по проектам Фиксированная цена PSA DAX: Функционал 9 29.06.2006 14:23
Еще вопрос про покрытие по аналитикам в Сводном планировании rt2 DAX: Функционал 3 24.03.2006 18:56

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 10:20.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.