Как исправить ошибку «Тип не определен (СправочникСсылка.КлассификаторБанковРФ)» при синхронизации 1С:Бухгалтерии 3.0 и 1С:Розницы 2.2?

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

При выполнении регулярного обмена данными между конфигурациями 1С:Бухгалтерия предприятия 3.0 и 1С:Розница 2.2 после установки очередного релиза обновлений пользователи и администраторы могут столкнуться с аварийной остановкой синхронизации. В журнале регистрации или в окне сообщений обмена появляется ошибка следующего вида:

{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(14960)}: Тип не определен (СправочникСсылка.КлассификаторБанковРФ) СоответствиеТиповДанныхДляЗагрузки.Вставить(Тип(ИмяТипа), СоответствиеТипа);

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

Причина возникновения ошибки

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

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

Тип("СправочникСсылка.КлассификаторБанковРФ")

Так как объекта с таким именем в структуре обновленной конфигурации больше не существует, функция возвращает значение Неопределено, что приводит к критическому сбою алгоритма сопоставления типов данных в модуле обработки КонвертацияОбъектовИнформационныхБаз.

Способ 1. Обновление комплекта правил синхронизации из файлов поставки

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

  1. Выясним, где находятся актуальные шаблоны обновления конфигурации. По умолчанию при установке дистрибутивов 1С файлы распаковываются в каталог tmplts\1c\Accounting\<НомерРелиза>\Обмены данными\Обмен с конфигурацией Розница, ред. 2.2\.
  2. Найдем в указанной папке файл или архив с актуальными правилами конвертации (файл правил обычно имеет расширение .xml или упакован в .zip).
  3. Откроем информационную базу 1С:Розница, перейдем в раздел Администрирование → Синхронизация данных → Настройки синхронизации данных.
  4. Выделим существующую настройку обмена с Бухгалтерией, нажмем Параметры синхронизации (или кнопку Настроить) и выберем пункт Загрузить правила конвертации объектов.
  5. Установим переключатель в положение Загрузить из файла на диске и укажем путь к файлу правил, извлеченному из поставки релиза 1С:Бухгалтерия.
  6. В конфигурации 1С:Бухгалтерия предприятия в аналогичной настройке синхронизации убедимся, что правила конвертации переключены в режим Использовать правила из конфигурации.

Способ 2. Быстрая правка файлов правил или пакета обмена вручную

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

  1. Выгрузим используемые правила обмена в отдельный XML-файл либо откроем сформированный файл сообщения обмена Message_..._...xml в текстовом редакторе (например, Notepad++ или Visual Studio Code).
  2. Выполним глобальный контекстный поиск и автозамену строк:
    Ищем: КлассификаторБанковРФ
    Заменяем на: КлассификаторБанков
  3. Обязательно проверим замену полных строковых литералов типов источников и приемников:
    Ищем: СправочникСсылка.КлассификаторБанковРФ
    Заменяем на: СправочникСсылка.КлассификаторБанков
  4. Сохраним изменения в файле и загрузим обновленные правила обратно в базу через форму настройки обмена.

Важные нюансы повторного запуска обмена

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

Чтобы избежать повторения ошибки:

  1. Удалим старый файл сообщения Message_..._...xml из каталога синхронизации.
  2. Выполним выгрузку заново из информационной базы источника с новыми правилами.
  3. Запустим загрузку данных в информационной базе приемнике.

Альтернативное решение: переход на формат EnterpriseData

Рассмотрим долгосрочный вариант исключения подобных коллизий. Традиционный обмен на базе правил конвертации данных (КД 2.0) жестко привязан к именам объектов метаданных внутри конкретных конфигураций. Перевод обмена на современный формат EnterpriseData (XDTO) позволяет полностью отвязать передаваемые бизнес-сущности от внутренних имен справочников и реквизитов, что гарантирует стабильную работу синхронизации даже при масштабных рефакторингах конфигураций в будущих релизах.

← На главную