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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.07.2007, 21:26   #4  
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.
Теги
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, время: 09:04.