Система КЛАДР

Модуль "Система КЛАДР"

Функции

    ВыбратьБазуКЛАДР
    ВыбратьОбъектКЛАДР
    ИмяПоКодуКЛАДР
    КодКЛАДРпоИмени
    КодНОпоКодуКЛАДР
    ОКАТОпоКодуКЛАДР
    ПочтовыйИндексПоКодуКЛАДР
    ПроверитьСистемуКЛАДР
    УровеньПоКодуКЛАДР

Функции модуля "Система КЛАДР"

ВыбратьБазуКЛАДР

Формат вызова:
ВыбратьБазуКЛАДР(Путь, КодРегиона: строка; ОпцииИмпорта: целое): целое; /*только чтение*/

описание:
Вызывает окно настроек импорта базы КЛАДР

параметры:
Путь - Каталог, в котором находятся DBF таблицы КЛАДР
КодРегиона - Код региона, данные которого надо импортировать
ОпцииИмпорта - Режимы импорта:
  0 - добавлять новые данные, обновлять старые
  1 - удалять старые данные

результат:
да - в окне была нажата кнопка "Выбрать"
нет - в окне была нажата кнопка "Отмена"


ВыбратьОбъектКЛАДР

Формат вызова:
ВыбратьОбъектКЛАДР(Уровень: целое; РодительскийКод: строка; Значения: Список): целое; /*только чтение*/

описание:
Вызывает окно выбора объекта КЛАДР

параметры:
Уровень - Уровень объектов, которые будут показаны в окне выбора, принимает значения: Уровень_Регион, Уровень_Район, Уровень_Город, Уровень_НаселенныйПункт, Уровень_Улица
РодительскийКод - Код родительского объекта, нужен для ограничения списка выбираемых объектов

результат:
да - выбран объект
нет - отмена выбора


ИмяПоКодуКЛАДР

Формат вызова:
ИмяПоКодуКЛАДР(Код: строка; [Уровень = 0], [Сокращенное = нет]: целое): строка; /*только чтение*/

описание:
Возвращает название объекта по его коду.

параметры:
Код - Код объекта, можно передавать код улицы, дома, и остальных объектов КЛАДР
[Уровень = 0] - Если Уровень = 0, то будет возвращено название переданного объекта. Если уровень отличен от 0, то будет возвращено названние родительского объекта.
[Сокращенное = нет] - Булевский параметр, определяет будет возвращено полное название объекта или сокращение. По умолчанию возвращается полное название.

пример использования:

// Пример получения названий родительских объектов
Код := "760170010000116";
Сообщение("Регион - " + ИмяПоКодуКладр(Код, Уровень_Регион) + ВК +
  "Район - " + ИмяПоКодуКладр(Код, Уровень_Район) + ВК +
  "Город - " + ИмяПоКодуКладр(Код, Уровень_Город) + ВК +
  "Поселок - " + ИмяПоКодуКладр(Код, Уровень_НаселенныйПункт));


КодКЛАДРпоИмени

Формат вызова:
КодКЛАДРпоИмени(Уровень: целое; РодительскийКод, Имя, [Сокращение]: строка): строка; /*только чтение*/

описание:
Возвращает код объекта КЛАДР по заданному имени

параметры:
Уровень - Уровень объектов, среди которых будет вестись поиск, принимает значения: Уровень_Регион, Уровень_Район, Уровень_Город, Уровень_НаселенныйПункт, Уровень_Улица
РодительскийКод - Код родительского объекта. Желательно указывать, это сократит поиск и позволит получить правильный результат. В базе много одноименных объектов.
Имя - Название объекта
[Сокращение] - Сокращенное название. Лучше указывать, т.к. часто встречаются одноименные объекты, но с разным сокращением. Обычно рядом стоят одноименные деревня и село.


КодНОпоКодуКЛАДР

Формат вызова:
КодНОпоКодуКЛАДР(Код: строка): строка; /*только чтение*/

описание:
По заданному коду КЛАДР возвращается код налоговой инспекции

параметры:
Код - Код объекта, можно передавать код улицы, дома, и остальных объектов КЛАДР


ОКАТОпоКодуКЛАДР

Формат вызова:
ОКАТОпоКодуКЛАДР(Код: строка): строка; /*только чтение*/

описание:
По заданному коду КЛАДР возвращается код ОКАТО

параметры:
Код - Код объекта, можно передавать код улицы, дома, и остальных объектов КЛАДР


ПочтовыйИндексПоКодуКЛАДР

Формат вызова:
ПочтовыйИндексПоКодуКЛАДР(Код: строка): строка; /*только чтение*/

описание:
По заданному коду КЛАДР возвращается почтовый индекс объекта

параметры:
Код - Код объекта, можно передавать код улицы, дома, и остальных объектов КЛАДР


ПроверитьСистемуКЛАДР

Формат вызова:
ПроверитьСистемуКЛАДР([ПроверитьБазуДанных = нет]: целое): целое; /*только чтение*/


УровеньПоКодуКЛАДР

Формат вызова:
УровеньПоКодуКЛАДР(Код: строка): целое; /*только чтение*/

описание:
По заданному коду КЛАДР возвращается уровень объекта в системе КЛАДР

параметры:
Код - Код объекта, можно передавать код улицы, дома, и остальных объектов КЛАДР

результат:
Уровень_Регион Уровень_Район Уровень_Город Уровень_НаселенныйПункт Уровень_Улица