Автоматическая загрузка КЛАДР в типовые конфигурации 8.х

Публикация № 592513

Обработки - Обработка справочников

5
Данная обработка предназначена для загрузки КЛАДР (Классификатор адресов Российской Федерации) в одно касание прямо из сети.

Приветствую, коллеги.

Представляю вашему вниманию обработку для загрузки КЛАДР в одно касание. Во многих типовых конфигурациях присутствуют справочник "АдресныеСокращения" и регистр сведений "АдресныйКлассификатор". Примером может служить "Зарплата и Управление Персоналом, редакция 2.5", на которой все и тестировалось. Предлагаемая обработка содержит всего две функции, а также минимальную обвязку для демонстрации их совместной работы: две кнопки и обработчики для них. 

При нажатии на кнопку "Загрузить" обработка самостоятельно выполнит следующие действия:

  1. Скачает файл архива 7z из интернет с сайта налоговой службы. 
  2. Распакует его во временную папку Windows
  3. Обновит содержимое справочника "АдресныеСокращения"
  4. Обновит содержимое регистра сведений "АдресныйКлассификатор" (Перед обновлением происходит полная очистка, обновление происходит по всей РФ)
  5. Удалит все скачанные\созданные файлы из временной папки (будьте внимательны: при одновременной работе нескольких экземпляров на одной машине, они будут мешаться друг другу. Чтобы устранить, необходимо переименовать создаваемую папку для каждого из них)

Для работы обработки необходимо наличие архиватора 7z.exe по указанному в тексте программы пути (его можно задавать параметром в функции, если путь отличается от пути по умолчанию). Также конечно же необходимо наличие выше упомянутых справочника и регистра сведений, т.к. она предназначена как раз для их обновления. 

Всем известно, что в типовых конфигурациях существует типовой механизм обновления КЛАДР. Преимущества над ним следующие:

  1. Типовой механизм очень проблематично выдрать из той формы, где он реализован. Предлагаемая мной обработка состоит по сути из пары функций, которые можно легко копировать и использовать в любом модуле на сервере (регламентное задание в том числе).
  2. Типовой механизм проигрывает по быстродействию. Предлагаемая обработка выполняет свою работу в среднем за 23 минуты от нажатия и до результата.
  3. Предлагаемая обработка самостоятельно скачивает и распаковывает из сети самый свежий классификатор. 
  4. Нет привязки к каким-либо формам и режимам запуска (у функций, на которых все реализовано). Поэтому простым копированием двух функций можно встраивать в любую обработку, форму или регламентное задание.
  5. Можно сократить время работы вдвое, если не загружать списки домов. Например, в той конфигурации, в которой я проводил тесты, не заметил, чтобы информация о домах где-либо использовалась. 
  6. Документировано в коде =)

Распространяется бесплатно, но попрошу за пределами infostart не выкладывать. Авторство моё, заказчиком являлся работодатель.

5

Скачать файлы

Наименование Файл Версия Размер
ЗагрузкаКЛАДР
.epf 10,77Kb
28.02.17
15
.epf 10,77Kb 15 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Euroset1 9 04.03.17 10:40 Сейчас в теме
Хочу обратить ваше внимание на режим загрузки без номеров домов. Хоть я и не нашел мест, где дома используются, мой коллега рекомендует все же загружать целиком. В качестве причины - гарантия, что индекс всегда существует в записях. То есть речь о тех случаях, когда на одной улице находится сразу несколько индексов, что бывает на практике. С учетом того, что загрузка занимает до 25 минут в полном объеме, а КЛАДР обновляется не так часто, экономия не обязательна.
2. IISeTII 14.02.19 06:33 Сейчас в теме
Добрый день! Подскажите, как реализовать загрузку фиас?
Прикрепленные файлы:
3. Euroset1 9 14.02.19 09:51 Сейчас в теме
Добрый день. Для загрузки ФИАС обработка не предназначена. Только КЛАДР.
Судя по вашим меню в базе, это БП 3.0. А значит там есть встроенная загрузка в администрировании.
4. IISeTII 14.02.19 10:13 Сейчас в теме
Да есть, но баз большое количество( Хотелось автоматизировать...
5. arsmirol 23.03.19 09:12 Сейчас в теме
Прошу разработчика связаться со мной по arsmirol@gmail.com
Оставьте свое сообщение