Расширение, реализующее загрузку адресного классификатора с сайта fias.nalog.ru.

22.06.21

Разработка - БСП (Библиотека стандартных подсистем)

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Расширение, реализующее загрузку адресного классификатора с сайта fias.nalog.ru (вер. 1.0)
.cfe 30,31Kb ver:1.0
5
5 Скачать (3 SM) Купить за 2 450 руб.
Внешняя обработка для регламентной работы загрузки классификатора.
.epf 4,54Kb ver:1.0
2
2 Скачать (1 SM) Купить за 1 850 руб.

Добрый день!

 

В БСП реализована подсистема "АдресныйКлассификатор", основная цель которой (судя даже из названия) - работа с адресами и их классификация. Все адресные объекты, которые хранятся в регистрах сведений "АдресныеОбъекты", "ДомаЗданияСтроения" и "ЗемельныеУчастки" (и других нескольких вспомогательных), могут загружаться автоматизированно двумя способами. Первый способ - это скачать файл с данными с сайта ИТС и загрузить его в информационную базу с помощью формы загрузки классификатора. Второй способ интереснее, но требует подключения интернет-поддержки пользователей. При подключении поддержки пользователю не требуется самому скачивать файлы классификатора - они будут скачаны и обработаны автоматически.

 

Заинтересовавшись вопросом, насколько сложно реализовать автоматическую загрузку адресного классификатора из файлов, которые предоставляет ФНС, я провел исследование на сравнение форматов файлов с данными. Откровенно говоря меня здорово затянула эта тема, так что было сложно оторваться от неё на другие дела. В качестве результата исследования предоставляю расширение, которое автоматически скачивает и обрабатывает все необходимые файлы адресного классификатора. Для регионов, которые уже были загружены ранее, будут скачаны только те пакеты, дата версии которых больше текущей версии, загруженной в 1С. Если же необходимо загрузить регион, который ранее не загружался, то будет скачана и обработана полная БД для такого региона.

 

Нюансы при установке расширения:

  1. Расширение требует БСП с наличием в ней подсистемы "АдресныйКлассификатор".
  2. В расширении я создал новый регистр сведений (РС), для того, чтобы в нем хранить коды регионов, необходимых к загрузке. По умолчанию эти коды нигде не хранятся. Если из-за версии платформы или режима совместимости конфигурации нет возможности хранить созданный РС, то следует сделать следующее:
    1. Удалить из расширения РС "ФИАС_РегионыКЗагрузкеАдресныхСведений"
    2. Удалить заимствованный РС "АдресныеОбъекты"
    3. В заимствованном общем модуле "АдресныйКлассификаторСлужебный" в функции "СубъектыРФДляЗагрузки" закомментировать запрос получения данных из удаленного регистра.
    4. В том же общем модуле закомментировать метод "ОбновитьСубъектРФКЗагрузке"
  3. При удалении регистра сведений "ФИАС_РегионыКЗагрузкеАдресныхСведений" регионы, необходимые к загрузке, не будут нигде храниться. Из-за этого могут быть загружены только те регионы, которые уже загружались ранее, то есть это те регионы, у которых есть хоть какая-либо запись в регистре сведений "ЗагруженныеВерсииАдресныхСведений". Чтобы всё-таки была возможность загружать новые регионы, то РС, подобный удаленному из расширения, следует добавить в основную конфигурацию.
  4. Чтобы была возможность регламентного выполнения загрузки адресного классификатора, можно воспользоваться механизмом дополнительных отчетов и обработок. Суть обработки крайне проста (см. код ниже). Если необходимо, такую обработку выложу вторым файлом. Её нужно подключить и поставить ей расписание.
 
  1. Расширение и обработка разрабатывались и тестировались на БСП версии 3.1.4.280. Но продукт будет работать и на более ранних версиях БСП (начиная с 3.0), так как подсистема "АдресныйКлассификатор" существенно не изменялась. При этом следует учитывать нюансы, описанные выше.

В последующем планирую написать отдельную статью с исследованием нюансов загрузки ФИАС и различий данных, предоставляемых 1С и ФНС.

Спасибо за внимание!

Расширение ФИАС

См. также

БСП (Библиотека стандартных подсистем) Программист Платные (руб)

Синтакс-помощник БСП - cправочник по библиотекам стандартных подсистем и электронных документов. В состав справочника входит описание экспортных процедур и функций, размещенных в областях кода ПрограммныйИнтерфейс БСП и БЭД.

1800 руб.

21.11.2024    7322    36    23    

40

Анализ учета БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

Расширение для конфигураций на базе БСП 3.х. Позволяет создавать новые отчеты путем соединения или объединения других отчетов.

22.05.2025    2005    91    seperblunt    6    

22

Работа с интерфейсом БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Программист Платформа 1С v8.3 1C:ERP Бесплатно (free)

В этой статье я расскажу, как в конфигурации 1С:ERP 2.5 при начале работы системы настроить открытие своих нетиповых форм (в том числе и из внешних обработок). Данную методику можно использовать как на тонком клиенте, так и на мобильном или веб-клиенте, а также в мобильном приложении.

12.05.2025    2068    PROSTO-1C    1    

15

БСП (Библиотека стандартных подсистем) Обновление 1С Программист 1C:ERP Бесплатно (free)

В данной статье рассмотрен один из вариантов добавления собственных обработчиков обновления в расширении конфигурации. При смене версии расширения - автоматический вызов процесса обновления информационной базы.

29.04.2025    2066    krasnoshchekovpavel    7    

17

БСП (Библиотека стандартных подсистем) Механизмы платформы 1С Программист Платформа 1С v8.3 Бесплатно (free)

Описание способа создания глобального обработчика оповещений (событие формы), не привязанного к какой-то конкретной форме.

01.04.2025    1444    krasnoshchekovpavel    0    

9

БСП (Библиотека стандартных подсистем) Программист Платформа 1С v8.3 Россия Бесплатно (free)

Как создать внешнюю печатную форму для конфигураций на базе БСП с желанной всеми разработчиками фишкой - автоматическим открытием обработки в конфигураторе с остановкой отладчика внутри процедуры Печать() при выполнении интерактивной команды печати.

24.03.2025    2098    GeraltSnow    6    

31

БСП (Библиотека стандартных подсистем) Программист Платформа 1С v8.3 Бесплатно (free)

Добавим метки в новый документ средствами БСП.

10.02.2025    5579    John_d    24    

55
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. efin 24.06.21 20:16 Сейчас в теме
Спасибо. А я все хотел посмотреть как они сделали облачный ФИАС, когда сам справочник не загружается в базу. И не хватило времени.
2. user644373_petermr1979 27.03.25 12:23 Сейчас в теме
Привет! Подскажите ваша обрабтка позволит установить контрагентам правильные адреса и код ФИАС?
Оставьте свое сообщение