Обновление классификатора ФИАС формата DBF из Дельта данных 1С 7.7

Обработка производит обновление/дополнение имеющегося классификатора ФИАС формата DBF из файлов Дельта данных (обновление ФИАС), размещаемых на сайте ФНС.

Обработка используется как внешняя, работает на любой конфигурации 1С 7.7

Предполагается, что используется классификатор ФИАС формата DBF, находящийся во внешних таблицах (скачан с сайта ФНС и расположен в произвольном каталоге, не подвергнут модификации).

Необходимо скачать файл(ы) Обновлений классификатора с вышеуказанного сайта, поместить в произвольный каталог. Если поместить в этот каталог 7z.exe, то обработка сама распакует таблицы по указанному региону, произведет обновление ADDROB*, HOUSE*, ROOM*. — Можете добавить в код и остальные таблицы, т.к. принцип обновления одинаков — Вынесены в таблицу значений, которая содержит имя обрабатываемого файла и ключа.

Также обработка может сама перебрать все архивы из каталога по маске fias_delta_*.rar, распаковать и обновить классификатор.

Возможна загрузка только указанной таблицы.

Если используете для работы с классификатором свои индексные файлы — произведите реиндексацию.

Для поиска по ключу обработка создает индексный файл в каталоге локального ФИАС, который называется так же как и таблица, только с расширением CDX, если вы уже используете аналогичное имя — подправьте.

 

3 Comments

  1. Доня

    попробуем

    Reply
  2. serpent

    Если немного подправить некоторые процедуры то ОК.

    Процедура Распаковать()
    Если ФС.СуществуетФайл(КаталогАрх+»7z.exe»)=0 Тогда
    Сообщить(«Скопируйте файл архиватора 7z.xe в папку с файлами обновлений ФИАС»);
    Возврат;
    КонецЕсли;
    ТекстКоманды = КаталогАрх+»7z.exe e -y «+КаталогАрх+»»+ФайлАрх+» *»+СокрЛП(ВыбРегион)+».DBF -o»+КаталогАрх;
    Сообщить(ТекстКоманды);
    КомандаСистемы(ТекстКоманды);
    КонецПроцедуры

    Показать

    В моем случае если не прописывать ключ «-о» относительный путь, архиватор не распаковывал.

    Reply
  3. DimanZ

    Благодарю за поправки — сам всего не учтешь…

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *