При обновлении или первоначальной загрузке адресного классификатора ФИАС в программных продуктах «1С:Предприятие» пользователи и администраторы часто сталкиваются со следующей критической ошибкой:
«Не удается загрузить адресные сведения. Необходимо загрузить файлы с сайта...»
В более подробном логе или Журнале регистрации при этом фиксируется системная ошибка вида:
Ошибка при вызове метода контекста (ОткрытьФайл): Файл не обнаружен 'C:\Users\[Имя_Пользователя]\AppData\Local\Temp\v8_xxxx_xx.tmp\80_ADDROBJ.FI'
Даже если файлы классификатора предварительно скачаны с официального сайта ИТС или ФНС, разархивированы, а в настройках программы корректно указан путь к каталогу, система всё равно может прерывать процесс на середине и выдавать ошибку. В этой статье мы подробно разберем причины этой проблемы и рассмотрим пошаговые инструкции по её устранению.
Основная техническая причина сбоя кроется в административно-территориальных изменениях в Российской Федерации. Указанные числовые коды соответствуют упраздненным субъектам РФ, которые вошли в состав других, более крупных регионов:
Федеральная налоговая служба (ФНС) больше не формирует отдельные файлы адресных сведений для этих упраздненных территорий. Все их адресные объекты теперь находятся непосредственно внутри файлов «принимающих» регионов. По этой причине на портале 1С:ИТС физически отсутствуют архивы вроде 80_ADDROBJ.FI, а в полных базах данных они весят несколько килобайт и содержат пустую структуру.
В то же время в устаревших версиях «1С:Библиотеки стандартных подсистем» (БСП) присутствовала зарегистрированная ошибка (зафиксированная под номерами 00-00196158 и 00-00273104). Программа по-прежнему выводила эти регионы в списке доступных для загрузки и принудительно пыталась отыскать их файлы во временной папке. Не обнаружив нужного файла, алгоритм аварийно прекращал всю загрузку.
---
Самый простой и быстрый способ обойти ошибку, не требующий обновления конфигурации или программирования, — это ручная настройка списка загружаемых регионов. Разберем этот процесс по шагам:
Обратите внимание: вы не потеряете адресные сведения по этим территориям! Все актуальные адреса для этих округов и районов автоматически загрузятся в базу данных вместе с их «материнскими» регионами (75, 41, 59, 24, 38 соответственно).
---
Если ранее вы уже пытались загрузить ФИАС и процесс завершился сбоем, в базе данных могли остаться некорректные или частично записанные индексы. Из-за этого система может выдавать ошибку о том, что адреса не загружены, даже после успешного импорта файлов. Проанализируем, как полностью очистить кэш:
РегистрСведений.АдресныеОбъекты).---
Если конфигурация вашей базы данных находится на старом релизе (например, Бухгалтерия предприятия 3.0.65.xx и более ранние версии на платформе 8.3.12), вы будете регулярно сталкиваться с несовместимостью структуры файлов. С августа 2021 года ФНС полностью прекратила поддержку старого формата ФИАС, заменив его на формат ГАР (Государственный адресный реестр) с муниципальным делением.
Рассмотрим, как кардинально решить проблему на программном уровне:
.dt).Для программистов 1С, сопровождающих нетиповые или сильно измененные конфигурации, приведем пример того, как в коде общего модуля АдресныйКлассификаторСлужебный обрабатывается чтение файлов во временной папке. Чтобы избежать аварийного завершения работы системы при отсутствии файла, можно применить следующую доработку в коде:
// Пример доработки обхода ошибки отсутствия файлов упраздненных регионов
ПутьКФайлу = ПолучитьИмяВременногоФайлаАрхива(КодРегиона);
ФайлПроверки = Новый Файл(ПутьКФайлу);
Если ФайлПроверки.Существует() Тогда
Попытка
ОткрытьФайл(ПутьКФайлу);
Исключение
ЗаписатьВЖурналРегистрации(
"АдресныйКлассификатор",
УровеньЖурналаРегистрации.Ошибка, , ,
"Ошибка открытия файла для региона: " + КодРегиона
);
КонецПопытки;
Иначе
// Если файла нет, не вызываем исключение, а просто фиксируем предупреждение
ЗаписатьВЖурналРегистрации(
"АдресныйКлассификатор",
УровеньЖурналаРегистрации.Предупреждение, , ,
"Пропущен загружаемый регион из-за отсутствия файла данных: " + КодРегиона
);
КонецЕсли;
---
Выясним еще одну частую причину ошибки Файл не обнаружен во временной папке, характерную для клиент-серверных вариантов работы (когда база данных крутится на MS SQL Server или PostgreSQL):
При импорте адресных сведений из локальной папки на компьютере пользователя система выполняет распаковку архивов на стороне сервера «1С:Предприятия». При этом процесс выполняется под учетной записью службы сервера (по умолчанию это USR1CV8 или SYSTEM).
Если файлы ФИАС сохранены на вашем локальном компьютере (например, в папке C:\Users\User\Downloads\fias), сервер 1С, физически расположенный на другой машине, не сможет получить доступ к вашему локальному диску. В результате возникнет ошибка отсутствия файлов во временном каталоге на сервере.
Для решения этой проблемы применим следующие действия:
\\ServerName\fias_data).USR1CV8 (или той учетной записи, под которой запускается служба 1C:Enterprise 8.3 Server Agent).\\ServerName\fias_data вместо локального пути.---
Загрузка адресного классификатора в саму базу данных 1С имеет существенные минусы: база увеличивается в объеме на несколько гигабайт, падает производительность при поиске контрагентов, а файловые базы данных могут превысить допустимый лимит объема таблиц.
Чтобы избежать этих сложностей, настоятельно рекомендуем использовать веб-сервис 1С для работы с адресами. При этом способе программа не хранит гигабайты адресных данных локально, а мгновенно запрашивает актуальные сведения напрямую из облачной базы ФНС через интернет в момент ввода адреса.
Разберем по шагам, как активировать эту опцию:
Резюмируем: Использование веб-сервиса полностью решает любые проблемы с нехваткой дискового пространства, правами доступа к временным папкам и ошибками формата ФИАС/ГАР. Программа всегда будет использовать самые актуальные адреса без необходимости ручного скачивания обновлений.