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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.09.2008, 16:00   #1  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
импорт "справочника" клиентов
заливаю адреса клиентов.
можно ли кодом заставить аксапту сфомировать автоматом поле "Address"?
Поле адрес фомируется на основе индекса, улицы, города, района, области.
Так вот хотелось бы, что бы чтобы отдельные поля заливались, а адрес формировался автоматом согласно формату уставленным для конкретной страны.

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

Последний раз редактировалось Varmen; 01.09.2008 в 16:08.
Старый 01.09.2008, 16:16   #2  
longson is offline
longson
Участник
 
231 / 49 (2) +++
Регистрация: 12.12.2006
Адрес: Москва
При заполнении адресов необходимо выбрать страну.

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

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

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

Мне более нравится второй вариант, менее трудоемкий. И он по-моему подходит вам.
Старый 01.09.2008, 16:28   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Varmen Посмотреть сообщение
Залив идет эксельным определением импорта.
Не надо эксельным.
заливайте текстовым файлом http://axapta.mazzy.ru/lib/import/
перехватите метод Конвертация.
до return вызовите CustTable.AddressMap::modifiedField(fieldnum(CustTable,Street));

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

Цитата:
Сообщение от longson Посмотреть сообщение
Если выбрать международный формат, то в поле "Улица" можете заполнять что угодно, после того поле Адрес будет принимать значение в поле "Улица".
Нет. Улица будет разбираться в адрес, насколько я помню. Надо проверять.
__________________
полезное на axForum, github, vk, coub.
Старый 01.09.2008, 16:35   #5  
longson is offline
longson
Участник
 
231 / 49 (2) +++
Регистрация: 12.12.2006
Адрес: Москва
У меня именно так и работает.

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

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

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

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

Я тоже предпочитаю международный формат и все писать в улицу. В CRM, например, менеджеров не заставишь для всех потенциальных клиентов собрать индексы. А для контактных лиц — тем более. Но это дело вкуса.
__________________
С уважением,
glibs®
Старый 01.09.2008, 17:20   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Varmen Посмотреть сообщение
Mazzy, я четко понимаю проблемы экселя. Но формат в них у меня четко задан стандартным экспортом в ексель. Мне казалось что в ексельном определении, где нибудь в секции "Конвертации", "Критерии Импорта" чего то дописать можно.
У импорта из экселя нет таких секций.
Импорт из экселя неуправляем.

Цитата:
Сообщение от glibs Посмотреть сообщение
Это индекс разбирается на составляющие.
Точно. Спасибо.
__________________
полезное на axForum, github, vk, coub.
Старый 01.09.2008, 17:35   #9  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
Цитата:
Сообщение от mazzy Посмотреть сообщение
У импорта из экселя нет таких секций.
Импорт из экселя неуправляем.


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


может мы о разных вещах говорим, тут картинка
Миниатюры
Нажмите на изображение для увеличения
Название: cust.JPG
Просмотров: 497
Размер:	59.6 Кб
ID:	3659  
__________________
The Variable men power.

Последний раз редактировалось Varmen; 01.09.2008 в 17:53.
Старый 01.09.2008, 18:05   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Varmen Посмотреть сообщение


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

X++:
 CustTable.AddressMap::modifiedField(fieldnum(CustTable,Street));
а то error выходит.
Миниатюры
Нажмите на изображение для увеличения
Название: error.JPG
Просмотров: 471
Размер:	44.7 Кб
ID:	3662  
__________________
The Variable men power.
Старый 01.09.2008, 22:44   #12  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Точку с запятой попробуйте на строчку выше поставить.
__________________
С уважением,
glibs®
Старый 02.09.2008, 00:55   #13  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
Цитата:
Сообщение от glibs Посмотреть сообщение
Точку с запятой попробуйте на строчку выше поставить.
выше куда?

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

Последний раз редактировалось Varmen; 02.09.2008 в 01:26.
Старый 02.09.2008, 01:43   #14  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
вот, что glibs имел ввиду

X++:
;
CustTable.AddressMap::modifiedField(fieldnum(CustTable,Street));
За это сообщение автора поблагодарили: Varmen (1).
Старый 02.09.2008, 02:06   #15  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
Danke Kollege! смотрю мат-часть, действительно семиколон в воздухе висит везде в примерах.
__________________
The Variable men power.
Теги
документация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Импорт справочника поставщиков в 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
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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