Как решить проблемы с загрузкой нового классификатора ФИАС и вернуть веб-сервис в 1С:Бухгалтерия 3.0.65?

Системный администратор 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

Переход на новые версии программных продуктов фирмы «1С» часто преподносит сюрпризы технического характера. Одним из наиболее резонансных обновлений стал выход релиза 1С:Бухгалтерия Предприятия 3.0.65 (и аналогичных релизов конфигурации 1С:Зарплата и Управление Персоналом 3.1.8). В этих версиях произошли фундаментальные изменения в подсистеме адресного классификатора, которые привели к временному отключению привычного веб-сервиса автозаполнения, а также к массовым ошибкам вида Файл не обнаружен при попытке локальной загрузки баз ФИАС.

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

Революция в ФИАС: переход на муниципальное деление

Для начала выясним первопричину глобальных изменений в программе. Фирма «1С» осуществила перевод адресного классификатора на новый формат представления данных в соответствии с Приказом ФНС России № ММВ-7-17/535@. До этого момента в Российской Федерации и в базах данных «1С» использовалось исключительно административно-территориальное деление (субъект, район, город, сельсовет, улица, дом). Новый формат ФИАС базируется на муниципальном делении (муниципальный район, городской округ, городское/сельское поселение и т.д.).

Такой переход потребовал от разработчиков «1С» полного перепроектирования структуры таблиц базы данных СУБД, в которых хранятся адреса. Изменились регистры сведений, структура индексов и логика работы механизмов сопоставления. Именно поэтому при обновлении на релиз 3.0.65.69 пользователи увидели предупреждение: «Ранее загруженные сведения классификатора стали недействительными!». Старые данные физически больше не подходят под новые программные алгоритмы.

Почему исчезла кнопка «Использовать веб-сервер 1С для ввода и проверки адресов»?

Многие пользователи, привыкшие работать без локальной загрузки гигабайтов адресных сведений на свои серверы, обнаружили, что в разделе администрирования пропал переключатель интеграции с веб-сервисом «1С». Это вызвало массу вопросов и предположений об окончательном закрытии онлайн-сервиса.

Разберем реальную техническую картину. На момент выпуска релиза 3.0.65 центральный веб-сервер фирмы «1С», отдающий адресные сведения по API, еще не был технически модернизирован для полноценной трансляции данных в разрезе муниципального деления. Чтобы пользователи не получали каскадные ошибки и аварийные завершения сеансов при попытке ввести адрес через интернет, разработчики приняли решение временно скрыть этот функционал из интерфейса настроек.

За выбор источника данных в системе отвечает скрытая константа. Посмотрим, как это выглядит изнутри программного кода. Мы можем принудительно обратиться к константе ИсточникДанныхАдресногоКлассификатора. В прежних релизах она принимала значение перечисления Сервис1С или оставалась пустой при локальном режиме. В версии 3.0.65 программные проверки стали жестко блокировать это значение до момента обновления серверов самой «1С». В последующих подрелизах, после завершения технических работ на стороне серверной инфраструктуры ИТС, эта опция была успешно возвращена в стандартный интерфейс.

Ошибка «Файл не обнаружен» при загрузке регионов 80, 81, 82, 84, 85, 88

Если веб-сервис временно недоступен, системным администраторам приходится загружать адресные сведения локально из файлов. При попытке пакетной загрузки всех регионов РФ из общего архива 00.zip программа прерывает процесс со следующей критической ошибкой:

Ошибка при вызове метода контекста (ОткрытьФайл): Файл не обнаружен 'C:\Users\...\AppData\Local\Temp\...\80_ADDROBJ.FI'

Проанализируем причину этой проблемы. Ошибка кроется в административно-территориальной реформе укрупнения субъектов Российской Федерации. Ряд регионов прекратили свое существование как самостоятельные субъекты РФ и вошли в состав соседних территорий:

  1. Регион 80 (Агинский Бурятский автономный округ) — вошел в состав Забайкальского края.
  2. Регион 81 (Корякский автономный округ) — вошел в состав Камчатского края.
  3. Регион 82 (Коми-Пермяцкий автономный округ) — вошел в состав Пермского края.
  4. Регионы 84 и 88 (Таймырский и Эвенкийский автономные округа) — вошли в состав Красноярского края.
  5. Регион 85 (Усть-Ордынский Бурятский автономный округ) — вошел в состав Иркутской области.

В официальной базе ФНС эти регионы исключены из активного перечня, но оставлены в архивных целях для обратной совместимости. На портале ИТС отдельные файлы загрузки по этим регионам отсутствуют. Однако при автоматическом формировании суммарного zip-архива всего классификатора (файл 00.zip) генератор пакетов создает для них пустые папки. Размер таких архивов составляет всего 8 КБ, и внутри них нет обязательных структурированных файлов данных (например, 80_ADDROBJ.FI).

Когда парсер «1С» обрабатывает общий архив 00.zip по порядку, он доходит до этих регионов, пытается инициализировать распаковку несуществующих файлов данных и аварийно завершает работу всей процедуры загрузки.

Пошаговый алгоритм решения проблем с ФИАС

Рассмотрим, как правильно обновить адресный классификатор ФИАС нового формата и обойти вышеописанные ошибки программы.

Шаг 1. Очистка старых, некорректных адресных сведений

Перед загрузкой новых данных крайне важно полностью удалить старый классификатор, так как в регистрах сведений могут возникнуть дубли записей или ошибки нарушения уникальности индексов при обновлении конфигурации. Для этого выполним следующие действия:

  1. Перейдем в раздел Администрирование — Интернет-поддержка и услуги — Адресный классификатор.
  2. Нажмем на гиперссылку Очистить адресные сведения.
  3. Выберем вариант полного удаления данных по всем ранее загруженным регионам и дождемся завершения регламентной операции.

В случае, если база данных сильно повреждена или стандартная очистка зависает, мы можем воспользоваться программным кодом для полной очистки регистров сведений в режиме внешнего соединения или через групповую обработку объектов:


// Пример программной очистки таблиц адресных объектов перед новой загрузкой
РегистрыДляОчистки = Новый Массив;
РегистрыДляОчистки.Добавить("АдресныеОбъекты");
РегистрыДляОчистки.Добавить("ДомаЗданияСтроения");
РегистрыДляОчистки.Добавить("ИсторияАдресныхОбъектов");

Для Каждого ИмяРегистра Из РегистрыДляОчистки Цикл
    Набор = РегистрыСведений[ИмяРегистра].СоздатьНаборЗаписей();
    Набор.Записать(Истина); // Запись пустого набора очищает таблицу физически
КонецЦикла;

Шаг 2. Загрузка классификатора ФИАС с поддержкой муниципального деления

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

  1. Перейдем на страницу скачивания портала ИТС (раздел загрузки ФИАС второго формата).
  2. Скачаем либо отдельные интересующие нас регионы, либо полный архив 00.zip.
  3. Если мы скачали полный архив 00.zip, нам необходимо распаковать его во временную папку на жестком диске.
  4. Отсортируем распакованные файлы регионов по размеру.
  5. Важно: Найдем и удалим пустые архивы устаревших регионов (80, 81, 82, 84, 85, 88), которые весят около 8 КБ. Это предотвратит сбой парсера 1С.
  6. Запустим в программе форму загрузки адресного классификатора (Администрирование — Загрузить адресный классификатор).
  7. Укажем вариант загрузки Из папки на диске и выберем каталог, в котором лежат отфильтрованные файлы регионов.
  8. Отметим галочками только нужные нам регионы (не выбирая упраздненные автономные округа) и запустим процесс импорта.

Шаг 3. Ввод адреса по новым правилам

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

  1. При заполнении полей ввода программа теперь предлагает выбрать тип деления: Муниципальное или Административно-территориальное. Рекомендуем использовать муниципальное деление, так как именно оно является приоритетным для сдачи регламентированной отчетности в ФНС.
  2. Если при вводе улицы система сообщает, что данные отсутствуют, нам необходимо сначала проверить корректность заполнения поля Город, населенный пункт или Муниципальное образование. Улицы теперь жестко подчинены конкретным муниципальным округам.
  3. Для автоматического подбора индекса вводите номер дома полностью. В новом формате ФИАС связь индексов с улицами стала более детализированной — индекс привязывается непосредственно к диапазону домов или конкретному строению.

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

← На главную