|  | 
|  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.. | 
|  |