Как загрузить классификатор банков в 1С без ИТС и исправить ошибку «Файл не обнаружен»

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

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

Суть проблемы и анализ стандартного алгоритма ручной загрузки

Ранее для ручного обновления использовался проверенный временем алгоритм с подготовкой специального архива «zip в zip». Разберем классическую схему, которая часто дает сбой на современных релизах:

  1. С сайта РБК или Центробанка скачивается архив bnk.zip, содержащий актуальные данные по кредитным организациям.
  2. Файл переименовывается в Banks_1.zip (с соблюдением регистра).
  3. Полученный архив упаковывается в еще один zip-архив с произвольным именем (например, Banks_1_pack.zip).
  4. В интерфейсе 1С («Администрирование» — «Интернет-поддержка и сервисы» — «Обновление классификаторов») выбирается вариант «Загрузить обновления из файла» и указывается внешний архив.

Проанализируем ситуацию, когда на финальном шаге система выдает ошибку: «Ошибка при вызове конструктора (ДвоичныеДанные) по причине: Файл не обнаружен...». Программа обращается к временной папке операционной системы (каталогу temp), но не находит там распакованный файл Banks_1.zip. Это происходит из-за внутренних сбоев позиционирования или несовместимости механизма распаковки в некоторых релизах платформы.

Решение 1. Обход ошибки с помощью отладчика в Конфигураторе

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

  1. Запустим базу данных 1С в режиме «Конфигуратор».
  2. Откроем глобальный поиск (сочетание клавиш Ctrl + Shift + F) и найдем строку Banks_1.zip (или BIC_1.zip в зависимости от релиза программы).
  3. Перейдем в найденный общий модуль (обычно это РаботаСКлассификаторами) на строку, где инициализируется чтение архива. Код в этом месте выглядит примерно следующим образом:

ИмяФайлаАрхива = ПолучитьИмяВременногоФайла("zip");
ДвоичныеДанныеАрхива = Новый ДвоичныеДанные(ПутьКФайлу);
// В этой точке программа пытается прочитать файл из временной папки
  1. Установим точку останова (клавиша F9) непосредственно перед вызовом конструктора Новый ДвоичныеДанные.
  2. Запустим сеанс «1С:Предприятие» из конфигуратора (клавиша F5) и начнем процедуру загрузки классификатора из файла.
  3. Когда программа дойдет до точки останова, она «зависнет», а управление передастся в Конфигуратор. Нам откроется точный путь к временной папке, в которой система ожидает увидеть файл (например, D:\123\v8_2037_43.e46bc4d6...\).
  4. Не закрывая 1С, перейдем через проводник Windows в эту временную папку и вручную скопируем туда наш подготовленный файл Banks_1.zip.
  5. Вернемся в Конфигуратор и нажмем F5 для продолжения выполнения программы. Загрузка успешно завершится.

Решение 2. Переименование файла в BIC_1.zip для новых релизов

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

В современных конфигурациях «1С:Бухгалтерия 3.0» (начиная с релизов конца 2020 года) система ищет внутри внешнего архива файл с именем BIC_1.zip, а не Banks_1.zip.

Чтобы успешно загрузить классификатор без использования отладчика, выполним следующие действия:

  1. Скачаем файл bnk.zip с официального источника.
  2. Переименуем его в BIC_1.zip (все буквы заглавные).
  3. Запакуем полученный файл во внешний архив (например, ЗагрузкаБанков.zip).
  4. Выполним стандартный импорт через «Обновление классификаторов». Система без проблем распознает структуру и обновит справочник кредитных организаций.

Решение 3. Учет перехода на новый формат JSON

Важно учитывать, что в самых последних версиях платформы и конфигураций разработчики полностью перевели справочники классификаторов на формат JSON. Файлы старого формата (базы данных DBF/TXT, которые раздаются на РБК) могут загружаться без видимых ошибок, но справочник БИК при этом останется пустым.

Если после загрузки архива список банков не обновился, рассмотрим альтернативные варианты решения:

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

← На главную