<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>g-rain-design.ru [тема: Поиск по индексу]</title>
		<link>http://g-rain-design.ru</link>
		<description>Новое в теме Поиск по индексу форума Обсуждение модуля КЛАДР (архив) на сайте g-rain-design.ru [g-rain-design.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 25 May 2026 14:11:52 +0000</pubDate>
		<item>
			<title>Поиск по индексу</title>
			<description><![CDATA[<b><a href="http://g-rain-design.ru/forum/messages/forum1/topic31/message164/">Поиск по индексу</a></b> <i>Возможность поиска местоположений по индексу</i> в форуме <a href="http://g-rain-design.ru/forum/forum1/">Обсуждение модуля КЛАДР (архив)</a>. <br />
			Или еще другой вариант: выбрать с помощью SKladrEntry::GetList все регионы, потом сделать SQL запрос из нескольких таблиц. Сложность состоит в том, что сначала искать в таблицах с домами, потом, если ничего не найдено, в таблицах с улицами, а если не найдено там, то в таблицах с остальными уровнями кладр (1-4). <br /><br />Вот структура таблиц: <br /><br /><br />====quote====<br />4. Таблицы с данными регионов<br /><br />Для каждого региона - 4 таблицы: g_kladr_kladr_NN, g_kladr_street_NN, g_kladr_doma_NN, g_kladr_altnames_NN, где NN - двузначный код региона.<br /><br />Таблица g_kladr_kladr_NN<br /><br />Стандартные поля КЛАДР:<br /><br />Поле &nbsp; &nbsp; &nbsp;Тип &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ноль &nbsp; &nbsp; &nbsp;По умолчанию<br />NAME &nbsp; &nbsp; varchar(40) &nbsp; &nbsp;Да &nbsp; &nbsp; &nbsp;NULL<br />SOCR &nbsp; &nbsp; varchar(10) &nbsp; &nbsp;Да &nbsp; &nbsp; &nbsp;NULL<br />CODE &nbsp; &nbsp; char(13) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br />ZIP &nbsp; &nbsp; varchar(6) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br />GNINMB &nbsp; &nbsp; varchar(4) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br />UNO &nbsp; &nbsp; varchar(4) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br />OCATD &nbsp; &nbsp; varchar(11) &nbsp; &nbsp;Да &nbsp; &nbsp; &nbsp;NULL<br />STATUS &nbsp; &nbsp; varchar(1) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br /><br />Дополнительные поля:<br /><br />Поле &nbsp; &nbsp; Тип &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ноль &nbsp; &nbsp; &nbsp;По умолчанию &nbsp; &nbsp;Описание<br />ACTIVE &nbsp; &nbsp;char(1) &nbsp; &nbsp; &nbsp; &nbsp;Нет &nbsp; &nbsp; &nbsp; &nbsp;'Y' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Активность<br />SORT &nbsp; &nbsp;int(11) &nbsp; &nbsp; &nbsp; &nbsp;Нет &nbsp; &nbsp; &nbsp; &nbsp;100 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сортировка<br /><br />Таблица g_kladr_street_NN<br /><br />Стандартные поля КЛАДР<br /><br />Поле &nbsp; &nbsp; &nbsp;Тип &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ноль &nbsp; &nbsp; &nbsp;По умолчанию<br />NAME &nbsp; &nbsp; varchar(40) &nbsp; &nbsp;Да &nbsp; &nbsp; &nbsp;NULL<br />SOCR &nbsp; &nbsp; varchar(10) &nbsp; &nbsp;Да &nbsp; &nbsp; &nbsp;NULL<br />CODE &nbsp; &nbsp; char(17) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br />ZIP &nbsp; &nbsp; varchar(6) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br />GNINMB &nbsp; &nbsp; varchar(4) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br />UNO &nbsp; &nbsp; varchar(4) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br />OCATD &nbsp; &nbsp; varchar(11) &nbsp; &nbsp;Да &nbsp; &nbsp; &nbsp;NULL<br /><br />Дополнительные поля:<br /><br />Поле &nbsp; &nbsp; Тип &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ноль &nbsp; &nbsp; &nbsp;По умолчанию &nbsp; &nbsp;Описание<br />ACTIVE &nbsp; &nbsp;char(1) &nbsp; &nbsp; &nbsp; &nbsp;Нет &nbsp; &nbsp; &nbsp; &nbsp;'Y' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Активность<br />SORT &nbsp; &nbsp;int(11) &nbsp; &nbsp; &nbsp; &nbsp;Нет &nbsp; &nbsp; &nbsp; &nbsp;100 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сортировка<br /><br />Таблица g_kladr_doma_NN<br /><br />Стандартные поля КЛАДР:<br /><br />Поле &nbsp; &nbsp; &nbsp;Тип &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ноль &nbsp; &nbsp; &nbsp;По умолчанию<br />NAME &nbsp; &nbsp; varchar(40) &nbsp; &nbsp;Да &nbsp; &nbsp; &nbsp;NULL<br />KORP &nbsp; &nbsp; varchar(10) &nbsp; &nbsp;Да &nbsp; &nbsp; &nbsp;NULL<br />SOCR &nbsp; &nbsp; varchar(10) &nbsp; &nbsp;Да &nbsp; &nbsp; &nbsp;NULL<br />CODE &nbsp; &nbsp; char(19) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br />ZIP &nbsp; &nbsp; varchar(6) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br />GNINMB &nbsp; &nbsp; varchar(4) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br />UNO &nbsp; &nbsp; varchar(4) &nbsp; &nbsp; Да &nbsp; &nbsp; &nbsp;NULL<br />OCATD &nbsp; &nbsp; varchar(11) &nbsp; &nbsp;Да &nbsp; &nbsp; &nbsp;NULL<br /><br /><br />=============<br />Таблицы создаются только если загружен соответствующий регион, поэтому нужно сначала выбрать какие регионы загружены с помощью SKladrEntry::GetList.<br /><br />Но сами sql запросы будет несложные, хоть и длинные (просто названия нескольких таблиц указываются через запятую в отличие от выборки из одной таблицы): <noindex><a href="http://myrusakov.ru/sql-select-several.html" target="_blank" rel="nofollow" >SQL-запрос на выборку из нескольких таблиц</a></noindex><br /> <br /><noindex><a href="http://dev.1c-bitrix.ru/api_help/main/reference/cdatabase/query.php" target="_blank" rel="nofollow" >CDatabase::Query</a></noindex><br /><br />Таким образом можно сделать функцию для поиска по индексу. <br />
			<i>14.12.2012 00:02:23, Сергей Эстрин.</i>]]></description>
			<link>http://g-rain-design.ru/forum/messages/forum1/topic31/message164/</link>
			<guid>http://g-rain-design.ru/forum/messages/forum1/topic31/message164/</guid>
			<pubDate>Fri, 14 Dec 2012 00:02:23 +0000</pubDate>
			<category>Обсуждение модуля КЛАДР (архив)</category>
		</item>
		<item>
			<title>Поиск по индексу</title>
			<description><![CDATA[<b><a href="http://g-rain-design.ru/forum/messages/forum1/topic31/message163/">Поиск по индексу</a></b> <i>Возможность поиска местоположений по индексу</i> в форуме <a href="http://g-rain-design.ru/forum/forum1/">Обсуждение модуля КЛАДР (архив)</a>. <br />
			<b>Алексей,</b> &nbsp;у меня сейчас нет под рукой сайта с кладром чтобы точно сказать, но может получится сначала определить код региона через SKladrEntry::GetList, с фильтром array("ZIP" =&gt; "183%") или array("ZIP" =&gt; "183000"), а потом использовать полученный двузначный код региона уже при выборке адреса, т.е. при следующем вызове SKladrEntry::GetList. Например, у региона Санкт-Петербург индекс 198000, я не помню точно у всех регионов аналогично или нет, посмотрите, если да, то этот способ должен работать. <br />
			<i>13.12.2012 20:12:20, Сергей Эстрин.</i>]]></description>
			<link>http://g-rain-design.ru/forum/messages/forum1/topic31/message163/</link>
			<guid>http://g-rain-design.ru/forum/messages/forum1/topic31/message163/</guid>
			<pubDate>Thu, 13 Dec 2012 20:12:20 +0000</pubDate>
			<category>Обсуждение модуля КЛАДР (архив)</category>
		</item>
		<item>
			<title>Поиск по индексу</title>
			<description><![CDATA[<b><a href="http://g-rain-design.ru/forum/messages/forum1/topic31/message162/">Поиск по индексу</a></b> <i>Возможность поиска местоположений по индексу</i> в форуме <a href="http://g-rain-design.ru/forum/forum1/">Обсуждение модуля КЛАДР (архив)</a>. <br />
			В код я и посмотрел (и в принципе подход через &nbsp;SKladrEntry::GetList сразу "заприметил";), но в том то и дело код<br />$arRes = SKladrEntry::GetList("", array("NAME"=&gt;"ASC";), "00", array("ZIP" =&gt; "183038";), <br /> array("NAME","CODE","SOCR","ZIP";));<br />в явном виде обращается к регионам. Даже что бы понять какую таблицу выбрать для поиска и фильтрации - необходим код. <br />
			<i>13.12.2012 19:55:27, Алексей.</i>]]></description>
			<link>http://g-rain-design.ru/forum/messages/forum1/topic31/message162/</link>
			<guid>http://g-rain-design.ru/forum/messages/forum1/topic31/message162/</guid>
			<pubDate>Thu, 13 Dec 2012 19:55:27 +0000</pubDate>
			<category>Обсуждение модуля КЛАДР (архив)</category>
		</item>
		<item>
			<title>Поиск по индексу</title>
			<description><![CDATA[<b><a href="http://g-rain-design.ru/forum/messages/forum1/topic31/message161/">Поиск по индексу</a></b> <i>Возможность поиска местоположений по индексу</i> в форуме <a href="http://g-rain-design.ru/forum/forum1/">Обсуждение модуля КЛАДР (архив)</a>. <br />
			<b>Алексей,</b> здравствуйте! С помощью функции SKladrEntry::GetList можно определить код КЛАДР для индекса, если выбрать с фильтром по индексу элемент. Потом, например, с помощью функции SKladr::GetPostAddrString получить адрес по этому коду КЛАДР в виде строки, или с помощью SKladr::GetPostAddr в виде массива.<br /><br />Описание api: <noindex><a href="http://g-rain-design.ru/components/kladr/api/" target="_blank" rel="nofollow" >http://g-rain-design.ru/components/kladr/api/</a></noindex><br /><br />Если что-то непонятно из описания api, можно посмотреть в коде модуля, если у вас он зарегистрирован. Например, примеры использования функции SKladrEntry::GetList есть в разных функциях. <br />
			<i>12.12.2012 20:37:13, Сергей Эстрин.</i>]]></description>
			<link>http://g-rain-design.ru/forum/messages/forum1/topic31/message161/</link>
			<guid>http://g-rain-design.ru/forum/messages/forum1/topic31/message161/</guid>
			<pubDate>Wed, 12 Dec 2012 20:37:13 +0000</pubDate>
			<category>Обсуждение модуля КЛАДР (архив)</category>
		</item>
		<item>
			<title>Поиск по индексу</title>
			<description><![CDATA[<b><a href="http://g-rain-design.ru/forum/messages/forum1/topic31/message160/">Поиск по индексу</a></b> <i>Возможность поиска местоположений по индексу</i> в форуме <a href="http://g-rain-design.ru/forum/forum1/">Обсуждение модуля КЛАДР (архив)</a>. <br />
			Здравствуйте. Подскажите можно ли с помощью имеющегося API получить местоположение основываясь на индексе - т.е. имеется индекс 183038, при обращении через API получаем г. Мурманск, ул. Миронова, д. 3. Видел есть компонент который позволяет по адресу в итоге получить индекс, хотелось бы решить обратную задачу - по индексу - адрес. <br />
			<i>12.12.2012 18:19:14, Алексей.</i>]]></description>
			<link>http://g-rain-design.ru/forum/messages/forum1/topic31/message160/</link>
			<guid>http://g-rain-design.ru/forum/messages/forum1/topic31/message160/</guid>
			<pubDate>Wed, 12 Dec 2012 18:19:14 +0000</pubDate>
			<category>Обсуждение модуля КЛАДР (архив)</category>
		</item>
	</channel>
</rss>
