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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.07.2009, 11:33   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Сокращения при формировании полного адреса
Возьмем, к примеру, на таблице Town_RU, метод, формирующий часть полного адреса, т.е. город: town_Ru.FullName_RU().
Подскажите, почему сокращение было решено ставить после названия города, а не перед?

X++:
Display Name FullName_RU()
{
    return  strRtrim(this.Name) + ' ' + this.AddrTypeName();
}
и стоит ли менять этот код?

А то выходит: Тюмень г вместо г.Тюмень
Старый 15.07.2009, 11:51   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
В общем-то причина одна - содрано с 1С. В свою очередь, 1С взяла правила, по которым адрес формировался в пенсионном фонде в старые времена, когда на всех жителей трудоспособного возраста формировались списки для получения карточек социального страхования. Когда появился КЛАДР, налоговая применила тот же принцип.
У себя мы для сокращений разных видов добавили возможность указывать место расположения сокращения (перед или после наименования), то есть получаем:
г. Владимир,
но
Петушинский р-он.
За это сообщение автора поблагодарили: Eldar9x (1).
Старый 15.07.2009, 13:16   #3  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
В строках настройки формата адреса обычно делаю две галки:
1. "Пропуск разделителя" - чтобы при отсутствии, например, района, не было лишних запятых.
2. "Сокращение сначала" - чтобы можно было настроить вывод сокращения до или после названия. Соответственно для адресов, нужных налоговой и ПФ - один формат, для остальных - другой.
__________________
Ivanhoe as is..
Старый 16.07.2009, 07:12   #4  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
1. "Пропуск разделителя" - чтобы при отсутствии, например, района, не было лишних запятых
Можно еще прямо в методе AddressMap_RU::makeAddress()
X++:
                case AddressElement::StreetName :
                    if (! addressFormatLines.inActive && strLRTrim(zipCode.FullName_RU()))
Спасибо за ответы. В итоге поменял код на дисплей методах
За это сообщение автора поблагодарили: Poleax (1).
Старый 29.12.2009, 13:45   #5  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Уважаемая общественность!
а наблюдал ли кто нибудь подтормаживание на адресных лукапах в российской функциональности при загруженном КЛАДРе? не проще ли будет распарсить данные городов - улиц - домов и положить в "родные", sys-овские адресные таблицы?
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)
Старый 29.12.2009, 14:50   #6  
Bishop is offline
Bishop
Участник
 
89 / 60 (3) ++++
Регистрация: 12.08.2004
Адрес: Москва
Цитата:
Сообщение от mit Посмотреть сообщение
Уважаемая общественность!
а наблюдал ли кто нибудь подтормаживание на адресных лукапах в российской функциональности при загруженном КЛАДРе? не проще ли будет распарсить данные городов - улиц - домов и положить в "родные", sys-овские адресные таблицы?
Лечится доработкой индексов таблицы AddressZipCode:
- в индекс CountryStateCountyIdx_RU нужно добавить поле CountryRegionId (в качестве первого)
- в индекс StreetNameIdx_RU добавить поля CountryRegionId и State
За это сообщение автора поблагодарили: mit (2), propeller (1).
Старый 29.12.2009, 16:15   #7  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
спасибо! вот уж не думал, что авторы допустили такой ляп. считал что все индексы стоят как надо...
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)
Старый 29.12.2009, 14:06   #8  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Наблюдал на одной конкретной инсталляции на стандартной DAX 4.0 и стандартном импорте стандартного КЛАДРа. Лукап ужасно тормозил, особенно при первом открытии. Вылечили в итоге или нет - не знаю.
__________________
Ivanhoe as is..
Теги
адрес, адресный формат, кладр, сокращения

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Формат адреса Varmen DAX: Функционал 8 06.07.2010 14:27
Формирование адреса в AX 4.0 SP1 Ivanhoe DAX: Функционал 1 29.01.2007 12:20
Расчет выручки при формировании резерва дебеторской задолженности inetov DAX: Функционал 0 07.07.2006 14:37
Ввод адреса ax_f DAX: Функционал 2 03.02.2005 14:10
Проблема при формировании и разнесении журналов duz DAX: Функционал 5 16.07.2003 19:16

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

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

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