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

17.01.25

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Загрузка адресного классификатора ГАР (бывший ФИАС) из XML-файлов Федеральной налоговой службы:
.zip 31,73Mb ver:3.0
67
67 Скачать (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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27660 руб.

12.06.2017    145062    840    297    

436

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

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

35000 руб.

23.07.2020    55282    253    73    

206

SALE! 10%

Перенос данных 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 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

55778 50200 руб.

15.04.2019    73817    196    154    

133

SALE! 10%

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

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

53111 47800 руб.

03.12.2020    37995    106    69    

99

SALE! 10%

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

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

55778 50200 руб.

24.04.2015    197176    157    244    

287

Перенос данных 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, почту.

16260 руб.

18.02.2016    188740    611    534    

534

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

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

35000 руб.

15.12.2021    25709    182    55    

139

SALE! 10%

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

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

48278 43450 руб.

25.02.2015    173005    310    261    

386
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1738984 04.02.22 17:49 Сейчас в теме
Не могли-бы Вы подсказать структуру связей нового справочника адресов.
А-то на сайте fias.nalog.ru техподдержка никакая. И документов по связям таблиц тоже особо нет.
3. ilyap 22 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 22 07.02.22 18:58 Сейчас в теме
Имеете ввиду, как файлы с портала 1с связаны с файлами с сайта налоговой? Прямой связи я в них не нашел. Конечно они в итоге дают те же адреса и те же идентификаторы ФИАС, но форматы у них разные (насколько я могу судить).
5. ALagutin 57 22.02.22 17:37 Сейчас в теме
А по GUID ФИАC, адрес можно определить? Реализовано ли обновление, через файл gar_delta_xml.zip?
6. ilyap 22 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 22 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 22 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 22 27.05.22 18:18 Сейчас в теме
(13) Ответил вам случайно в общей ветке.
14. ilyap 22 27.05.22 18:15 Сейчас в теме
Добрый вечер. Для управляемого еще не сделал. Delta тоже загружается, у нее точно такая же структура, как и у полного справочника.
16. AleksLeo 27.05.22 19:24 Сейчас в теме
А когда планируете разработку на управляемом?
21. ilyap 22 23.06.22 13:37 Сейчас в теме
(16) лень - матушка пока не дает этим заняться.
17. AleksLeo 27.05.22 19:33 Сейчас в теме
А чем отличается Delta от полного варианта?
20. ilyap 22 23.06.22 13:36 Сейчас в теме
(17) Насколько я понимаю, там только изменения адресов от последнего полного обновления.
18. AleksLeo 27.05.22 19:38 Сейчас в теме
Обработка позволяет к адресу видеть id?
19. ilyap 22 23.06.22 13:35 Сейчас в теме
(18) ФИАС адреса виден в обработке ввода адреса.
22. ilyap 22 29.06.22 08:47 Сейчас в теме
Добрый день! Добавил реализацию на управляемых формах.
23. Scarlett_ 04.10.22 18:55 Сейчас в теме
Добрый день. Код обработки открыт для дописывания?
24. Scarlett_ 04.10.22 19:05 Сейчас в теме
Нашла в параметрах. Снят вопрос
25. ilyap 22 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 22 05.10.22 18:53 Сейчас в теме
(27) Добрый вечер! Какой регион грузите? Обычные формы? Попробую у себя тоже самое сделать.
29. Scarlett_ 05.10.22 19:42 Сейчас в теме
30. ilyap 22 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 22 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 22 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 22 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 22 21.11.22 12:13 Сейчас в теме
(50) "Поле объекта не обнаружено (PARENTOBJID)". Без этого поля никакого смысла нет грузить запись.
43. NewCoder 18.11.22 13:17 Сейчас в теме
После загрузки такого адреса нет! " Российская Федерация, Воронежская область, Рамонский м.район, Айдаровское сельское поселение, территория Промышленная, улица 1-я Промышленная зона, 9"

Адрес есть только до "Российская Федерация, Воронежская область, Рамонский м.район, Айдаровское сельское поселение"
45. ilyap 22 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 22 20.11.22 15:01 Сейчас в теме
(47) У вас версия 1.3 ? У меня на версии 1.3 нормально собрался адрес Воронежская область, Рамонский м.район, Айдаровское сельское поселение, территория Промышленная, улица 1-я Промышленная зона, 9.
Прикрепленные файлы:
49. NewCoder 21.11.22 07:00 Сейчас в теме
(48)В таком виде нашелся адрес. Но почему у вас "Промышленная тер." вместо "территория Промышленная"? На сайте налоговой и в стандартной 1С правильно так "территория Промышленная"
51. ilyap 22 21.11.22 12:11 Сейчас в теме
(49) Почему в файле от ФНС "Промышленная тер."? Не знаю. Наверное, этот вопрос нужно задать ФНС.
53. user1312100 232 04.04.23 09:17 Сейчас в теме
Скачал для обычных форм...Зависает при попытке загрузить dt Можно вернуть мани?
54. user1312100 232 04.04.23 12:07 Сейчас в теме
(53)Загрузил голый cf. Естественно, база получилась пустой. Нужно загрузить ГАР. Гружу 54 регион и все обрывается на нехватке памяти. На ПК 8 гб ОЗУ. Версия 1с - 64 битная. Диспетчер задач показывает потребление более 6 гб ОЗУ у процесса 1с. После чего память и заканчивается...Планируется ли переделка для загрузки партиями для экономии памяти?
Версия на управляшках не работает на 8.14. Требует 8.15, чего нет в наличии из-за клинт-серверной конфигурации...
55. ilyap 22 04.04.23 14:27 Сейчас в теме
(54) Загрузил 54 регион на своем компьютере, windows 10, 16 Гб ОЗУ, примерное время загрузки 15 мин. Платформа 8.3.15.1778 64-битная, обычные формы. Вам нужна версия для управляемых форм или для обычных? Если для управляемых, могу попробовать сделать конфигурацию в более старой версии платформы.
Xml-файл можно как-то загрузить порциями?
Прикрепленные файлы:
56. user1312100 232 04.04.23 15:05 Сейчас в теме
(55)Да хочу попробовать управляемые формы. Но у нас сервер 8.14. Загружали ГАР от 31.03.2023?
57. user1312100 232 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 22 04.04.23 20:01 Сейчас в теме
59. F0x1C_M 19.04.23 17:18 Сейчас в теме
Для УТ 10.3.78.3 и УТ 10.3.73.1 подойдет?
60. ilyap 22 20.04.23 06:36 Сейчас в теме
(59) Подойдет, если сможете перенести в свою конфигурацию регистры и обработки из вот этой конфигурации. Есть варианты для управляемых форм и для обычных.
61. Ugrumi 7 16.06.23 06:38 Сейчас в теме
Добрый день, я скачал вашу "разработку", а что с ней делать? не могу скачать файл по ссылке, где его еще брать? И постоянно вылетает ошибка "обнаружение нарушение целостности системы"?
62. ilyap 22 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 22 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 22 29.06.23 06:45 Сейчас в теме
(65) Добрый день! У 1С файлы своего формата, совсем не похожие на файлы от ФНС. Поэтому нет, нельзя.
67. oleg201007 42 12.08.23 08:59 Сейчас в теме
Добрый день! Приобрел ваше решение, есть вопрос-нужен еще фиас улицы. Как получить? Какое поле хранит улицу в фиас?
68. ilyap 22 12.08.23 15:52 Сейчас в теме
(67) Добрый день! Самое простое - найти ФИАС улицы "обратным счетом", алгоритм такой:
1. Поиск в регистре "ДомаГАР" по полю OBJECTGUID = <ФИАС дома> , находим строку и берем из нее значение OJECTID
2. Поиск в регистре "МуниципальнаяИерархияГАР" по полю OJECTID = OJECTID из пункта 1. Находим строку и берем из нее значение PARENTOBJID
3. Поиск в регистре "АдресныеОбъектыГАР" по полю OJECTID = PARENTOBJID из пункта 2. Находим строку, наш результат - значение OBJECTGUID.
oleg201007; +1 Ответить
69. oleg201007 42 12.08.23 15:56 Сейчас в теме
(68) Не планируете реализовать? Актуально сейчас.
70. ilyap 22 13.08.23 08:18 Сейчас в теме
(69) Написал запрос, опробовал на одном адресе, сработало

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

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

Подскажите, из-за чего вылазит? Загрузка прекращается, конечно.
77. oleg201007 42 06.09.23 14:10 Сейчас в теме
(73) Ничего в обработке не менял, загружаю 23 регион.
78. ilyap 22 06.09.23 18:06 Сейчас в теме
(77) Добрый вечер. Это не ошибка конфигурации, это проблема платформы. Погуглите ошибку, в сети много всяких рекомендаций.
79. oleg201007 42 06.09.23 18:25 Сейчас в теме
80. ilyap 22 10.10.23 10:09 Сейчас в теме
Добрый день! Обратите внимание, что на сайте налоговой изменился адрес для скачивания файла с классификатором. Теперь он "https://fias.nalog.ru/Frontend".
81. user2014143 14.11.23 09:07 Сейчас в теме
Народ подскажите а есть ли тут инфа по ОКАТО? никак не могу найти
В каком то сообщении мелькала подобная инфа в таблице AS_HOUSES_PARAMS, но такой таблицы нет.
82. ilyap 22 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 22 16.02.24 15:21 Сейчас в теме
Добрый вечер. Выпустил новую версию 2.0 . В этой версии загружаются не только здания, но и помещения и комнаты, и их идентификаторы. Пока только для обычных форм! В ближайшем будущем постараюсь сделать версию для управляемых форм.
По-прежнему, загрузка длительная (к сожалению, стала еще дольше за счет загрузки еще двух огромных файлов).
По-прежнему, загрузка отжирает очень много оперативной памяти. На своем компьютере с 16 ГБ памяти я загружал много разных регионов (включая 77 Москву) - все загрузились нормально. При этом максимальное использование памяти доходило до 96 %.
Для загрузки xml-файлов использую стандартный инструмент 1С фабрикаXDTO. Кто знает, каким образом можно сократить потребление оперативной памяти, напишите. Хотя бы в какую сторону "копать"?
85. ilyap 22 20.02.24 14:38 Сейчас в теме
(84) В версию 2.0 добавлен вариант конфигурации для управляемых форм.
86. ilyap 22 24.02.24 09:33 Сейчас в теме
Кардинально переписал загрузку файлов. Теперь загрузка не "отжирает" всю оперативную память и происходит в разы быстрее. Этого удалось достичь, отказавшись от ФабрикиXDTO в пользу простого построкового чтения файлов и дальнейшего разбора строк.
87. discorat 8 31.10.24 12:33 Сейчас в теме
День добрый а в УТ 10.3 старой прокатит такое? Чтобы дальше адреса полноценно через модуль ДИАДОК уходили?
88. ilyap 22 01.11.24 06:47 Сейчас в теме
(87) Добрый день! Что нужно для Диадока? Если адрес строкой или адрес частями то прокатит.
89. user2112150 24.01.25 16:48 Сейчас в теме
Добрый день.
Подскажите, пожалуйста, как быстро у вас файлы загружаются?
Решил немного протестировать скорость загрузки.
На файловой базе загрузил 2 региона:
32 регион, 3,8гб, со всеми крыжиками- загрузка длилась 2 часа
33 регион, 4.2 гб, 2 крыжика "Удалять данные по региону", "Загружать только актуальные записи"- загрузка длилась 3 часа.
На серверной базе (СУБД MSQL):
40 регион, 3.7гб, со всеми крыжиками- загружается уже 6 часов.
90. ilyap 22 27.01.25 07:23 Сейчас в теме
(89) Добрый день!
Загрузил два региона на файловой базе, все крыжики (с помещениями и кадастровыми номерами), вариант с управляемыми формами:
33 регион - 1 час 2 минуты,
40 регион - 50 минут.
Моё железо: Intel i7 3Ghz, 16 Гб ОЗУ.
А вот качал файл с сайта ФНС очень долго, часов 5, правда качал самым простым способом - в браузере хрома.
Вариант с использованием ГАР API выглядит вполне выигрышным на фоне такого длительного обновления адресного классификатора, нужно лишь подключение к интернету.
Оставьте свое сообщение