← На главную
При работе с программой 1С:Зарплата и Управление Персоналом 3.1 пользователи иногда сталкиваются с неприятной технической проблемой: при попытке загрузить или обновить Федеральную информационную адресную систему (ФИАС/ГАР) в списке доступных регионов неожиданно пропадает конкретный субъект РФ. Чаще всего пользователи замечают исчезновение 47 региона — Ленинградской области (в списке выбора после 46-го Курского региона сразу отображается 48-й Липецкий).
В этой статье мы подробно разберем причины возникновения данной ошибки, рассмотрим практический способ решения, предложенный пользователями на форуме, а также изучим более безопасные альтернативные методы восстановления корректной работы адресного классификатора.
Почему регион пропадает из списка загрузки?
Прежде чем перейти к исправлению ситуации, проанализируем причины, из-за которых ломается сопоставление адресных сведений в базе данных 1С:
- Переход на новый формат ГАР вместо старого ФИАС/КЛАДР. Начиная с августа 2021 года Федеральная налоговая служба РФ перешла на Государственный адресный реестр (ГАР). В связи с этим в современных конфигурациях 1С изменилась структура регистров, хранящих адреса. Если в информационной базе остались некорректно сконвертированные старые записи, это вызывает конфликт отображения списка доступных регионов.
- Сбой кэширования и повреждение индексов СУБД. При прерванной загрузке классификатора, аварийном завершении сеанса работы программы или некорректно выполненном обновлении конфигурации индексы адресных объектов могут повредиться. Платформа начинает считать, что регион уже загружен, но делает это с ошибкой, из-за чего скрывает его из интерфейса выбора.
- Несоответствие наименований в реестре и базе данных. Различия в написании названий субъектов (например, наличие или отсутствие сокращений «обл.», «область») приводят к тому, что внутренние механизмы сопоставления 1С дают сбой, исключая запись из интерактивного списка.
Ниже представлены пошаговые методики решения данной проблемы, начиная от радикального ручного исправления и заканчивая стандартными безопасными процедурами.
---
Способ 1. Ручная очистка регистра сведений «Адресные объекты» (Решение с форума)
Этот способ помог автору темы на форуме мгновенно вернуть пропавший регион в список. Суть метода заключается в полной принудительной очистке таблицы базы данных, в которой хранится структура адресных объектов.
Важно: Перед выполнением любых операций, связанных с непосредственным удалением записей из регистров, в обязательном порядке создайте резервную копию вашей информационной базы!
Выполним операцию по шагам:
- Запустите программу 1С:ЗУП в режиме «Предприятие» под пользователем с полными административными правами.
- Откройте главное меню программы (в правом верхнем углу нажмите на три точки или значок меню) и выберите пункт «Функции для технического специалиста» (в старых релизах платформы данный пункт назывался «Все функции»). Если этот пункт не отображается, включите его в настройках параметров системы (
Сервис - Параметры - Отображать команду "Функции для технического специалиста").
- В открывшемся дереве объектов найдите ветку «Регистры сведений» и раскройте ее.
- Найдите в списке регистр сведений под названием
Адресные объекты и откройте его двойным щелчком мыши.
- В открывшейся таблице выделите все строки списка. Для этого используйте стандартную комбинацию горячих клавиш
Ctrl + A.
- Нажмите клавишу
Delete или выберите команду «Удалить» в контекстном меню правой кнопки мыши. Подтвердите удаление всех записей регистра.
- После успешного удаления закройте форму регистра и снова перейдите в меню загрузки адресного классификатора. Исчезнувший 47-й регион снова появится в списке и будет доступен для выбора и последующей загрузки.
Замечание: Этот метод эффективен, но является радикальным. При ручной очистке регистра Адресные объекты в базе могут остаться несвязанные «хвосты» в других служебных таблицах, таких как Дома, здания, строения или История адресных объектов, что со временем способно привести к увеличению размера базы данных.
---
Способ 2. Использование штатного механизма очистки (Рекомендуемая альтернатива)
Если вы хотите избежать прямого вмешательства в структуру таблиц СУБД, воспользуйтесь встроенным и безопасным инструментом очистки адресных сведений, который корректно очищает все связанные регистры, сохраняя логическую целостность базы.
Рассмотрим этот алгоритм подробнее:
- Перейдите в раздел программы «Администрирование», затем выберите пункт «Интернет-поддержка и сервисы».
- Разверните группу настроек «Адресный классификатор» (в некоторых версиях этот пункт находится в подразделе «Классификаторы и курсы валют»).
- Найдите и откройте ссылку «Очистить адресные сведения».
- В открывшемся окне мастера очистки выберите вариант очистки: вы можете очистить сведения по конкретному региону (если он доступен в списке) или выбрать полную очистку всех адресных сведений базы данных для пересоздания структуры таблиц с нуля.
- Нажмите кнопку «Очистить» и дождитесь завершения регламентной процедуры.
- После этого вернитесь в форму загрузки ФИАС. Список регионов будет полностью обновлен, и пропавшая Ленинградская область снова станет доступной для скачивания.
---
Способ 3. Переход на использование веб-сервиса 1С (Работа без загрузки файлов)
Чтобы раз и навсегда избавить базу данных от проблем со скачиванием тяжелых файлов классификатора, переполнением дискового пространства и регулярными индексациями таблиц, фирма 1С рекомендует настроить работу с адресными сведениями в режиме реального времени через интернет.
Проанализируем преимущества и процесс настройки этого режима:
При использовании веб-сервиса адреса не сохраняются локально в таблицах базы данных, а запрашиваются напрямую со специализированных серверов 1С при вводе данных пользователем. Это гарантирует постоянную актуальность адресов без необходимости ручных обновлений.
Для активации веб-сервиса выполните следующие действия:
- Убедитесь, что у вас подключена официальная Интернет-поддержка пользователей (раздел
Администрирование - Интернет-поддержка и сервисы).
- В подразделе настройки адресного классификатора найдите переключатель режима работы.
- Установите переключатель в положение «Использовать веб-сервис 1С для ввода и проверки адресов» (вместо локальной загрузки в базу).
- Сохраните изменения. Теперь при вводе адресов в карточках сотрудников программа будет мгновенно получать актуальные данные ФИАС/ГАР через интернет, а проблема отсутствия регионов в локальном списке полностью потеряет свою актуальность.
---
Способ 4. Тестирование и исправление информационной базы
Если сбой отображения регионов вызван внутренними логическими ошибками в индексах базы данных (особенно актуально для файловых баз данных *.1CD), рекомендуется запустить стандартную утилиту восстановления целостности данных через Конфигуратор.
Разберем данный процесс по шагам:
- Завершите работу всех активных пользователей в программе 1С:ЗУП.
- Запустите информационную базу в режиме «Конфигуратор».
- В главном меню перейдите в раздел «Администрирование» и выберите пункт «Тестирование и исправление...».
- В открывшемся окне настроек установите флажки напротив следующих пунктов:
- Реиндексация таблиц информационной базы (поможет исправить нарушенные индексы в таблицах адресных сведений);
- Проверка логической целостности информационной базы (обнаружит и устранит внутренние логические несоответствия объектов).
- В нижней части формы в блоке параметров обработки выберите действие
«Очищать объекты» или «Создавать объекты» при наличии пустых ссылок.
- Нажмите кнопку «Выполнить» и дождитесь окончания процесса тестирования. На больших базах данных процедура может занять продолжительное время.
- После завершения процесса запустите программу в режиме «Предприятие» и проверьте список регионов в загрузчике классификатора.
---
Способ 5. Принудительный запуск обновления индексов («эффект запуска»)
В практике администрирования систем на базе 1С:Предприятие замечена интересная программная особенность механизма работы с адресным классификатором. Если список доступных субъектов РФ отображается некорректно, систему можно принудительно заставить обновить свои внутренние кэши путем простой загрузки любого другого региона.
Посмотрим на пример реализации этой хитрости:
- Откройте форму загрузки классификатора адресов.
- Выберите любой небольшой по объему регион, который гарантированно отсутствует у вас в базе (например, 01 регион — Республика Адыгея), установив напротив него флажок.
- Нажмите кнопку загрузки (из папки на диске или через интернет-поддержку) и дождитесь окончания импорта данных.
- В процессе интеграции новых адресных сведений платформа 1С автоматически инициирует процедуру обновления общих индексов адресов для всей базы данных.
- После окончания загрузки закройте форму и откройте ее заново. В подавляющем большинстве случаев ранее исчезнувшая Ленинградская область снова появится в общем списке доступных для загрузки регионов.
Вышеописанные методы позволяют гарантированно восстановить работу адресного классификатора в 1С:ЗУП 3.1. Мы рекомендуем начинать диагностику с наиболее щадящих методов (загрузка другого региона или штатная очистка через интерфейс администрирования) и переходить к ручному удалению записей из регистра сведений только в крайних случаях.