Адресный классификатор в базе 1С: где лежат данные ФИАС и как ими управлять

· 9 мин

Содержание

Данные ФИАС в 1С хранятся внутри информационной базы, в регистрах сведений адресного классификатора. Отдельной папки с адресами на диске нет. В файловой базе всё лежит в файле 1Cv8.1CD, в клиент-серверной — в таблицах СУБД (PostgreSQL или MS SQL Server).

XML-файлы, которые вы скачиваете с сайта ФНС или получаете с диска ИТС, нужны только на момент загрузки. После импорта их можно удалять. Хранилище ФИАС в 1С — это сама база, и вопрос «где найти файл» чаще всего неверно поставлен.

Как устроено хранение адресов ФИАС в 1С

Адресный классификатор входит в библиотеку стандартных подсистем (БСП). Поэтому механизм одинаков в Бухгалтерии, ЗУП, УТ, ERP и других типовых конфигурациях.

Что происходит при загрузке:

  1. Платформа читает архив или набор XML-файлов ФИАС.
  2. Данные разбираются по уровням: регионы, районы, города, улицы, дома.
  3. Записи попадают в регистры сведений адресного классификатора.
  4. Формы ввода адреса подсказывают значения уже из этих регистров, без обращения в интернет.

Загружать можно не всю страну, а только нужные регионы. Это сильно влияет на размер базы.

ЧтоГде находитсяНужно ли после загрузки
Исходный архив ФИАС (XML)Папка, которую вы выбрали самиНет, можно удалить
Загруженные адресаРегистры сведений в базе 1СДа, это рабочие данные
Служебная информация о версии загрузкиТам же, в данных классификатораДа

Если вы ищете «папку ФИАС» в каталоге установки платформы или на сервере 1С, там её не будет. Каталог C:\Program Files\1cv8 содержит программу, а не ваши данные.

Файловая база: что искать на диске

В файловом варианте база — это один каталог. В нём лежит файл 1Cv8.1CD, и именно внутри него находятся адреса. Посмотреть путь к каталогу просто:

  1. Запустите список баз 1С (окно запуска).
  2. Выделите нужную базу.
  3. Внизу окна будет написан путь, например D:\Bases\Buh.

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

Рядом с 1Cv8.1CD могут лежать:

  • 1Cv8.1CL — журнал транзакций, ведётся в служебных целях;
  • 1Cv8Log — каталог журнала регистрации;
  • 1Cv8FTtxt — индексы полнотекстового поиска.

Адресов ни в одном из них нет. Не удаляйте и не переименовывайте эти файлы при закрытой и особенно при открытой базе — можно потерять данные целиком.

Клиент-серверная база: таблицы в SQL

Если база работает на сервере 1С с PostgreSQL или MS SQL, адресные данные лежат в таблицах регистров сведений. Имена таблиц формируются платформой автоматически и выглядят примерно как _InfoRg1234, где число — внутренний номер объекта. По имени таблицы без сопоставления вы не поймёте, что в ней.

Правильный порядок поиска такой:

  1. Откройте базу в режиме Конфигуратор.
  2. В конфигурации найдите ветку регистров сведений адресного классификатора (удобнее всего через поиск по слову «Адрес»).
  3. Выберите нужный регистр и откройте его свойства.
  4. В консоли запросов или через функцию конфигуратора «Получение соответствия имён таблиц» получите имя таблицы в СУБД.

Прямой SQL-запрос к таблицам 1С допустим только на чтение и только на копии базы. Запись в таблицы в обход платформы ломает целостность, и база перестаёт открываться.

Для оценки размера удобно смотреть не на таблицу, а на суммарный размер базы до и после загрузки адресов. Так вы увидите реальный «вес» ФИАС именно у себя.

-- PostgreSQL: размер базы данных целиком
SELECT pg_size_pretty(pg_database_size('имя_базы'));

Замените имя_базы на имя вашей базы в кластере серверов. Сравните значения до и после загрузки.

Где в интерфейсе настраивается адресный классификатор

Путь меню зависит от конфигурации и версии БСП. Не пытайтесь запомнить один маршрут, лучше действуйте по признаку.

  1. Откройте раздел «Администрирование» (в некоторых конфигурациях он называется «Настройки»).
  2. Найдите блок общих настроек, связанных с адресами или классификаторами.
  3. Если блока не видно, воспользуйтесь поиском по командам интерфейса и введите «адресный классификатор».
  4. Откройте форму загрузки и выберите источник данных.

Источников обычно три:

  • 🌐 загрузка через интернет с сервера (если есть подключение и действующий договор ИТС);
  • 💿 загрузка с диска ИТС;
  • 📁 загрузка из папки, куда вы распаковали файлы ФНС.

После выбора источника отметьте регионы. Не отмечайте всю Россию «на всякий случай»: загрузка займёт часы, а база разрастётся без пользы.

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

Загрузка и обновление: как держать ФИАС свежим

Адресные сведения меняются: появляются новые дома, переименовываются улицы, меняется деление. Раз в несколько месяцев имеет смысл обновить загруженные регионы.

Регулярное обновление строится так:

  1. Проверьте, какая версия классификатора загружена сейчас (она показана в форме загрузки).
  2. Сравните с актуальной версией у источника.
  3. Если разница есть, запустите загрузку для тех же регионов.
  4. Дождитесь окончания фонового задания и проверьте ввод адреса в новом контрагенте.

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

Важное про ГАР: ФНС перешла от ФИАС к государственному адресному реестру, и формат выгрузки менялся. Поддержка нового формата появилась в более поздних релизах типовых конфигураций. Если в вашей базе старый релиз, загрузка свежих файлов может не пройти. Какой релиз нужен, смотрите в списке изменений конкретной конфигурации.

Время загрузки зависит от числа регионов и от того, где лежат файлы. Один регион с домами на обычном компьютере с SSD занимает от нескольких минут до часа. Загрузка по сети с медленного ресурса растягивается в разы, поэтому файлы лучше сначала скопировать на локальный диск.

Пока идёт загрузка, не закрывайте сеанс и не выключайте компьютер. Прерванная загрузка оставляет регион в неполном состоянии: часть уровней есть, часть нет. Такой регион проще очистить и загрузить заново, чем «доводить».

Перед загрузкой адресов
Выполнено: 0 / 5

Где хранятся адреса контрагентов и организаций

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

Классификатор — это общий справочник «город, улица, дом». Адрес конкретного контрагента хранится в его карточке, в виде текстового представления и структурированного набора полей. Он лежит в самом контрагенте и от классификатора не зависит.

Из этого следуют три практических вывода:

  • 📌 если удалить загруженные регионы, уже введённые адреса контрагентов не исчезнут;
  • 📌 если классификатор устарел, старые адреса останутся прежними, а подсказки при вводе новых будут неточными;
  • 📌 адрес в печатной форме и в регламентированном отчёте берётся из карточки, а не из регистров классификатора.

Поэтому при проблемах с отчётностью по адресам смотрите прежде всего карточку организации и контрагента, а не загрузку ФИАС.

Сколько места занимает классификатор и как его сократить

Размер зависит от трёх вещей: сколько регионов загружено, какие уровни включены и какая версия выгрузки.

Прикинуть можно так:

СценарийЧто загруженоОжидаемый эффект на базу
Малый бизнес в одном регионеОдин регион, все уровниСотни мегабайт
Торговля по нескольким регионам5–10 регионовПорядка гигабайта и выше
Холдинг по всей странеВсе регионыНесколько гигабайт

Цифры ориентировочные: реальный размер у вас будет другим, поэтому замеряйте до и после.

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

Порядок такой:

  1. Сделайте копию информационной базы.
  2. Откройте форму загрузки адресного классификатора и посмотрите список загруженных регионов.
  3. Очистите регионы, которые не нужны (в форме обычно есть команда очистки по региону).
  4. Для файловой базы выполните выгрузку и загрузку базы через Конфигуратор, чтобы файл 1Cv8.1CD реально уменьшился.
  5. Для клиент-серверной базы попросите администратора СУБД выполнить обслуживание таблиц (VACUUM в PostgreSQL или сжатие в MS SQL).

Без шага 4 или 5 место на диске не освободится. Данные из регистров удалятся логически, но физический размер останется прежним.

Сервис и несколько баз на одном сервере

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

Если у вас много баз на одном сервере, учтите: каждая база хранит свой экземпляр классификатора. Шарить один справочник между базами платформа не умеет. Для десяти баз с одним регионом это десять копий по несколько сотен мегабайт, и это нормально.

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

Какой у вас вариант базы?

Как проверить, что адреса загрузились

Этот шаг занимает пять минут и экономит часы поиска причин потом.

Не полагайтесь на сообщение «Загрузка завершена». Проверьте результат руками:

  • Создайте нового контрагента и начните вводить адрес: после ввода первых букв города должна появиться подсказка.
  • Дойдите до улицы и дома: подсказки по ним тоже должны работать.
  • Откройте форму загрузки ещё раз и убедитесь, что в списке регионов у загруженных стоит дата.

Если город находится, а дом нет, значит, загружены не все уровни. Повторите загрузку с включённым уровнем домов.

Проверить хранение «в числах» можно по размеру файла 1Cv8.1CD или базы в СУБД до и после операции. Рост на сотни мегабайт после загрузки одного региона — норма.

Типичные проблемы с хранением ФИАС

Ниже случаи, которые чаще всего приводят к обращению в поддержку. Выберите свой симптом.

Большинство обращений сводится к четырём ситуациям.

Диагностика: выберите симптом

Частые вопросы

Можно ли удалить XML-файлы ФИАС после загрузки?
Да. Рабочие данные уже находятся в базе. Файлы пригодятся только для повторной загрузки или обновления.
Влияет ли ФИАС на скорость работы базы?
Заметно только на слабом оборудовании и при загрузке всей страны. Для одного-двух регионов эффекта нет.
Как перенести адреса в другую базу?
Проще всего загрузить классификатор заново в новой базе по тем же регионам. Выгрузка всей базы вместе с адресами тоже работает, но файл получится большим.
Нужен ли интернет для ввода адреса?
Нет. После загрузки подсказки работают из самой базы, без обращения к внешним сервисам.
Хранится ли ФИАС в расширении или обработке?
Нет. Это данные базы, а не конфигурации, поэтому при обновлении релиза они не пропадают.