Проверка соответствия адресов классификатору и другие вопросы, связанные с KLADR


Разработчики KLADR в последнее время резко увеличили объем адресного классификатора, в основном за счёт домов. Как правильно импортировать его в базу программы 1С "Зарплата и Кадры" и быстро осуществить проверку соответствия адресов в базе новому классификатору, а, по возможности, программно исправить их?

1. Загрузка адресного классификатора. 

Проблему импорта устаревших названий  адресного классификатора разработчики 1С решили только в части справочника "KLADR" путем отсечения элементов с кодом, поледние две цифры которого не равны "00". Для улиц этого не сделали, а для домов, файл источника которых "DOMA" превысил по размеру в два раза файлы "KLADR" и "STREET" вместе взятые, этого сделать невозможно, так как последние две цифры кода в файле "DOMA" используются для нумерации, а не для устаревших названий. Использование типовой обработки "Импорт адресных классификаторов" без установки флажка "Очищать классификатор перед загрузкой" приведёт к тому, что в базе данных будут присутствовать как старые, так и новые адресные элементы. Предварительная же очистка классификатора займет очень много времени, хотя, если есть возможность запустить, например, импорт на ночь, то этот вариант возможен. Я ранее выкладывал обработку (http://avprog.ru/public/82812/) импорта в "пустую" базу данных (где не требуется очистка адресного классификатора), которая при индексации файлов dbf устанавливает фильтр, отсекающий устаревшие названия. В данной публикации (в архиве) присутствует доработанная программа импорта, в которой "прогрессор" не зависает на 100% перед началом загрузки домов, а отслеживает эту загрузку. Перед загрузкой необходимо удалить индексные файлы из каталога, содержащего файлы KLADR. После загрузки нужно переместить файлы SC543.dbf, SC546.dbf, SC551.dbf из каталога "пустой" базы в каталог рабочей базы, предварительно удалив из него файлы  SC543.cdx, SC546. cdx , SC551. cdx.

2. Проверка адресов.

Проверка адресов (рис.1) производится  только для сотрудников, которым начислены не нулевые страховые взносы в заданном периоде (период соответствует периоду в отчете "Подготовка сведений для ПФР"), в двух режимах - "только проверка" и "исправление". Те несоответствия адресов, которые невозможно исправить программно, выводятся в окно сообщений (рис.3). Несоответствия, которые можно исправить (в режиме "исправление" - исправленные), выводятся в таблицу (рис.2). Можно исправить почтовые индексы и номера домов. Обработка "Проверка адресов.ert" использует другую обработку "Doma.ert", которая является доработанной обработкой для использования также при выборе номеров домов из адресного классификатора (http://avprog.ru/public/96029/). Все три прилагаемые обработки необходимо поместить в каталог ExtForms базы данных.

 

Файлы обработки:

-