![]() |
#1 |
MCTS
|
Сокращения при формировании полного адреса
Возьмем, к примеру, на таблице Town_RU, метод, формирующий часть полного адреса, т.е. город: town_Ru.FullName_RU().
Подскажите, почему сокращение было решено ставить после названия города, а не перед? X++: Display Name FullName_RU() { return strRtrim(this.Name) + ' ' + this.AddrTypeName(); } А то выходит: Тюмень г вместо г.Тюмень |
|
![]() |
#2 |
Участник
|
В общем-то причина одна - содрано с 1С. В свою очередь, 1С взяла правила, по которым адрес формировался в пенсионном фонде в старые времена, когда на всех жителей трудоспособного возраста формировались списки для получения карточек социального страхования. Когда появился КЛАДР, налоговая применила тот же принцип.
У себя мы для сокращений разных видов добавили возможность указывать место расположения сокращения (перед или после наименования), то есть получаем: г. Владимир, но Петушинский р-он. |
|
|
За это сообщение автора поблагодарили: Eldar9x (1). |
![]() |
#3 |
Участник
|
В строках настройки формата адреса обычно делаю две галки:
1. "Пропуск разделителя" - чтобы при отсутствии, например, района, не было лишних запятых. 2. "Сокращение сначала" - чтобы можно было настроить вывод сокращения до или после названия. Соответственно для адресов, нужных налоговой и ПФ - один формат, для остальных - другой.
__________________
Ivanhoe as is.. |
|
![]() |
#4 |
MCTS
|
Цитата:
1. "Пропуск разделителя" - чтобы при отсутствии, например, района, не было лишних запятых
X++: case AddressElement::StreetName : if (! addressFormatLines.inActive && strLRTrim(zipCode.FullName_RU())) |
|
|
За это сообщение автора поблагодарили: Poleax (1). |
![]() |
#5 |
Участник
|
Уважаемая общественность!
а наблюдал ли кто нибудь подтормаживание на адресных лукапах в российской функциональности при загруженном КЛАДРе? не проще ли будет распарсить данные городов - улиц - домов и положить в "родные", sys-овские адресные таблицы?
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) |
|
![]() |
#6 |
Участник
|
Наблюдал на одной конкретной инсталляции на стандартной DAX 4.0 и стандартном импорте стандартного КЛАДРа. Лукап ужасно тормозил, особенно при первом открытии. Вылечили в итоге или нет - не знаю.
__________________
Ivanhoe as is.. |
|
![]() |
#7 |
Участник
|
Цитата:
- в индекс CountryStateCountyIdx_RU нужно добавить поле CountryRegionId (в качестве первого) - в индекс StreetNameIdx_RU добавить поля CountryRegionId и State |
|
|
За это сообщение автора поблагодарили: mit (2), propeller (1). |
![]() |
#8 |
Участник
|
спасибо! вот уж не думал, что авторы допустили такой ляп. считал что все индексы стоят как надо...
![]()
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) |
|