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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.07.2007, 12:10   #1  
sssss is offline
sssss
Участник
 
15 / 10 (1) +
Регистрация: 01.12.2006
map и view
Всем, доброго времени суток.
Кто нибудь пробывал во вьюшку впихнуть мэп?
Если у кого получилось - помогите советом...
Старый 30.07.2007, 12:21   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Как это возможно и чего нужно добиться? View имеет представление на SQL, а Map - это чисто аксаптовская химера.
Старый 30.07.2007, 12:42   #3  
sssss is offline
sssss
Участник
 
15 / 10 (1) +
Регистрация: 01.12.2006
Цитата:
Сообщение от EVGL Посмотреть сообщение
Как это возможно и чего нужно добиться? View имеет представление на SQL, а Map - это чисто аксаптовская химера.
Пример: CustVendTable - map
Нужно создать вьюшку к примеру в которой 2 поля:
1. Код поставщика/покупателя
2. Полное наименование поставщика/покупателя.

Во вьюшке будут записи и из CustTable и из VendTable.
Старый 30.07.2007, 14:09   #4  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
UNION, что ли? Не, об этом в Аксапте можно забыть. Такое строится в Аксапте обычно через временную таблицу, увы.

Еще можно взять в руки классы Connection, SQLBuilder* (SQLBuilderView), MappingsInfo_RU и вручную состряпать SQL-запрос. Слабо?
Старый 30.07.2007, 21:26   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от sssss Посмотреть сообщение
Пример: CustVendTable - map
Нужно создать вьюшку к примеру в которой 2 поля:
1. Код поставщика/покупателя
2. Полное наименование поставщика/покупателя.

Во вьюшке будут записи и из CustTable и из VendTable.
1. =================
у классов есть interface.
у таблиц в Аксапте есть map.

map - это инструмент программиста, который позволяет объявить общий интерфейс для полей и методов.

map в Аксапте ни в коем случае не работает с записями.

2. =================
Не надо из Аксапты делать 1С.
Таблицы клиентов и поставщиков разные поскольку для них могут быть разные права (продавец работает с клиентами, но не имеет права видеть поставщиков. У снабженца все наоборот)

Кроме того, у клиентов и поставщиков есть одинаковые поля, но они совершенно разные по смыслу. Например, скидка. Для клиентов скидка определяет скидку при продаже, а для поставщиков - для закупки. Если вы будете объединять списки, то вам придется разделять параметры и делать два разных поля.

3. ==================
Если ваша задача - получить свернутое сальдо по контрагенту, то опять же не надо делать из Аксапты 1С.

Аксапта показывает различные обороты - отдельно по продажам и отдельно по закупкам. Прежде всего потому, что скорее всего ответственный за продажную часть не тот же человек, что ответственный за закупки (ответственные совпадают только в маленьких компаниях или для очень VIP-контрагентов)


4. ===================
Если вы все-таки хотите получить свернутые данные,
то в Аксапте есть стандартное поле "Код поставщика" в клиенте и "Код клиента" в поставщиках.

Как только вы установите код поставщика в клиенте, в соответствующем поставщике код клиента будет установлен автоматически.

Далее Аксапта позволяет выполнить функцию зачета между такими связанными клиентами-поставщиками. После зачета вы получите свернутое сальдо.

5. ===================
Если вы все-таки настаиваете на том, что ваши люди должны знать о другой ипостаси контрагента и хотите получить свернутое сальдо без проводок зачета непосредственно в отчете, то добавьте в отчет по клиентам запрос сальдо по полю Код поставщика (и наоборот).

Не надо union'ов. Вы не сможете дать разные права вашим пользователям.
__________________
полезное на axForum, github, vk, coub.
Старый 31.07.2007, 11:26   #6  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от mazzy Посмотреть сообщение
map в Аксапте ни в коем случае не работает с записями.
X++:
static void Job1(Args _args)
{
    CustVendTable   custVendTable;
    CustTable       custTable;
    ;
    
    custVendTable = custTable;
    select firstonly custVendTable
        where custVendTable.AccountNum  == "4000";
        
    info(custVendTable.Name);
}
Старый 09.03.2010, 14:58   #7  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Облазил весь форум на тему Map.
Хотел бы узнать, можно ли также как в примере EVGL.
только без
X++:
custVendTable = custTable;
Чтобы запрос выполнялся одновременно и по поставщикам и по клиентам.
Например хочу получить список клиентов/поставщиков с аналитикой dimension[1] == "АБВ".
возможно ли такое?
или нужно один и тот же код два раза повторять и менять сначала CustTrans потом VendTrans
Старый 09.03.2010, 15:39   #8  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от propeller Посмотреть сообщение
возможно ли такое?
Нет
Цитата:
Сообщение от propeller Посмотреть сообщение
нужно один и тот же код два раза повторять и менять сначала CustTrans потом VendTrans
Да
Старый 09.03.2010, 15:43   #9  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
в ax2009 появился union
За это сообщение автора поблагодарили: S.Kuskov (2).
Теги
map, view

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Помещение временной таблицы в Map Lemming DAX: Программирование 20 19.10.2017 14:16
Dynamics AX: Map Object Sorting - a real issue Blog bot DAX Blogs 7 15.10.2008 12:02
MAP vs Class. В чем идейная необходимость в MAP-ах? А что если использовать Class вместо MAP? Hub DAX: Программирование 16 11.08.2008 16:58
Пропадение связи в Map 6apcyk DAX: Программирование 1 08.06.2006 08:05
View's - возможность добавления новых записей Андре DAX: Программирование 13 16.02.2005 12:16

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

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

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