При работе в программных продуктах 1С, таких как «1С:Бухгалтерия 3.0», пользователи часто сталкиваются с необходимостью обновления классификатора банков (БИК). В идеальных условиях программа выполняет это автоматически через Интернет-поддержку. Однако, если у организации отсутствует активная подписка ИТС (Информационно-технологическое сопровождение), стандартный импорт становится недоступен. В таких случаях приходится прибегать к ручным методам загрузки файлов. Рассмотрим подробнее, как обойти возникающие при этом ошибки и успешно обновить базу данных.
Ранее для ручного обновления использовался проверенный временем алгоритм с подготовкой специального архива «zip в zip». Разберем классическую схему, которая часто дает сбой на современных релизах:
bnk.zip, содержащий актуальные данные по кредитным организациям.Banks_1.zip (с соблюдением регистра).Banks_1_pack.zip).Проанализируем ситуацию, когда на финальном шаге система выдает ошибку: «Ошибка при вызове конструктора (ДвоичныеДанные) по причине: Файл не обнаружен...». Программа обращается к временной папке операционной системы (каталогу temp), но не находит там распакованный файл Banks_1.zip. Это происходит из-за внутренних сбоев позиционирования или несовместимости механизма распаковки в некоторых релизах платформы.
Если система упорно не видит распакованный файл во временном каталоге, мы можем применить технический прием с использованием точки останова. Этот способ гарантированно решает проблему вне зависимости от прав доступа к папке temp. Разберем этот процесс по шагам:
Ctrl + Shift + F) и найдем строку Banks_1.zip (или BIC_1.zip в зависимости от релиза программы).РаботаСКлассификаторами) на строку, где инициализируется чтение архива. Код в этом месте выглядит примерно следующим образом:
ИмяФайлаАрхива = ПолучитьИмяВременногоФайла("zip");
ДвоичныеДанныеАрхива = Новый ДвоичныеДанные(ПутьКФайлу);
// В этой точке программа пытается прочитать файл из временной папки
F9) непосредственно перед вызовом конструктора Новый ДвоичныеДанные.F5) и начнем процедуру загрузки классификатора из файла.D:\123\v8_2037_43.e46bc4d6...\).Banks_1.zip.F5 для продолжения выполнения программы. Загрузка успешно завершится.Выясним причину, по которой классическая инструкция перестала работать в конфигурациях последних лет. Разработчики фирмы 1С изменили логику разбора классификаторов и переименовали ожидаемый внутренний файл.
В современных конфигурациях «1С:Бухгалтерия 3.0» (начиная с релизов конца 2020 года) система ищет внутри внешнего архива файл с именем BIC_1.zip, а не Banks_1.zip.
Чтобы успешно загрузить классификатор без использования отладчика, выполним следующие действия:
bnk.zip с официального источника.BIC_1.zip (все буквы заглавные).ЗагрузкаБанков.zip).Важно учитывать, что в самых последних версиях платформы и конфигураций разработчики полностью перевели справочники классификаторов на формат JSON. Файлы старого формата (базы данных DBF/TXT, которые раздаются на РБК) могут загружаться без видимых ошибок, но справочник БИК при этом останется пустым.
Если после загрузки архива список банков не обновился, рассмотрим альтернативные варианты решения:
Таким образом, мы детально разобрали особенности ручной загрузки классификатора банков в современных реалиях 1С, выявили причину смены наименований файлов и научились преодолевать системные ошибки поиска временных файлов как программными методами (через отладку), так и путем правильной подготовки структуры архивов.