При работе с программой «1С:Бухгалтерия предприятия 3.0» в условиях отсутствия прямого доступа к интернету пользователи часто сталкиваются с ситуацией, когда ручная загрузка адресных сведений проходит подозрительно быстро. Система выдает радостное сообщение «Адресный классификатор успешно загружен», однако при попытке ввода адреса в карточке контрагента или физического лица список улиц и домов остается пустым. Проанализируем причины этой проблемы и разберем пошаговый алгоритм её решения.
Первое, на что мы должны обратить внимание — это время загрузки. Если классификатор по целому региону (например, Ярославская область или Москва) загружается за несколько секунд, это явный признак того, что данные фактически не попали в информационную базу. В нормальных условиях процесс распаковки и записи тысяч мелких объектов занимает от нескольких минут до получаса, в зависимости от мощности сервера.
Разберем ситуацию: программа считывает структуру архива, видит заголовок региона, записывает его в регистр АдресныеОбъекты, но на этапе обработки вложенных файлов с улицами и домами происходит сбой, который не прерывает выполнение кода. В итоге мы видим в регистре сведения только о субъектах РФ, а детальная информация отсутствует.
Одной из наиболее вероятных причин «фиктивной» загрузки является использование устаревшего формата данных. Начиная с определенных релизов (в частности, 3.0.127 и выше), «1С:Бухгалтерия» перешла на использование ГАР (Государственного адресного реестра) вместо старого формата ФИАС (DBF).
Рассмотрим порядок действий для проверки формата:
.dbf — это старый формат ФИАС. Современная конфигурация может его проигнорировать при попытке загрузки.При ручной загрузке программа 1С крайне чувствительна к именам файлов в каталоге. Посмотрим на типовые ошибки позиционирования файлов:
Если мы загружаем 76 регион, в папке должен лежать файл с именем 76.zip. Если файл называется 76 (1).zip или fias_76.zip, механизм загрузки может его «не увидеть», даже если вы указали путь к этой папке. Выясним, как правильно подготовить файлы:
C:) пустую папку с простым латинским названием, например, C:\ADDR\.77.zip для Москвы или 76.zip для Ярославской области).C:\ADDR\, а не сам файл архива.Если ваша база работает в клиент-серверном варианте, крайне важно понимать, что процедуру загрузки и распаковки выполняет не ваш локальный компьютер, а серверное приложение. Проанализируем проблему прав доступа:
Служба сервера 1С (обычно запущенная от пользователя USR1CV8) должна иметь права «Чтение» и «Выполнение» на папку, в которой лежат ZIP-файлы, а также полные права на временные папки системы (TEMP) для распаковки содержимого.
Попробуем следующий алгоритм действий:
USR1CV8 на каталог с классификатором.C: сервера. Распаковка ГАР требует в 5–10 раз больше места, чем весит сам архив. Если места мало, 1С молча прервет операцию.Иногда система «считает», что данные уже загружены, и блокирует повторную запись. В этом случае кнопка «Очистить адресные сведения» может быть неактивна. Нам потребуется очистить данные вручную или через административные инструменты.
Выполним следующие шаги:
Адресные объекты.Варианты классификаторов адресов и Загруженные версии адресных сведений. Удаление записей об «успешной» загрузке из этих регистров заставит программу выполнить процесс заново.Рассмотрим пример кода, который можно использовать во внешней обработке для очистки регистра (использовать с осторожностью в копии базы):
НаборЗаписей = РегистрыСведений.АдресныеОбъекты.СоздатьНаборЗаписей();
НаборЗаписей.Записать(); // Запись пустого набора очищает регистр
Если вышеуказанные способы не помогли, нам необходимо выяснить истинную причину ошибки, скрытую за системным сообщением об успехе. Для этого проанализируем Журнал регистрации:
АдресныйКлассификатор или XDTO. Часто там можно встретить сообщения типа «Ошибка доступа к файлу» или «Недостаточно места на диске», что и станет ключом к решению.В некоторых случаях проблема может быть связана с антивирусным ПО, которое блокирует создание множества мелких XML-файлов в папке TEMP при распаковке ГАР. Рекомендуется на время загрузки классификатора временно отключить сканирование файлов в реальном времени или добавить процессы 1С в исключения.
Также проанализируем версию платформы. Для корректной работы с форматом ГАР рекомендуется использовать актуальные версии платформы 1С:Предприятие 8.3 (не ниже 8.3.18), так как в них оптимизирована работа с длинными путями внутри архивов, что критично для структуры государственного адресного реестра.