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 01.09.2008, 16:00   #1  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Join Date: 02.10.2007
импорт "справочника" клиентов
заливаю адреса клиентов.
можно ли кодом заставить аксапту сфомировать автоматом поле "Address"?
Поле адрес фомируется на основе индекса, улицы, города, района, области.
Так вот хотелось бы, что бы чтобы отдельные поля заливались, а адрес формировался автоматом согласно формату уставленным для конкретной страны.

Залив идет эксельным определением импорта.
Что куда вписать?
__________________
The Variable men power.

Last edited by Varmen; 01.09.2008 at 16:08.
Old 01.09.2008, 16:16   #2  
longson is offline
longson
Участник
 
231 / 49 (2) +++
Join Date: 12.12.2006
Location: Москва
При заполнении адресов необходимо выбрать страну.

Есть 2 варианта определить формат адресов для страны: либо российский, либо международный.

Если выбрать российский формат, то да, адрес заполняется на основании информации об улице, почтовом индексе, и т.д. Здесь вам нужно ещё много справочников по адресам формировать. Т.е формировать справочники КЛАДР.

Если выбрать международный формат, то в поле "Улица" можете заполнять что угодно, после того поле Адрес будет принимать значение в поле "Улица".

Мне более нравится второй вариант, менее трудоемкий. И он по-моему подходит вам.
Old 01.09.2008, 16:28   #3  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Varmen View Post
Залив идет эксельным определением импорта.
Не надо эксельным.
заливайте текстовым файлом http://axapta.mazzy.ru/lib/import/
перехватите метод Конвертация.
до return вызовите CustTable.AddressMap::modifiedField(fieldnum(CustTable,Street));

если уж так хочется оставаться с экселевским импортом, то создайте job, который пробегается по всем записям и вызывает этот метод.
__________________
полезное на axForum, github, vk, coub.
Old 01.09.2008, 16:31   #4  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by longson View Post
Если выбрать российский формат, то да, адрес заполняется на основании информации об улице, почтовом индексе, и т.д. Здесь вам нужно ещё много справочников по адресам формировать. Т.е формировать справочники КЛАДР.
Да.

Quote:
Originally Posted by longson View Post
Если выбрать международный формат, то в поле "Улица" можете заполнять что угодно, после того поле Адрес будет принимать значение в поле "Улица".
Нет. Улица будет разбираться в адрес, насколько я помню. Надо проверять.
__________________
полезное на axForum, github, vk, coub.
Old 01.09.2008, 16:35   #5  
longson is offline
longson
Участник
 
231 / 49 (2) +++
Join Date: 12.12.2006
Location: Москва
У меня именно так и работает.

Поле "Адрес" - нередактируемое поле для пользователей. Оно принимает значение на основании значений других полей: Улица, Почтовой кодекс, и т.д

Если в поле "Улица" заливать какой нибудь текст, то поле "Адрес" примет такое же значение, что и будет в печатной форме накладных, счетов-фактур, и т.д, по-умолчанию.

Этот вариант наиболее привычный для бухгалтерии, потому что в 1С так и делают.
Old 01.09.2008, 17:08   #6  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Join Date: 02.10.2007
спасибо за ответы, теперь по порядку.
я не использую кладр. у меня международный формат.
все таблицы: Addresszipcode, Adressstate,Addresscounty = правильно заполнены.

Mazzy, я четко понимаю проблемы экселя. Но формат в них у меня четко задан стандартным экспортом в ексель. Мне казалось что в ексельном определении, где нибудь в секции "Конвертации", "Критерии Импорта" чего то дописать можно.
__________________
The Variable men power.
Old 01.09.2008, 17:09   #7  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Join Date: 10.06.2002
Location: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Quote:
Originally Posted by mazzy
...
Улица будет разбираться в адрес
...
Это индекс разбирается на составляющие, если в международном адресе поддерживается справочник индексов. Назад тоже пытается собраться, если не путаю. А улица действительно копируется в адрес, как говорит longson.

Я тоже предпочитаю международный формат и все писать в улицу. В CRM, например, менеджеров не заставишь для всех потенциальных клиентов собрать индексы. А для контактных лиц — тем более. Но это дело вкуса.
__________________
С уважением,
glibs®
Old 01.09.2008, 17:20   #8  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Varmen View Post
Mazzy, я четко понимаю проблемы экселя. Но формат в них у меня четко задан стандартным экспортом в ексель. Мне казалось что в ексельном определении, где нибудь в секции "Конвертации", "Критерии Импорта" чего то дописать можно.
У импорта из экселя нет таких секций.
Импорт из экселя неуправляем.

Quote:
Originally Posted by glibs View Post
Это индекс разбирается на составляющие.
Точно. Спасибо.
__________________
полезное на axForum, github, vk, coub.
Old 01.09.2008, 17:35   #9  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Join Date: 02.10.2007
Quote:
Originally Posted by mazzy View Post
У импорта из экселя нет таких секций.
Импорт из экселя неуправляем.


Точно. Спасибо.


может мы о разных вещах говорим, тут картинка
Attached Thumbnails
Click image for larger version

Name:	cust.JPG
Views:	502
Size:	59.6 KB
ID:	3659  
__________________
The Variable men power.

Last edited by Varmen; 01.09.2008 at 17:53.
Old 01.09.2008, 18:05   #10  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by Varmen View Post


может мы о разных вещах говорим, тут картинка
опс. да, я ошибся. есть и можно вставить код в конвертацию. извините.
__________________
полезное на axForum, github, vk, coub.
Old 01.09.2008, 18:17   #11  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Join Date: 02.10.2007
т.е вот это вот можно без проблем вставить?

X++:
 CustTable.AddressMap::modifiedField(fieldnum(CustTable,Street));
а то error выходит.
Attached Thumbnails
Click image for larger version

Name:	error.JPG
Views:	479
Size:	44.7 KB
ID:	3662  
__________________
The Variable men power.
Old 01.09.2008, 22:44   #12  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Join Date: 10.06.2002
Location: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Точку с запятой попробуйте на строчку выше поставить.
__________________
С уважением,
glibs®
Old 02.09.2008, 00:55   #13  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Join Date: 02.10.2007
Quote:
Originally Posted by glibs View Post
Точку с запятой попробуйте на строчку выше поставить.
выше куда?

X++:
CustTable convert(CustTable custTable, container inData)
{    
  CustTable.AddressMap::modifiedField(fieldnum(CustTable,Street));
  return custTable;
}
__________________
The Variable men power.

Last edited by Varmen; 02.09.2008 at 01:26.
Old 02.09.2008, 01:43   #14  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Join Date: 30.05.2005
Location: Швейцария
вот, что glibs имел ввиду

X++:
;
CustTable.AddressMap::modifiedField(fieldnum(CustTable,Street));
This post has been rated by: Varmen (1).
Old 02.09.2008, 02:06   #15  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Join Date: 02.10.2007
Danke Kollege! смотрю мат-часть, действительно семиколон в воздухе висит везде в примерах.
__________________
The Variable men power.
Tags
документация

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Импорт справочника поставщиков в AX demon46 DAX: Программирование 23 25.12.2007 11:32
"Глючит" импорт данных lugachy DAX: Администрирование 10 03.03.2005 00:50
"LIKE" и "OR" в "qbds" @x DAX: Программирование 14 20.01.2004 13:20
Поле "Закрытие" в профилях поставщиков/клиентов xconsul DAX: Функционал 2 10.11.2003 14:04
"On MSSQL" or "On Oracle" alpine DAX: Прочие вопросы 5 19.03.2002 11:38

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 18:17.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.