30.07.2007, 12:10 | #1 |
Участник
|
map и view
Всем, доброго времени суток.
Кто нибудь пробывал во вьюшку впихнуть мэп? Если у кого получилось - помогите советом... |
|
30.07.2007, 12:21 | #2 |
Banned
|
Как это возможно и чего нужно добиться? View имеет представление на SQL, а Map - это чисто аксаптовская химера.
|
|
30.07.2007, 12:42 | #3 |
Участник
|
Цитата:
Нужно создать вьюшку к примеру в которой 2 поля: 1. Код поставщика/покупателя 2. Полное наименование поставщика/покупателя. Во вьюшке будут записи и из CustTable и из VendTable. |
|
30.07.2007, 14:09 | #4 |
Banned
|
UNION, что ли? Не, об этом в Аксапте можно забыть. Такое строится в Аксапте обычно через временную таблицу, увы.
Еще можно взять в руки классы Connection, SQLBuilder* (SQLBuilderView), MappingsInfo_RU и вручную состряпать SQL-запрос. Слабо? |
|
30.07.2007, 21:26 | #5 |
Участник
|
Цитата:
у классов есть interface. у таблиц в Аксапте есть map. map - это инструмент программиста, который позволяет объявить общий интерфейс для полей и методов. map в Аксапте ни в коем случае не работает с записями. 2. ================= Не надо из Аксапты делать 1С. Таблицы клиентов и поставщиков разные поскольку для них могут быть разные права (продавец работает с клиентами, но не имеет права видеть поставщиков. У снабженца все наоборот) Кроме того, у клиентов и поставщиков есть одинаковые поля, но они совершенно разные по смыслу. Например, скидка. Для клиентов скидка определяет скидку при продаже, а для поставщиков - для закупки. Если вы будете объединять списки, то вам придется разделять параметры и делать два разных поля. 3. ================== Если ваша задача - получить свернутое сальдо по контрагенту, то опять же не надо делать из Аксапты 1С. Аксапта показывает различные обороты - отдельно по продажам и отдельно по закупкам. Прежде всего потому, что скорее всего ответственный за продажную часть не тот же человек, что ответственный за закупки (ответственные совпадают только в маленьких компаниях или для очень VIP-контрагентов) 4. =================== Если вы все-таки хотите получить свернутые данные, то в Аксапте есть стандартное поле "Код поставщика" в клиенте и "Код клиента" в поставщиках. Как только вы установите код поставщика в клиенте, в соответствующем поставщике код клиента будет установлен автоматически. Далее Аксапта позволяет выполнить функцию зачета между такими связанными клиентами-поставщиками. После зачета вы получите свернутое сальдо. 5. =================== Если вы все-таки настаиваете на том, что ваши люди должны знать о другой ипостаси контрагента и хотите получить свернутое сальдо без проводок зачета непосредственно в отчете, то добавьте в отчет по клиентам запрос сальдо по полю Код поставщика (и наоборот). Не надо union'ов. Вы не сможете дать разные права вашим пользователям. |
|
31.07.2007, 11:26 | #6 |
Banned
|
|
|
09.03.2010, 14:58 | #7 |
Участник
|
Облазил весь форум на тему Map.
Хотел бы узнать, можно ли также как в примере EVGL. только без X++: custVendTable = custTable; Например хочу получить список клиентов/поставщиков с аналитикой dimension[1] == "АБВ". возможно ли такое? или нужно один и тот же код два раза повторять и менять сначала CustTrans потом VendTrans |
|
09.03.2010, 15:39 | #8 |
Участник
|
|
|
09.03.2010, 15:43 | #9 |
Участник
|
в ax2009 появился union
|
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |