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