Загрузка адресного классификатора ГАР (бывший ФИАС) из XML-файлов Федеральной налоговой службы

12.03.24

Интеграция - Файловый обмен (TXT, XML, DBF), FTP

В 2021 году была прекращена поддержка адресного классификатора ФИАС. На смену ему пришел государственный адресный реестр ГАР, в связи с этим остро встала проблема обновления классификатора на "самописных" конфигурациях, в которых невозможно использовать решения от 1С по обновлению адресов. Сменилось не только название справочника, но и формат и структура файлов. Предлагаемое решение как раз предназначено для таких "самописных" конфигураций, оно позволяет перейти от использования старых справочников ФИАС или КЛАДР на новый справочник ГАР. ВАЖНО, вышла новая версия, в которой кардинально переработана загрузка файлов. Решение содержит в себе структуру объектов хранения адресной информации, обработку загрузки адресной информации из файлов "первоисточника", а также обработку ввода адреса на основе адресного классификатора (сборка адреса из частей). Сделано два варианта: для управляемых форм и для обычных форм.

Скачать файл

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

Наименование SM По подписке [?] Купить один файл
Загрузка адресного классификатора ГАР (бывший ФИАС) из XML-файлов Федеральной налоговой службы:
.zip 31,73Mb
49
49
5 SM
Скачать Купить за 3 050 руб.

ВАЖНО, вышла новая версия, в которой кардинально переработана загрузка файлов. Теперь загрузка происходит быстрее и использует гораздо меньше оперативной памяти!

В данной конфигурации реализована загрузка адресных объектов в муниципальной иерархии, зданий, помещений и комнат и их идентификаторов (он же идентификатор ФИАС/идентификатор ГАР). Попутно загружаются: почтовые индексы, ОКАТО и ОКТМО. Есть возможность загружать кадастровые номера.

Загрузка земельных участков и машино-мест не реализована!

Инструкция по загрузке адресного классификатора ГАР в конфигурацию.

1. Скачать адресный классификатор на сайте Федеральной налоговой службы https://fias.nalog.ru/Frontend, файл gar_xml.zip.

2. Распаковать скачанный архив на диск. В скачанном архиве информация расположена в папках по каждому субъекту РФ.
Распаковывать можно не весь архив, а только папки тех регионов, которые предполагается закачать в конфигурацию.

3. Запустить обработку "Загрузка ГАР", в "Путь к файлам" выбрать корневую папку распакованного архива. В табличной части обработки появятся регионы, согласно папкам распакованного архива. Выбрать нужные регионы, нажать кнопку "Выполнить". ВНИМАНИЕ! Большие регионы загружаются продолжительное время.

4. Установите крыжик "Загружать помещения и комнаты", если вам нужны идентификаторы помещений и комнат. Если крыжик "Загружать помещения и комнаты" не установлен - идентификаторы в вашей базе данных будут только на уровне зданий, при этом время загрузки и объем базы данных значительно уменьшится.

5. Без надобности не устанавливайте крыжик "Загружать кадастровые номера". Время загрузки с кадастровыми номерами увеличивается. Также увеличивается размер базы данных.

 

После загрузки классификатора в обработке "Ввод адресной информации ГАР" для загруженных регионов можно последовательно "собрать" адрес в муниципальной иерархии и в итоге получить идентификатор (идентификатор ФИАС), ОКТМО, ОКАТО, почтовый индекс и кадастровый номер (если загружен в базу данных) для собранного адреса.

В общих модулях имеется функция для обратного преобразования, которая из идентификатора ФИАС "собирает" адрес.

Во вложении к статье содержится файл ГАР 3_0.zip - архив, в котором два файла конфигурации cf (для обычных форм и для управляемых форм) и файл dt - выгрузка демонстрационной конфигурации с несколькими уже загруженными регионами.

 

ГАР ФИАС адресный классификатор загрузка ФНС налоговая

См. также

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 руб.

12.06.2017    138291    764    292    

405

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.228.x) и БП 3.0 (3.0.154.x). Правила подходят для версии ПРОФ и КОРП.

28000 руб.

15.12.2021    21890    144    40    

104

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | В продаже с 2019г. | Воспользовались более 176 предприятий! | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой, обращайтесь!

45650 руб.

15.04.2019    70459    174    146    

117

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 Бухгалтерский учет Управленческий учет Платные (руб)

Переход и перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:ERP Управление предприятием 2.5 и 1С:Комплексную автоматизацию 2.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.227.x), ERP 2.5 (2.5.16.x), КА 2.5 (2.5.16.x) .

28000 руб.

24.06.2020    62432    51    27    

81

SALE! %

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос в продаже с 2015г., и мы постоянно работаем над его развитием. Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

45650 27000 руб.

24.04.2015    192583    143    241    

274

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3.87.x и УТ 11.5.16.x

28000 руб.

23.07.2020    48511    208    64    

170

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Платформа 1C v8.2 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

14580 руб.

18.02.2016    184651    573    509    

516

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

В продаже с 2015 года | Воспользовались более 287 предприятий! | Перенос данных из УПП 1.3 в БП 3.0 | из КА 1.1 в БП 3.0 | Переносятся документы, начальные остатки и вся справочная информация | Сэкономьте свое время - используйте готовое решение для перехода! | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

39500 руб.

25.02.2015    169806    293    253    

374
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1738984 04.02.22 17:49 Сейчас в теме
Не могли-бы Вы подсказать структуру связей нового справочника адресов.
А-то на сайте fias.nalog.ru техподдержка никакая. И документов по связям таблиц тоже особо нет.
3. ilyap 19 07.02.22 18:54 Сейчас в теме
Файл AS_ADDR_OBJ - это адресные объекты (города, улицы, населенные пункты, муниципальные округи и т.д.).

Файл AS_ADM_HIERARCHY - это иерархия адресных объектов. С помощью тегов OBJECTID и PARENTOBJID можно понять какой адресный объект является "родителем" по отношению к другому адресному объекту.

Файл AS_HOUSES - это только дома. Принадлежность дома адресному объекту определяется также файлом AS_ADM_HIERARCHY.

Файл AS_HOUSES_PARAMS - это параметры домов, такие как почтовый индекс, идентификатор ФИАС, ОКТМО и т.д. Тут все просто тег OBJECTID соответствует OBJECTID файла AS_HOUSES.

Тоже ничего не понял из описания, скачанного с сайта налоговой, поэтому пришлось соображать самому. Потом сверял адреса и параметры домов из своей конфигурации с сайтом налоговой. Пока все сходилось :).
2. lock73 106 07.02.22 13:34 Сейчас в теме
А не могли бы Вы подсказать как связаны адресный классификатор с портала its.1c.ru/download/fias2 (Адресный классификатор по данным Государственного адресного реестра (ГАР) ФНС России) - zip-файлы по регионам содержащие файлы *.FI с которых грузятся адреса в конфигурации БП3.0, например?
4. ilyap 19 07.02.22 18:58 Сейчас в теме
Имеете ввиду, как файлы с портала 1с связаны с файлами с сайта налоговой? Прямой связи я в них не нашел. Конечно они в итоге дают те же адреса и те же идентификаторы ФИАС, но форматы у них разные (насколько я могу судить).
5. ALagutin 57 22.02.22 17:37 Сейчас в теме
А по GUID ФИАC, адрес можно определить? Реализовано ли обновление, через файл gar_delta_xml.zip?
6. ilyap 19 26.02.22 20:13 Сейчас в теме
(5) По GUID ФИАC адрес определить можно: в AS_HOUSES_PARAMS по ФИАС найти id дома и "размотать" цепочку от конца адреса до его начала с помощью AS_ADM_HIERARCHY и AS_ADDR_OBJ (см. (3)).
Насколько я понимаю, структура файлов обновления точно такая же, как и файлов полной БД. Поэтому обновления должны загружаться точно также, как файлы полной БД.
7. mkukushkin35 22.03.22 16:49 Сейчас в теме
Не могу найти, где в таблицах лежат корпуса домов
Например, ул Мира д131 корп1
Все посмотрел не мог найти.
Подскажите, если кто знает. Перехожу от dbf к ГАР версии.
И второй вопрос. Там есть квартиры в AS_ADM_HIERARCHY, но вот самого справочника квартир тоже не нашел.
8. ilyap 19 23.03.22 07:26 Сейчас в теме
(7) Корпуса находятся в файле AS_HOUSES в тегах ADDTYPE1, ADDNUM1, ADDTYPE2, ADDNUM2.
Квартиры находятся в файле AS_APARTMENTS, но в этой конфигурации не реализованы. Детально с квартирами я не разбирался.
9. mkukushkin35 23.03.22 08:52 Сейчас в теме
Спасибо. Вот и я подумал, что странно, что в описаниях полей есть эти поля, а в самом файле их нет. Вот строка из файла AS_HOUSES
<HOUSE ID="7508" OBJECTID="1470118" OBJECTGUID="83f88ddd-d441-4c3d-b3b2-0991fc5f1aae" CHANGEID="4077008" HOUSENUM="2" HOUSETYPE="2" OPERTYPEID="10" PREVID="0" NEXTID="7516" UPDATEDATE="2017-12-17" STARTDATE="1998-07-08" ENDDATE="2014-01-04" ISACTUAL="0" ISACTIVE="0" />

Попробую скачать еще раз архив справочника. Там как раз новую версию выложили.
10. mkukushkin35 23.03.22 10:56 Сейчас в теме
Нет в файле AS_HOUSES тегов ADDTYPE1, ADDNUM1, ADDTYPE2, ADDNUM2.
По логике можно бы перенести в таблицу AS_HOUSES_PARAMS, но там тоже ни чего нет.
11. ilyap 19 23.03.22 12:38 Сейчас в теме
(10) Есть, но не в каждом здании. Например, <HOUSE ID="67319171" OBJECTID="1479782" OBJECTGUID="e1001d5f-338e-4fe6-9e4c-2e90d82b6ec0" CHANGEID="4093600" HOUSENUM="4" ADDNUM1="3" HOUSETYPE="2" ADDTYPE1="2" OPERTYPEID="20" PREVID="17489" NEXTID="0" UPDATEDATE="2017-03-05" STARTDATE="2017-03-02" ENDDATE="2079-06-06" ISACTUAL="1" ISACTIVE="1" />
Поищите просто поиском по файлу.
12. AleksLeo 27.05.22 12:47 Сейчас в теме
Здравствуйте! Эта обработка для обычного приложения, а для управляемого имеется?
13. AleksLeo 27.05.22 18:09 Сейчас в теме
И ещё вопрос, загружается только gar_xml.zip или, также, gar_delta_xml.zip?
15. ilyap 19 27.05.22 18:18 Сейчас в теме
(13) Ответил вам случайно в общей ветке.
14. ilyap 19 27.05.22 18:15 Сейчас в теме
Добрый вечер. Для управляемого еще не сделал. Delta тоже загружается, у нее точно такая же структура, как и у полного справочника.
16. AleksLeo 27.05.22 19:24 Сейчас в теме
А когда планируете разработку на управляемом?
21. ilyap 19 23.06.22 13:37 Сейчас в теме
(16) лень - матушка пока не дает этим заняться.
17. AleksLeo 27.05.22 19:33 Сейчас в теме
А чем отличается Delta от полного варианта?
20. ilyap 19 23.06.22 13:36 Сейчас в теме
(17) Насколько я понимаю, там только изменения адресов от последнего полного обновления.
18. AleksLeo 27.05.22 19:38 Сейчас в теме
Обработка позволяет к адресу видеть id?
19. ilyap 19 23.06.22 13:35 Сейчас в теме
(18) ФИАС адреса виден в обработке ввода адреса.
22. ilyap 19 29.06.22 08:47 Сейчас в теме
Добрый день! Добавил реализацию на управляемых формах.
23. Scarlett_ 04.10.22 18:55 Сейчас в теме
Добрый день. Код обработки открыт для дописывания?
24. Scarlett_ 04.10.22 19:05 Сейчас в теме
Нашла в параметрах. Снят вопрос
25. ilyap 19 05.10.22 07:01 Сейчас в теме
26. Scarlett_ 05.10.22 14:22 Сейчас в теме
Добрый день. Обработка загрузки под обычные формы выдает ошибку "Поле объекта не обнаружено (PARENTOBJID)"
Прикрепленные файлы:
27. Scarlett_ 05.10.22 15:49 Сейчас в теме
Ошибка ненахождения поля не проблема, обошла. А вот нехватка памяти при чтении файла с домами... Что с ней делать?
ФабрикаXDTO.ПрочитатьXML(ЧтениеXML) в файле "AS_HOUSES_PARAMS*.XML" отбирает более 3,7 гигов после чего рубит 1С с ошибкой нехватки физической памяти
28. ilyap 19 05.10.22 18:53 Сейчас в теме
(27) Добрый вечер! Какой регион грузите? Обычные формы? Попробую у себя тоже самое сделать.
29. Scarlett_ 05.10.22 19:42 Сейчас в теме
30. ilyap 19 06.10.22 07:05 Сейчас в теме
(29) 01 регион загрузился быстро. У меня загружены регионы с гораздо бОльшими файлами. Windows 10, 16 Гб оперативки.
Прикрепленные файлы:
31. Scarlett_ 06.10.22 17:10 Сейчас в теме
(30) Добрый вечер. Да, похоже проблема в моей машинке. Установлена платформа 64-битная, но ведет себя как 32х. Ограничивает оперативку до 4Гб. Буду разбираться. Спасибо
32. buketov_av 10.10.22 21:47 Сейчас в теме
Добрый день! Что делаю не так?
Проверил файлы в папке, все на месте.
Пути к каталогам тоже пробовал разные.
Прикрепленные файлы:
33. ilyap 19 11.10.22 07:18 Сейчас в теме
(32) Добрый день. Вот кусок кода, который выдает эту ошибку, проверьте наличие вот этих 4-х файлов в папке, из которой производите загрузку:

Если ФайлИмеется(Путь, "AS_ADDR_OBJ*.XML") И ФайлИмеется(Путь, "AS_MUN_HIERARCHY*.XML") И
ФайлИмеется(Путь, "AS_HOUSES*.XML") И ФайлИмеется(Путь, "AS_HOUSES_PARAMS*.XML") Тогда

ЗагрузитьАдресныеОбъектыИзXMLНалоговой(Путь);
ЗагрузитьМуниципальнуюИерархиюИзXMLНалоговойбезПакета(Путь);
ЗагрузитьДомаИзXMLНалоговойБезПакета(Путь);
ЗагрузитьПараметрыДомовИзXMLНалоговойБезПакета(Путь);
Иначе
Сообщить("Загрузка из папки " + Путь + " прервана, так как не найдены все необходимые файлы.");
КонецЕсли;
34. buketov_av 11.10.22 08:46 Сейчас в теме
(33) я написал в своем сообщении, что проверил наличие файлов, всё на месте
35. buketov_av 11.10.22 10:05 Сейчас в теме
(33) я понял.

Укажите в своей разработке, пожалуйста, что, если архитектура клиент серверная, тогда необходимо расшарить папку, в нее поместить распакованный архив с данными по регионам и указать путь именно к этому каталогу.
36. NewCoder 17.11.22 17:02 Сейчас в теме
(32) Добрый день, у меня такая же проблема, как ее решить? Все файлы имеются
37. NewCoder 17.11.22 17:15 Сейчас в теме
(36) Обнаружил такую вещь, в файловом варианте грузить, а если база в клиент-серверном, то не грузит, как это побороть?
Папку с файлами расшарил, все равно ругается на отсутствие файлов.
39. ilyap 19 17.11.22 20:31 Сейчас в теме
(37) Добрый вечер. Под клиент-серверной архитектурой что подразумевается, наличие терминального сервера (т.е. подсоединение к терминальному серверу и запуск 1С на нем)? Если да, то папка из которой производится загрузка, конечно, должна быть доступна на терминальном сервере.
NewCoder; +1 Ответить
40. NewCoder 17.11.22 20:48 Сейчас в теме
(39)а по поводу этой ошибке :При загрузке выдало ошибку:
"Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:"
38. NewCoder 17.11.22 18:12 Сейчас в теме
При загрузке выдало ошибку:
"Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:"
41. user731221 18.11.22 11:58 Сейчас в теме
При загрузке выдало ошибку:
"Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:"
В журнале увидели еще такую ошибку (прикрепил скриншот UpdateConfigurationLicense)
База проверяет лицензию?
Прикрепленные файлы:
44. ilyap 19 18.11.22 15:17 Сейчас в теме
(41) Моя конфигурация никакой лицензии не проверяет. Ваша 1С-ка не знаю проверяет или нет.
42. NewCoder 18.11.22 13:11 Сейчас в теме
(39) При загрузке 36го региона, загрузилось все кроме этого: "Не записан объект муниципальной иерархии 10327 {Обработка.ЗагрузкаГАР.Форма.Форма.Форма(162)}: Поле объекта не обнаружено (PARENTOBJID)"

В чем причина?
50. NewCoder 21.11.22 10:27 Сейчас в теме
52. ilyap 19 21.11.22 12:13 Сейчас в теме
(50) "Поле объекта не обнаружено (PARENTOBJID)". Без этого поля никакого смысла нет грузить запись.
43. NewCoder 18.11.22 13:17 Сейчас в теме
После загрузки такого адреса нет! " Российская Федерация, Воронежская область, Рамонский м.район, Айдаровское сельское поселение, территория Промышленная, улица 1-я Промышленная зона, 9"

Адрес есть только до "Российская Федерация, Воронежская область, Рамонский м.район, Айдаровское сельское поселение"
45. ilyap 19 18.11.22 15:24 Сейчас в теме
(43) Возможно, косяк. У вас какая версия управляемые формы или обычные? Буду проверять этот адрес.
46. NewCoder 18.11.22 22:01 Сейчас в теме
(45) Управляемые формы, 8.3.20
47. NewCoder 18.11.22 22:02 Сейчас в теме
(45)если зайти в регистр, то по частям у этого региона можно найти этот адрес, а вот в форме, где адреса , там его получить не получается
48. ilyap 19 20.11.22 15:01 Сейчас в теме
(47) У вас версия 1.3 ? У меня на версии 1.3 нормально собрался адрес Воронежская область, Рамонский м.район, Айдаровское сельское поселение, территория Промышленная, улица 1-я Промышленная зона, 9.
Прикрепленные файлы:
49. NewCoder 21.11.22 07:00 Сейчас в теме
(48)В таком виде нашелся адрес. Но почему у вас "Промышленная тер." вместо "территория Промышленная"? На сайте налоговой и в стандартной 1С правильно так "территория Промышленная"
51. ilyap 19 21.11.22 12:11 Сейчас в теме
(49) Почему в файле от ФНС "Промышленная тер."? Не знаю. Наверное, этот вопрос нужно задать ФНС.
53. user1312100 214 04.04.23 09:17 Сейчас в теме
Скачал для обычных форм...Зависает при попытке загрузить dt Можно вернуть мани?
54. user1312100 214 04.04.23 12:07 Сейчас в теме
(53)Загрузил голый cf. Естественно, база получилась пустой. Нужно загрузить ГАР. Гружу 54 регион и все обрывается на нехватке памяти. На ПК 8 гб ОЗУ. Версия 1с - 64 битная. Диспетчер задач показывает потребление более 6 гб ОЗУ у процесса 1с. После чего память и заканчивается...Планируется ли переделка для загрузки партиями для экономии памяти?
Версия на управляшках не работает на 8.14. Требует 8.15, чего нет в наличии из-за клинт-серверной конфигурации...
55. ilyap 19 04.04.23 14:27 Сейчас в теме
(54) Загрузил 54 регион на своем компьютере, windows 10, 16 Гб ОЗУ, примерное время загрузки 15 мин. Платформа 8.3.15.1778 64-битная, обычные формы. Вам нужна версия для управляемых форм или для обычных? Если для управляемых, могу попробовать сделать конфигурацию в более старой версии платформы.
Xml-файл можно как-то загрузить порциями?
Прикрепленные файлы:
56. user1312100 214 04.04.23 15:05 Сейчас в теме
(55)Да хочу попробовать управляемые формы. Но у нас сервер 8.14. Загружали ГАР от 31.03.2023?
57. user1312100 214 04.04.23 15:13 Сейчас в теме
У Вас 16гб ОЗУ, а у нас 8... Вы можете попробовать вынуть плашку памяти и оставить тоже 8, но ведь это Вам совсем не надо.... Xml-файл можно читать построчно на сколько я знаю: https://its.1c.ru/db/v8std/content/725/hdoc

Недопустимо работать с большими XML документами с помощью объектов встроенного языка, предназначенных для обработки файлов целиком: текстовые документы в ТекстовыйДокумент, XML в ДокументDOM и HTML в ДокументHTML, а также создавать в памяти XDTO-пакеты размером с весь XML-файл целиком.

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

Следует использовать объекты для последовательной записи и последовательного чтения: ЧтениеXML, ЧтениеТекста, ЗаписьXML, ЗаписьТекста, с помощью которых можно прочитать файл порциями и расходовать память экономно.

При использовании механизмов XDTO неправильно зачитывать в память весь XML-файл целиком (ФабрикаXTDO.ПрочитатьXML(ЧтениеXML)). Вместо этого следует зачитывать XML-файл последовательно, с помощью объекта ЧтениеXML, а его отдельные фрагменты (теги) десериализовывать с помощью фабрики XDTO.
58. ilyap 19 04.04.23 20:01 Сейчас в теме
59. F0x1C_M 19.04.23 17:18 Сейчас в теме
Для УТ 10.3.78.3 и УТ 10.3.73.1 подойдет?
60. ilyap 19 20.04.23 06:36 Сейчас в теме
(59) Подойдет, если сможете перенести в свою конфигурацию регистры и обработки из вот этой конфигурации. Есть варианты для управляемых форм и для обычных.
61. Ugrumi 7 16.06.23 06:38 Сейчас в теме
Добрый день, я скачал вашу "разработку", а что с ней делать? не могу скачать файл по ссылке, где его еще брать? И постоянно вылетает ошибка "обнаружение нарушение целостности системы"?
62. ilyap 19 16.06.23 12:47 Сейчас в теме
(61) Добрый день! Не понятно, с чем у вас проблемы. Вы не можете скачать файл с сайта Инфостарта? В этом случае, наверное, вопрос лучше задать в техподдержку Инфостарта. "Обнаружение нарушение целостности системы" - это откуда у вас такое прилетает?
Если вы сможете скачать файл с Инфостарта, там будет 2 типа файлов: cf - файл конфигурации (его можно будет развернуть в самостоятельную конфигурацию), и dt - файл выгрузки демонстрационной конфигурации (с уже готовыми адресами по одному региону). 1С конфигурация не угрожает "нарушением целостности" никаким системам.
63. Ugrumi 7 19.06.23 06:39 Сейчас в теме
1. речь идет об этой ссылке, https://fias.nalog.ru/Updates данная ссылка не работает, есть общая ссылка(https://fias.nalog.ru/opendata/7707329152-fias/data-09062023-structure-20191024.zip) на загрузку классификатора 37 ГБ, на сайте 1С весь классификатор занимает чуть больше 1 Гб(понятно что урезали, но на столько), я подумал что-то не сходится и тот ли файл нужно скачать? для необходимости актуализировать классификатор скачивать 37 гб, не считаю нормальным вариантом.
2. Сам файл с инфостарт успешно скачан, но загрузив DТ(создана файловая база для ознакомления), выдает практически после каждого клика мышкой "обнаружение нарушение целостности системы" и выкидывает.
64. ilyap 19 19.06.23 13:49 Сейчас в теме
(63) 1. Действительно, ссылка на сайте ФНС изменилась, теперь https://fias.nalog.ru/Frontend, файл gar_xml.zip (37 гб). Да, он такой огромный, содержит все регионы России.
2. На такую ошибку еще никто не жаловался. В интернетах пишут "Сообщение «Обнаружено нарушение целостности системы» появляется, когда на ПК установлен нелегальный эмулятор ключа защиты. Сообщение выдается также и в случае, если на ПК есть следы установки такого эмулятора. При этом возможны две ситуации: на ПК есть софт, который взламывает защиту программы 1С:Предприятие."
65. psixo666 10 28.06.23 16:36 Сейчас в теме
Здравствуйте.
Обязательно использовать именно огромный файл gar_xml.zip (37 гб)??

Можно ли использовать файлы разбитые по регионам, вот отсюда?
https://its.1c.ru/download/gar
66. ilyap 19 29.06.23 06:45 Сейчас в теме
(65) Добрый день! У 1С файлы своего формата, совсем не похожие на файлы от ФНС. Поэтому нет, нельзя.
67. oleg201007 32 12.08.23 08:59 Сейчас в теме
Добрый день! Приобрел ваше решение, есть вопрос-нужен еще фиас улицы. Как получить? Какое поле хранит улицу в фиас?
68. ilyap 19 12.08.23 15:52 Сейчас в теме
(67) Добрый день! Самое простое - найти ФИАС улицы "обратным счетом", алгоритм такой:
1. Поиск в регистре "ДомаГАР" по полю OBJECTGUID = <ФИАС дома> , находим строку и берем из нее значение OJECTID
2. Поиск в регистре "МуниципальнаяИерархияГАР" по полю OJECTID = OJECTID из пункта 1. Находим строку и берем из нее значение PARENTOBJID
3. Поиск в регистре "АдресныеОбъектыГАР" по полю OJECTID = PARENTOBJID из пункта 2. Находим строку, наш результат - значение OBJECTGUID.
oleg201007; +1 Ответить
69. oleg201007 32 12.08.23 15:56 Сейчас в теме
(68) Не планируете реализовать? Актуально сейчас.
70. ilyap 19 13.08.23 08:18 Сейчас в теме
(69) Написал запрос, опробовал на одном адресе, сработало

Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ДомаГАР.OBJECTID
		|ПОМЕСТИТЬ ИдУлицы
		|ИЗ
		|	РегистрСведений.ДомаГАР КАК ДомаГАР
		|ГДЕ
		|	ДомаГАР.OBJECTGUID = &OBJECTGUID
		|;
		|
		|////////////////////////////////////////////////////////////­////////////////////
		|ВЫБРАТЬ
		|	МуниципальнаяИерархияГАР.PARENTOBJID
		|ПОМЕСТИТЬ ИдАдресногоОбъекта
		|ИЗ
		|	РегистрСведений.МуниципальнаяИерархияГАР КАК МуниципальнаяИерархияГАР,
		|	ИдУлицы КАК ИдУлицы
		|ГДЕ
		|	МуниципальнаяИерархияГАР.OBJECTID В (ИдУлицы.OBJECTID)
		|;
		|
		|////////////////////////////////////////////////////////////­////////////////////
		|ВЫБРАТЬ
		|	АдресныеОбъектыГАР.OBJECTGUID
		|ИЗ
		|	РегистрСведений.АдресныеОбъектыГАР КАК АдресныеОбъектыГАР,
		|	ИдАдресногоОбъекта КАК ИдАдресногоОбъекта
		|ГДЕ
		|	АдресныеОбъектыГАР.OBJECTID В (ИдАдресногоОбъекта.PARENTOBJID)";
	
	Запрос.УстановитьПараметр("OBJECTGUID", ФИАСДома);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		// Вставить обработку выборки ВыборкаДетальныеЗаписи
	КонецЦикла;
Показать
oleg201007; +1 Ответить
71. oleg201007 32 13.08.23 09:32 Сейчас в теме
(70)Благодарю! Завтра попробую. Если несложно-добавьте в обработку фиас улицы, все будут благодарны!
72. oleg201007 32 13.08.23 20:52 Сейчас в теме
(70)Все получилось, работает! Отличная обработка!
73. ilyap 19 14.08.23 06:23 Сейчас в теме
(72) Для каких целей нужен ФИАС улицы?
74. oleg201007 32 14.08.23 09:19 Сейчас в теме
(73) В ЕГИСЗ при формировании СЭМД нужен фиас улицы и дома.
(73)
75. ilyap 19 18.08.23 09:46 Сейчас в теме
Добрый день! Может кому-то пригодится, функция, которая по ФИАС дома возвращает полный адрес:

Функция ПолучитьАдресИзИдентификатораФИАС(ИдентификаторФИАС) Экспорт

	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ДомаГАР.OBJECTID КАК Ид,
		|	ДомаГАР.HOUSENUM КАК НомерДома,
		|	ДомаГАР.HOUSETYPE КАК ТипДома,
		|	ДомаГАР.ADDNUM1 КАК НомерДома1,
		|	ДомаГАР.ADDNUM2 КАК НомерДома2,
		|	ДомаГАР.ADDTYPE1 КАК ТипДома1,
		|	ДомаГАР.ADDTYPE2 КАК ТипДома2
		|ИЗ
		|	РегистрСведений.ДомаГАР КАК ДомаГАР
		|ГДЕ
		|	ДомаГАР.OBJECTGUID = &OBJECTGUID";
	
	Запрос.УстановитьПараметр("OBJECTGUID", ИдентификаторФИАС);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Если ВыборкаДетальныеЗаписи.Количество() = 0 Тогда
		Возврат Неопределено;
	КонецЕсли;
	
	Результат = Новый ТаблицаЗначений;
	Результат.Колонки.Добавить("Уровень");
	Результат.Колонки.Добавить("Тип");
	Результат.Колонки.Добавить("Наименование");
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		Если ВыборкаДетальныеЗаписи.НомерДома <> "" Тогда
			Нов = Результат.Добавить();
			Нов.Уровень = 10;
			Нов.Тип = ВыборкаДетальныеЗаписи.ТипДома;
			Нов.Наименование = ВыборкаДетальныеЗаписи.НомерДома;
		КонецЕсли;
		Если ВыборкаДетальныеЗаписи.НомерДома1 <> "" Тогда
			Нов = Результат.Добавить();
			Нов.Уровень = 11;
			Нов.Тип = ВыборкаДетальныеЗаписи.ТипДома;
			Нов.Наименование = ВыборкаДетальныеЗаписи.НомерДома;
		КонецЕсли;
		Если ВыборкаДетальныеЗаписи.НомерДома2 <> "" Тогда
			Нов = Результат.Добавить();
			Нов.Уровень = 12;
			Нов.Тип = ВыборкаДетальныеЗаписи.ТипДома;
			Нов.Наименование = ВыборкаДетальныеЗаписи.НомерДома;
		КонецЕсли;
		ИдАдр = ВыборкаДетальныеЗаписи.Ид;
	КонецЦикла;
	
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ПараметрыДомовГАР.OBJECTID КАК Ид,
		|	ПараметрыДомовГАР.VALUE КАК Индекс
		|ИЗ
		|	РегистрСведений.ПараметрыДомовГАР КАК ПараметрыДомовГАР
		|ГДЕ
		|	ПараметрыДомовГАР.OBJECTID = &OBJECTID
		|	И ПараметрыДомовГАР.TYPEID = ""5""";
	
	Запрос.УстановитьПараметр("OBJECTID", ИдАдр);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		Нов = Результат.Добавить();
		Нов.Уровень = 0;
		Нов.Наименование = ВыборкаДетальныеЗаписи.Индекс;	
	КонецЦикла;
	
	// Поиск адресных объектов
	Пока Истина Цикл
		Запрос.Текст = 
		"ВЫБРАТЬ
		|	МуниципальнаяИерархияГАР.PARENTOBJID КАК ИдПарент,
		|	МуниципальнаяИерархияГАР.OBJECTID КАК Ид,
		|	АдресныеОбъектыГАР.LEVEL КАК Уровень,
		|	АдресныеОбъектыГАР.NAME КАК Наименование,
		|	АдресныеОбъектыГАР.TYPENAME КАК ТипАдреса
		|ИЗ
		|	РегистрСведений.МуниципальнаяИерархияГАР КАК МуниципальнаяИерархияГАР
		|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныеОбъектыГАР КАК АдресныеОбъектыГАР
		|		ПО МуниципальнаяИерархияГАР.PARENTOBJID = АдресныеОбъектыГАР.OBJECTID
		|ГДЕ
		|	МуниципальнаяИерархияГАР.OBJECTID = &OBJECTID";
		
		Запрос.УстановитьПараметр("OBJECTID", ИдАдр);
		
		РезультатЗапроса = Запрос.Выполнить();
		
		ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
		
		Если ВыборкаДетальныеЗаписи.Количество() = 0 Тогда
			Прервать;
		КонецЕсли; 
		
		Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
			Если ЗначениеЗаполнено(ВыборкаДетальныеЗаписи.Уровень) Тогда
				Нов = Результат.Добавить();
				Нов.Уровень = Число(ВыборкаДетальныеЗаписи.Уровень);
				Нов.Тип = ВыборкаДетальныеЗаписи.ТипАдреса;
				Нов.Наименование = ВыборкаДетальныеЗаписи.Наименование;
			КонецЕсли;
			ИдАдр = ВыборкаДетальныеЗаписи.ИдПарент;
		КонецЦикла; 
		
	КонецЦикла;
	
	Результат.Сортировать("Уровень");
	Возврат Результат;
КонецФункции
Показать
76. oleg201007 32 06.09.23 13:12 Сейчас в теме
(73) Добрый день!

при загрузке выдает сообщение :
Неспецифицированная ошибка работы с ресурсом
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:

Подскажите, из-за чего вылазит? Загрузка прекращается, конечно.
77. oleg201007 32 06.09.23 14:10 Сейчас в теме
(73) Ничего в обработке не менял, загружаю 23 регион.
78. ilyap 19 06.09.23 18:06 Сейчас в теме
(77) Добрый вечер. Это не ошибка конфигурации, это проблема платформы. Погуглите ошибку, в сети много всяких рекомендаций.
79. oleg201007 32 06.09.23 18:25 Сейчас в теме
80. ilyap 19 10.10.23 10:09 Сейчас в теме
Добрый день! Обратите внимание, что на сайте налоговой изменился адрес для скачивания файла с классификатором. Теперь он "https://fias.nalog.ru/Frontend".
81. user2014143 14.11.23 09:07 Сейчас в теме
Народ подскажите а есть ли тут инфа по ОКАТО? никак не могу найти
В каком то сообщении мелькала подобная инфа в таблице AS_HOUSES_PARAMS, но такой таблицы нет.
82. ilyap 19 14.11.23 13:06 Сейчас в теме
(81) Если говорить про исходные XML-файлы, то информация по ОКАТО содержится в файле AS_HOUSES_PARAMS, в строках, где TYPEID="6". Если говорить про конфигурацию из этой статьи, то в регистре "ПараметрыДомовГАР", в строках, где TYPEID="6".
83. asdas9111 19 30.11.23 07:19 Сейчас в теме
При попытке загрузить 77 регион (Москва) рпхост вырос на 29 гб, свободной памяти почти не осталось. За 3 часа загрузка не завершилась. Пришлось убивать процесс, так как нужно было освобождать память для пользователей.
5 денег выкинуто зря, а так хотелось верить, что решение найдено.
84. ilyap 19 16.02.24 15:21 Сейчас в теме
Добрый вечер. Выпустил новую версию 2.0 . В этой версии загружаются не только здания, но и помещения и комнаты, и их идентификаторы. Пока только для обычных форм! В ближайшем будущем постараюсь сделать версию для управляемых форм.
По-прежнему, загрузка длительная (к сожалению, стала еще дольше за счет загрузки еще двух огромных файлов).
По-прежнему, загрузка отжирает очень много оперативной памяти. На своем компьютере с 16 ГБ памяти я загружал много разных регионов (включая 77 Москву) - все загрузились нормально. При этом максимальное использование памяти доходило до 96 %.
Для загрузки xml-файлов использую стандартный инструмент 1С фабрикаXDTO. Кто знает, каким образом можно сократить потребление оперативной памяти, напишите. Хотя бы в какую сторону "копать"?
85. ilyap 19 20.02.24 14:38 Сейчас в теме
(84) В версию 2.0 добавлен вариант конфигурации для управляемых форм.
86. ilyap 19 24.02.24 09:33 Сейчас в теме
Кардинально переписал загрузку файлов. Теперь загрузка не "отжирает" всю оперативную память и происходит в разы быстрее. Этого удалось достичь, отказавшись от ФабрикиXDTO в пользу простого построкового чтения файлов и дальнейшего разбора строк.
Оставьте свое сообщение