Почему не загружаются некоторые регионы в адресном классификаторе и как исправить ошибку нехватки памяти в 1С

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

При работе с адресным классификатором в программах семейства «1С:Предприятие 8» администраторы и пользователи регулярно сталкиваются с двумя неприятными ситуациями. Первая — это невозможность загрузить данные по некоторым регионам (например, 80, 81, 82, 84, 85, 88) из-за отсутствия в скачанных архивах необходимых файлов, таких как ADDROBJ.FI. Вторая — внезапное прерывание процесса импорта крупных регионов (чаще всего Московской области — регион 50) с критической ошибкой «Нехватка памяти на сервере 1С» или аварийным закрытием программы, даже если физической оперативной памяти на компьютере более чем достаточно.

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

Часть 1. Отсутствие файлов в архивах регионов 80, 81, 82, 84, 85, 88

Посмотрим на ситуацию, когда при ручной загрузке классификатора ФИАС или ГАР программа сообщает об отсутствии файлов описания адресных объектов (например, 85_ADDROBJ.FI) внутри загруженных архивов. Выясним, почему так происходит.

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

  1. Объединение регионов: Указанные субъекты РФ прекратили свое существование как самостоятельные регионы еще в ходе реформ укрупнения территорий:
    • 80 (Агинский Бурятский автономный округ) — вошел в состав Забайкальского края;
    • 81 (Коми-Пермяцкий автономный округ) — вошел в состав Пермского края;
    • 82 (Корякский автономный округ) — вошел в состав Камчатского края;
    • 84 (Таймырский АО) и 88 (Эвенкийский АО) — вошли в состав Красноярского края;
    • 85 (Усть-Ордынский Бурятский автономный округ) — вошел в состав Иркутской области.
  2. Обратная совместимость в ФИАС/ГАР: В базах Федеральной налоговой службы эти коды сохранены исключительно для обратной совместимости, чтобы информационные системы могли корректно сопоставлять исторические адреса, введенные пользователями много лет назад. Новые и актуальные адреса для этих территорий больше не создаются под старыми кодами.
  3. Где искать актуальные адреса: Все современные адреса бывших автономных округов теперь находятся в составе «принимающих» регионов. Например, если вам нужно ввести адрес в Усть-Ордынском Бурятском округе, вам следует загрузить и использовать данные 38 региона (Иркутская область). Пытаться загружать старые архивы регионов 80–88 вручную нет никакой необходимости.
  4. Нюанс с регионом 82: Многие пользователи путают код 82 с Республикой Крым, ориентируясь на автомобильные номера. Однако в адресных классификаторах ФИАС и ГАР для Республики Крым официально выделен код 91, а для Севастополя — 92. Код 82 в адресном реестре по-прежнему закреплен за упраздненным Корякским АО и остается пустым.

Часть 2. Переход от формата ФИАС к ГАР

Важно учитывать, что классический формат ФИАС (с разделением на административное и муниципальное деление fias2) официально прекратил поддерживаться ФНС РФ в августе 2021 года. На смену ему пришел новый формат — ГАР (Государственный адресный реестр).

Современные версии конфигураций «1С:Предприятие» (например, «Бухгалтерия предприятия, редакция 3.0» актуальных релизов) работают именно с форматом ГАР. Главное преимущество ГАР заключается в том, что он изначально объединяет в себе муниципальное и административно-территориальное деление. Вам больше не нужно искать специализированные файлы муниципальной разметки — достаточно загрузить стандартные пакеты обновлений ГАР для нужных вам регионов.

Часть 3. Почему возникает ошибка нехватки памяти при загрузке региона 50

Проанализируем техническую природу ошибки «Нехватка памяти» при импорте тяжелых регионов, таких как Московская область (регион 50), Москва (77) или Краснодарский край (23). Пользователи часто недоумевают: почему база данных файловая, на компьютере установлено 32 ГБ оперативной памяти, а программа падает с системным сообщением об ошибке выделения памяти?

Дело в разрядности процессов операционной системы:

Часть 4. Пошаговые способы решения проблемы нехватки памяти

Рассмотрим несколько эффективных вариантов обхода данного ограничения, от простых пользовательских настроек до системных решений.

Способ 1. Использование веб-сервиса (онлайн-заполнение) — самый надежный вариант

Если у вашей организации настроена официальная интернет-поддержка от фирмы «1С» (включающая сервис «1С:Контрагент» или ИТС), вам вообще не требуется загружать файлы ГАР/ФИАС на жесткий диск локального компьютера.

Разберем, как переключить программу на работу с веб-сервисом:

  1. Перейдите в раздел Администрирование, далее выберите пункт Интернет-поддержка и услуги.
  2. Убедитесь, что подключение к интернет-поддержке активно (введены корректные логин и пароль от Портала 1С:ИТС).
  3. Перейдите в настройки адресного классификатора и установите переключатель в положение «Использовать веб-сервис 1С для ввода и проверки адресов» (вместо загрузки классификатора в базу).

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

Способ 2. Использование 64-разрядного клиента «1С:Предприятие»

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

64-разрядные процессы не имеют жесткого ограничения в 2 ГБ памяти и способны адресовать практически весь объем установленной на компьютере оперативной памяти (все ваши 16, 32 или 64 ГБ). Процесс загрузки тяжелого 50-го региона пройдет успешно и без сбоев.

Как это реализовать на практике:

  1. Скачайте и установите 64-разрядную версию технологической платформы «1С:Предприятие 8» (дистрибутив клиента для Windows x64).
  2. При запуске базы через 1С:Предприятие в окне запуска нажмите кнопку Изменить для нужной информационной базы.
  3. Нажмите Далее и на последней вкладке параметров в поле «Разрядность» принудительно укажите значение 64 (x64) вместо «Выбирать автоматически».
  4. Если ваша база находится в клиент-серверном режиме, убедитесь, что сервер «1С:Предприятие» также функционирует в 64-разрядном режиме. Если сервер 32-разрядный, вы можете временно скопировать базу в файловом режиме на мощный локальный ПК, запустить файловую копию через 64-битный клиент, выполнить импорт адресов и загрузить готовую базу обратно на сервер.

Способ 3. Временное расширение лимита памяти для 32-битных систем (утилита bcdedit)

Если у вас нет возможности установить 64-разрядный клиент «1С» (например, из-за ограничений операционной системы или лицензирования), можно принудительно расширить виртуальное адресное пространство для процессов пользователя в 32-битной среде Windows до 3 ГБ.

Выполним следующие шаги:

  1. Откройте меню «Пуск», введите в строке поиска cmd, нажмите правой кнопкой мыши на найденную «Командную строку» и выберите пункт Запуск от имени администратора.
  2. В открывшемся окне введите и запустите команду: bcdedit /set increaseuserva 3072
  3. После успешного выполнения команды обязательно перезагрузите операционную систему компьютера.
  4. Запустите «1С» и повторите загрузку проблемного региона (например, 50-го). Выделенного лимита в 3 ГБ оперативной памяти обычно хватает для завершения импорта крупных XML-файлов.
  5. После того как загрузка классификатора будет успешно завершена, в целях стабильности операционной системы настоятельно рекомендуется вернуть настройки памяти по умолчанию. Для этого снова запустите командную строку от имени администратора и выполните: bcdedit /deletevalue increaseuserva
  6. Снова перезагрузите компьютер.

Способ 4. Профилактические меры при импорте данных

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

← На главную