Каждый технический специалист или опытный пользователь 1С рано или поздно сталкивается с необходимостью работы с адресным классификатором. Типичная ситуация: на одном компьютере вы успешно загрузили адресные сведения для десятков регионов, потратив на это драгоценное время и интернет-трафик. Теперь перед вами стоит задача настроить рабочее место на другом ПК, где подключение к интернету оставляет желать лучшего, либо вовсе отсутствует. Разумеется, скачивать гигабайты данных заново — крайне неэффективное решение.
В этой статье мы подробно разберем внутреннее устройство хранения адресных классификаторов в платформе 1С:Предприятие 8.3, выясним, куда именно исчезают скачанные файлы, и рассмотрим пошаговые инструкции по их переносу на другое устройство.
Давайте проанализируем поведение системы, когда мы запускаем процесс обновления адресного классификатора через стандартный интерфейс по кнопке «С веб-сайта 1С». Многие пользователи ошибочно полагают, что программа сохраняет полученные файлы в своей рабочей папке или в каталоге шаблонов на постоянной основе. На самом деле это не так.
Процесс автоматического скачивания происходит по следующему алгоритму:
C:\Users\<Имя_пользователя>\AppData\Local\Temp\v8_XXXX_XX.tmp. В нее помещаются скачанные zip-архивы регионов (например, 77.zip для Москвы или 50.zip для Московской области).Если ваша база работает в клиент-серверном режиме, то временные файлы создаются не на вашем компьютере, а на стороне сервера 1С:Предприятия. Они помещаются в папку Temp системного профиля пользователя операционной системы, от имени которого запущена служба сервера (по умолчанию это пользователь usr1cv8).
Таким образом, просто «найти и скопировать» ранее скачанные файлы из папки временных файлов после завершения загрузки не получится — операционная система их больше не хранит. Все данные уже импортированы во внутренние таблицы 1С.
После распаковки временных файлов информация переносится в специализированные объекты базы данных — Регистры сведений. В зависимости от версии вашей конфигурации и используемого формата классификатора (устаревший КЛАДР, классический ФИАС или современный ГАР), данные записываются в разные таблицы.
Давайте посмотрим, какие именно регистры сведений отвечают за хранение адресных данных в современных конфигурациях (таких как «Бухгалтерия предприятия, редакция 3.0», «Управление нашей фирмой» или «Зарплата и управление персоналом»):
РегистрСведений.АдресныеОбъекты — основной регистр, содержащий сведения о субъектах РФ, районах, городах, населенных пунктах и улицах.РегистрСведений.ДомаЗданияСтроения — хранит детальную информацию о номерах домов, корпусах и строениях. Именно этот регистр занимает наибольший объем дискового пространства.РегистрСведений.ИсторияАдресныхОбъектов — содержит исторические данные о переименованиях улиц и городов.РегистрСведений.ОриентирыАдресныхОбъектов — вспомогательный регистр для идентификации сложных адресов.В старых редакциях конфигураций (например, в БП 3.0 ранних версий времен перехода с КЛАДР на ФИАС) за хранение этих данных отвечал регистр сведений АдресныеСведения или АдресныйКлассификатор.
Чтобы убедиться, какие именно регистры заполнены в вашей базе данных, мы можем написать и выполнить простой программный запрос в консоли запросов или внешней обработке:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| АдресныеОбъекты.КодРегиона КАК КодРегиона,
| АдресныеОбъекты.Наименование КАК Регион
|ИЗ
| РегистрСведений.АдресныеОбъекты КАК АдресныеОбъекты
|УПОРЯДОЧИТЬ ПО
| КодРегиона";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить("Загружен регион: " + ВыборкаДетальныеЗаписи.КодРегиона + " - " + ВыборкаДетальныеЗаписи.Регион);
КонецЦикла;
Этот простой код позволит вам наглядно увидеть, какие регионы уже присутствуют в базе данных вашего компьютера-источника.
Самый надежный и чистый способ перенести классификатор на компьютер без стабильного интернета — это предварительное ручное скачивание официальных архивов с портала 1С:ИТС с последующей их установкой из локальной папки. Давайте разберем этот процесс по шагам.
Шаг 1. Скачивание архивов на компьютере с хорошим интернетом
77.zip — Москва, 78.zip — Санкт-Петербург, 50.zip — Московская область). Также вы можете скачать единый архив 00.zip, включающий в себя данные по всей стране (будьте внимательны, его объем составляет несколько гигабайт).Шаг 2. Загрузка классификатора на целевом компьютере
C:\AddressClassifier\).Программа автоматически распознает структуру архивов в указанной папке, распакует их во временную директорию и загрузит данные в соответствующие регистры сведений.
Если обе базы данных (база-источник и целевая база-приемник) имеют абсолютно идентичную конфигурацию и релиз, мы можем перенести адресные сведения напрямую из одной СУБД в другую. Для реализации этого сценария воспользуемся стандартным инструментом разработчика.
Выясним порядок действий для этого способа:
АдресныеОбъекты, ДомаЗданияСтроения, ИсторияАдресныхОбъектов, ОриентирыАдресныхОбъектов (или старый регистр АдресныеСведения).Этот метод позволяет полностью миновать стадию парсинга zip-архивов на целевом компьютере, так как данные переносятся в базу «один в один» в уже обработанном и структурированном виде.
В завершение разбора темы рассмотрим ключевые правила и ограничения, о которых необходимо знать каждому администратору 1С при работе с адресной информацией в современных реалиях.
Переход на формат ГАР. С августа 2021 года ФНС России прекратила поддержку старого формата ФИАС и полностью перешла на Государственный адресный реестр (ГАР). Главное отличие ГАР — поддержка не только административно-территориального деления, но и муниципального. Все современные конфигурации 1С используют именно ГАР. Убедитесь, что вы скачиваете файлы классификатора в актуальном формате.
Проблема чрезмерного роста базы данных. Настоятельно рекомендуем отказаться от загрузки всех 92 регионов РФ без крайней производственной необходимости. Структура ГАР очень детализирована, и импорт всей страны приведет к увеличению объема вашей файловой базы данных 1С на несколько гигабайт. Это негативно скажется на производительности системы (особенно на компьютерах средней мощности), увеличит время создания резервных копий и может привести к нестабильной работе базы. Загружайте исключительно те регионы, в которых зарегистрирована ваша организация, ее филиалы, ключевые контрагенты и сотрудники.
Альтернатива в виде облачного веб-сервиса. Если на компьютерах пользователей есть стабильное, пусть и не самое быстрое интернет-соединение, лучшим решением будет полный отказ от локальной загрузки классификатора. В меню Администрирование — Интернет-поддержка и сервисы включите опцию «Использовать веб-сервис 1С для ввода и проверки адресов». При ее использовании программа будет оперативно отправлять запросы в облако фирмы 1С при вводе любого контрагента или физического лица. Это избавит вас от необходимости скачивания гигабайтов данных, сэкономит место на диске и гарантирует постоянную актуальность адресов в соответствии с ФНС.