Как исправить ошибку обновления классификатора БИК в 1С:Бухгалтерия 3.0 после разделения баз

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

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

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

Метод 1. Обновление релиза конфигурации и платформы

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

Если в вашей базе произошел программный сбой в структуре хранения версий классификаторов, обновление релиза может автоматически пересоздать нужные записи. Поэтому первым шагом всегда рекомендуем проверить наличие обновлений для 1С:Бухгалтерия и Платформы 1С:Предприятие. Однако, если база уже находится на актуальном релизе, а ошибка сохраняется, перейдем к более глубокому анализу. Если конфигурация базы сильно устарела, для прямого перехода на актуальный релиз за один шаг можно использовать инструмент для прямого обновления БП 3.0.

Метод 2. Исправление регистра «Версии классификаторов»

Выясним причину, скрытую в системных механизмах. В современных конфигурациях 1С за обновление БИК, адресного классификатора и курсов валют отвечает подсистема «Работа с классификаторами». Вся информация о том, какая версия классификатора сейчас загружена в базу и откуда ее скачивать, хранится в регистре сведений ВерсииКлассификаторов.

После некорректного отделения базы через РИБ этот регистр может оказаться пустым или содержать битые ссылки. В этом случае система «думает», что классификатор не нуждается в обновлении, либо не может идентифицировать его тип. Посмотрим, как это исправить:

  1. Перейдем в меню Функции для технического специалиста (ранее называлось «Все функции»).
  2. Найдем в списке регистров сведений Версии классификаторов.
  3. Проверим наличие записи с идентификатором BankClassifier. Если запись отсутствует или заполнена некорректно, это и есть причина ошибки.

Для восстановления регистра можно воспользоваться типовой обработкой ВыгрузкаЗагрузкаДанныхXML, перенеся записи из любой исправной, аналогичной по релизу базы. Если же возможности перенести данные нет, можно попробовать создать запись программно через консоль кода:


Запись = РегистрыСведений.ВерсииКлассификаторов.СоздатьМенеджерЗаписи();
Запись.Идентификатор = "BankClassifier";
Запись.Версия = ""; // Очищаем версию, чтобы система инициировала полную загрузку
Запись.Записать();

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

Метод 3. Проверка состояния РИБ и констант

Проанализируем ситуацию, когда база «зависла» в состоянии подчиненного узла. При создании базы через РИБ по организации, в новой базе сохраняются признаки того, что она является частью распределенной сети. Даже если вы отключили главный узел командой ПланыОбмена.УстановитьГлавныйУзел(Неопределено), некоторые системные настройки могут блокировать редактирование общих классификаторов, так как ожидают их обновления из «центра».

Рассмотрим шаги для полной очистки признаков РИБ:

Метод 4. Ручная загрузка классификатора из файла

Если интернет-поддержка настроена, но автоматическая загрузка выдает ошибку, попробуем загрузить данные напрямую. Для этого выполним следующие действия:

  1. Зайдем на портал 1С:ИТС в раздел «Скачать обновления» — «Классификаторы».
  2. Найдем и скачаем актуальный справочник БИК (обычно это архив с XML-файлом).
  3. В программе перейдем в раздел Администрирование — Интернет-поддержка и сервисы.
  4. Раскроем подраздел Классификаторы и курсы валют и выберем пункт Обновление классификаторов.
  5. В появившемся мастере выберем вариант Загрузить обновление из файла и укажем путь к скачанному архиву.

Этот метод часто помогает «протолкнуть» зависшую очередь обновлений и восстановить структуру справочника Банки.

Метод 5. Очистка серверного кэша и проверка прав сервера

Разберем ситуацию для клиент-серверного варианта работы. Поскольку загрузка классификаторов — это фоновое задание, оно выполняется на стороне сервера 1С:Предприятие под учетной записью пользователя ОС, от имени которого запущена служба (например, USR1CV8).

Посмотрим на возможные технические преграды:

Метод 6. Использование альтернативных источников (API ЦБ РФ)

В исключительных случаях, когда механизмы БСП не справляются, можно воспользоваться внешними обработками для загрузки БИК напрямую с сайта Центрального Банка РФ (cbr.ru). Это позволяет наполнить справочник Банки в обход проверки регистра ВерсииКлассификаторов. После того как справочник будет наполнен хотя бы один раз, штатные механизмы 1С обычно начинают корректно определять дельту изменений и возобновляют работу в штатном режиме.

Подводя итог, отметим, что в большинстве случаев проблема решается именно восстановлением или очисткой регистра «Версии классификаторов». Это сердце подсистемы обновления, и его корректное состояние — залог стабильной работы справочников в 1С:Бухгалтерия 3.0.

← На главную