Адресные данные в 1С: в базе или на диске, и как их обновить вручную
Содержание
Администратор ищет на диске сервера папку с адресным классификатором, чтобы скопировать её на новую машину, и не находит. Причина простая: в 1С 8.3 адресные данные хранятся не в файлах рядом с платформой, а внутри информационной базы — в регистрах сведений подсистемы адресной информации. Файлы КЛАДР, ФИАС или ГАР нужны только в момент загрузки.
Отсюда два следствия. Адресный классификатор
переезжает вместе с базой (в .dt выгрузке, при копировании файловой базы, при бэкапе SQL), а обновляется он загрузкой новых данных в базу, а не заменой файлов в каталоге.
Как устроено хранение адресных данных
Схема одинаковая для файловых и клиент-серверных баз:
- Источник. Официальные данные: ФИАС, а затем ГАР (государственный адресный реестр), в который ФИАС переведён. Старый КЛАДР — это набор
.dbfфайлов, давно не обновляется. - Загрузка. Данные приходят через интернет -сервис 1С либо из локальных файлов, которые вы указали вручную.
- Хранилище. Загруженные регионы записываются в регистры сведений базы. Каждый регион загружается отдельно.
- Использование. Поля «Адрес» в справочниках, документах и регламентированных отчётах читают данные из этих регистров.
Классификатор не обязателен для работы: без него адрес вводится строкой. Но проверка и подбор улиц, домов, индексов работают только по загруженным регионам.
Если в базе загружен только ваш регион, адреса контрагентов из других регионов придётся вводить вручную или докачивать нужные регионы. Загружать всю страну целиком большинству баз не нужно.
Файловая и серверная база: есть ли разница
Для пользователя нет. Адресные регистры лежат в данных базы:
| Вариант базы | Где физически лежат адресные данные |
|---|---|
| Файловая | В файле 1Cv8.1CD в каталоге базы |
| Клиент-серверная, MS SQL | В таблицах базы данных SQL Server |
| Клиент-серверная, PostgreSQL | В таблицах базы данных PostgreSQL |
Поэтому загрузка классификатора увеличивает размер базы. Для одного региона это десятки-сотни мегабайт, для крупных регионов и Москвы — заметно больше. Если база и так тяжёлая, учитывайте это при планировании места.
Какие файлы на диске всё-таки появляются
Полного каталога «адресный классификатор» на диске у платформы нет, но файлы встречаются в нескольких местах.
- 📁 Временный каталог пользователя. Скачанные из интернета архивы распаковываются во временную папку (путь из переменной
TEMPучётной записи, под которой запущен клиент или сервер 1С). После успешной загрузки они не нужны. - 💿 Диск ИТС. На дисках информационно-технологического сопровождения раньше шли файлы КЛАДР. Если у вас подписка и вы пользуетесь диском, классификатор берётся оттуда.
- 📥 Файлы, которые вы скачали сами. Архив ФИАС или ГАР с сайта ФНС лежит там, куда вы его сохранили. Платформа его не отслеживает.
Если вы ищете каталог, чтобы «положить туда обновлённые файлы», — такого каталога нет. Файлы указываются в форме загрузки.
Что внутри файлов КЛАДР, ФИАС и ГАР
Форматы отличаются сильно, и путать их не стоит.
КЛАДР
Набор таблиц в формате .dbf. Основные: KLADR.DBF (населённые пункты), STREET.DBF (улицы), DOMA.DBF (дома), SOCRBASE.DBF (сокращения вроде «ул», «пр-кт»). Данные устарели, новые адреса там не появляются, поэтому для рабочих баз это запасной вариант.
ФИАС
Адресная база ФНС, где у каждого объекта есть уникальный идентификатор. Поставляется архивами с XML-файлами: отдельно адресные объекты, отдельно дома, отдельно иерархия. Объём полной версии — несколько гигабайт, поэтому грузят по регионам.
ГАР
Преемник ФИАС. Принцип тот же: архив с XML, разделение на файлы по типам объектов, привязка к региону через код субъекта в имени. Имена внутри архива содержат номер региона, и именно по ним 1С понимает, какой регион перед ней.
| Источник | Формат | Актуальность | Для чего подходит |
|---|---|---|---|
| КЛАДР | .dbf | Не обновляется | Старые базы, совместимость |
| ФИАС | архив XML | Заморожен как отдельный продукт | Базы на старых релизах конфигураций |
| ГАР | архив XML | Обновляется | Актуальные релизы конфигураций |
Какой формат поддерживает ваша конфигурация, зависит от релиза: свежие релизы работают с ГАР, старые — с ФИАС. Это видно в форме загрузки: в ней перечислены допустимые источники.
Файл неподходящего формата платформа не примет, а подсунутый вручную «сконвертированный» архив даст ошибку чтения. Берите данные только из официальных источников.
Загрузка через интернет: подключение и настройки
Самый простой путь — получить данные с серверов 1С, которые отдают подготовленные для базы пакеты.
Что должно быть выполнено:
- подключена Интернет-поддержка пользователей (логин и пароль с портала 1С:ИТС);
- с компьютера, где идёт загрузка, открыт исходящий доступ в интернет по HTTPS;
- настроен прокси, если выход в сеть идёт через него (в параметрах интернет-соединения программы).
Где искать форму: в разделе Администрирование откройте блок общих настроек и найдите ссылку на адресный классификатор. Если не нашли, наберите «Адресный классификатор» в строке поиска команд (быстрый поиск по меню).
Порядок действий:
- Откройте форму загрузки адресного классификатора.
- Выберите источник «Через интернет».
- Отметьте регионы. Начинайте с одного-двух, нужных для работы.
- Запустите загрузку и дождитесь окончания. Крупные регионы грузятся долго, закрывать окно не надо.
- Проверьте результат: в форме регион должен получить отметку о дате загрузки.
Загрузку удобнее проводить в нерабочее время: она нагружает базу записью большого числа строк, и пользователям может быть заметно медленнее.
Ручное обновление: загрузка из файлов
Ручной способ нужен, когда сервер без интернета, прокси режет скачивание или интернет-загрузка стабильно падает.
Подготовка файлов
- Скачайте данные с официального сайта источника (сайт ФНС для ФИАС и ГАР) на компьютер с интернетом.
- Сверьте регион: в имени архива или внутри него должен быть нужный код субъекта.
- Не распаковывайте архив без необходимости. Форма загрузки чаще принимает архив целиком, но смотрите подсказку в самой форме.
- Перенесите файлы на компьютер, с которого запускается 1С, или в общую папку, доступную серверу.
Загрузка
- В форме адресного классификатора выберите источник «Из файлов» (формулировка может отличаться по релизам).
- Укажите путь к файлу или каталогу.
- Выберите регионы и запустите загрузку.
Важное различие: путь указывается с точки зрения того, кто читает файл. Если загрузка выполняется на сервере 1С (так бывает в клиент-серверной базе), то путь C:\Temp\fias.zip на вашем рабочем месте серверу ничего не скажет. Надёжнее положить файл в сетевую папку и указать UNC-путь вида \\server\share\fias, а учётной записи, под которой работает служба сервера 1С, дать право чтения.
Загрузка перезаписывает данные региона. Если в базе есть собственные правки адресов, сделайте копию базы перед обновлением. Пользователей на это время лучше из базы вывести.
Как проверить, что данные загружены
Три быстрых проверки без отладчика:
- 🔎 Откройте любой справочник с адресом, начните вводить название населённого пункта из загруженного региона — должен появиться подбор.
- 🏠 Введите улицу и номер дома: подсказка по домам и индексу появляется только если загружены дома.
- 📅 В форме классификатора посмотрите дату актуальности по региону.
Если подбор не работает для региона, который, по форме, загружен, — смотрите следующий раздел.
Диагностика: типичные проблемы
Если не помогло
- Загрузите регион ещё раз, сняв и выставив отметку заново.
- Попробуйте другой источник: если интернет-загрузка не идёт, возьмите файлы вручную.
- Проверьте, не заполнен ли диск на сервере базы: загрузка увеличивает размер данных.
- Обновите конфигурацию до релиза, где формат адресных данных соответствует актуальному источнику.
Какой способ загрузки выбрать
Выбор зависит от того, где стоит база и как устроена сеть.
Как часто обновлять адресные данные
Адреса меняются постоянно: переименовывают улицы, присваивают номера новым домам, меняют индексы. Но бегать за каждым изменением незачем.
- 📆 Для большинства организаций хватает обновления раз в полгода или раз в год.
- 🚚 Если вы много отправляете по новым адресам (доставка, интернет-магазин), обновляйте чаще и только свои регионы.
- 🧾 Перед сдачей отчётности с адресами контрагентов проверьте, что регион загружен и данные не пустые.
Сама по себе устаревшая запись не ломает проводки и документы: ошибка проявится разве что при проверке адреса в регламентированном отчёте или при выгрузке в стороннюю систему. Поэтому срочного обновления «по расписанию» не требуется, достаточно привязать его к реальной потребности.
Заведите в журнале администратора короткую запись: какие регионы загружены, из какого источника и когда. Через год это сэкономит время, когда понадобится выяснить, откуда в базе взялся старый вариант.
Как не потерять адресные данные при переезде
Раз классификатор лежит в базе, отдельно его переносить не надо. Но есть нюансы.
| Что делаете | Что происходит с адресными данными |
|---|---|
Выгрузка и загрузка .dt | Переносятся вместе с базой |
| Копирование файловой базы | Переносятся вместе с 1Cv8.1CD |
| Бэкап и восстановление SQL | Переносятся вместе с базой |
| Выгрузка в XML-файлы конфигурации | Не переносятся: это только структура |
| Создание базы из шаблона или чистой конфигурации | Классификатор пуст, нужно загрузить заново |
Последняя строка таблицы встречается чаще всего: администратор развернул тестовую базу «с нуля», загрузил в неё данные из выгрузки без справочников, а адреса пустые. Данные придётся загружать так же, как в рабочей.