Ошибка "Тип не определен (СправочникСсылка.БанковскиеСчетаКонтрагентов)" при синхронизации ЗУП и БП: причины и методы устранения

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

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

В этой статье мы подробно разберем ситуацию, когда при попытке синхронизации (а именно на этапе загрузки данных в БП) программа выдает критическую ошибку с указанием на справочник банковских счетов. Мы проанализируем текст ошибки, поймем техническую суть конфликта метаданных и рассмотрим пошаговые алгоритмы решения проблемы.

Диагностика проблемы: анализ текста ошибки

Первым делом давайте обратимся к технической информации, которую предоставляет платформа. Часто пользователи видят лишь общее сообщение: «Возникла непредвиденная ситуация». Чтобы понять суть, необходимо развернуть подробный текст ошибки (обычно по ссылке «Подробно» или «Журнал регистрации»).

В рассматриваемом случае текст ошибки выглядит следующим образом:


Тип не определен (СправочникСсылка.БанковскиеСчетаКонтрагентов)
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(6718)}: НоваяСтрока.ОбъектВыборки = Тип(ОбъектВыборки);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(6784)}: ЗагрузитьПВД(ПравилаОбмена);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(15984)}: ЗагрузитьПравилаВыгрузки(ПравилаОбмена);
...
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]

Давайте разберем, что нам сообщает система:

  1. Суть ошибки: Тип не определен. Это означает, что исполняемый код пытается обратиться к типу данных (объекту конфигурации), которого не существует в текущей базе данных.
  2. Проблемный объект: СправочникСсылка.БанковскиеСчетаКонтрагентов.
  3. Контекст: Ошибка возникает в обработке КонвертацияОбъектовИнформационныхБаз при попытке загрузить правила обмена (метод ЗагрузитьПВД).

Здесь кроется ключевое противоречие. В конфигурации «1С:Зарплата и Управление Персоналом» действительно существует справочник БанковскиеСчетаКонтрагентов. Он используется, например, для учета счетов третьих лиц (получателей алиментов и т.д.). Однако в конфигурации «1С:Бухгалтерия предприятия» структура данных иная. В БП используется единый справочник БанковскиеСчета, где владельцем выступает контрагент или организация.

Вывод диагностики: Правила обмена, которые пытается использовать Бухгалтерия для загрузки данных, содержат ссылку на объект из ЗУП (БанковскиеСчетаКонтрагентов), но сама Бухгалтерия "не знает" такого типа данных, так как в ее метаданных такого справочника нет. Это классическая проблема рассинхронизации версий правил обмена и конфигураций.

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

Такая ситуация часто возникает в следующих сценариях:

Решение 1: Установка патчей (исправлений)

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

Давайте выполним следующие действия в базе 1С:Бухгалтерия:

  1. Перейдите в раздел Администрирование.
  2. Выберите пункт Обслуживание.
  3. Раскройте группу Обновление программы.
  4. Найдите пункт Установка обновлений и исправлений (патчей).

Если у вас настроена интернет-поддержка, программа автоматически скачает и установит необходимые исправления. Ищите патчи с описанием, похожим на "Исправление ошибки загрузки правил обмена при синхронизации с ЗУП" или "Ошибка Тип не определен при обмене".

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

Решение 2: Корректная настройка правил обмена

Если патчи не помогли или уже установлены, проблема может крыться в том, что БП пытается использовать некорректный файл правил. Часто пользователи, пытаясь "починить" обмен, выгружают правила из ЗУП в файл (.xml) и принудительно загружают его в настройки синхронизации в Бухгалтерии. Это ошибочное действие, если версии конфигураций имеют различия в метаданных.

Давайте вернем настройки к типовым значениям:

  1. Откройте 1С:Бухгалтерия.
  2. Перейдите в Администрирование — Синхронизация данных — Настройки синхронизации данных.
  3. Откройте карточку настройки обмена с ЗУП.
  4. Нажмите кнопку Загрузить правила (или перейдите по ссылке параметров подключения и правил).
  5. В открывшемся окне обратите внимание на переключатель источника правил.

    Важно: Выберите пункт "Использовать типовые правила из состава конфигурации" (формулировка может незначительно отличаться в зависимости от версии, например, "Из конфигурации").

  6. Нажмите Записать и закрыть.

Этим действием мы заставляем Бухгалтерию использовать те правила конвертации, которые "зашили" в неё разработчики именно для этого релиза БП. Они адаптированы под текущую структуру метаданных БП и знают, как интерпретировать данные, приходящие из ЗУП, не вызывая ошибки Тип не определен.

Решение 3: Использование внешнего файла правил с портала 1С

В редких случаях, когда релиз БП немного отстает от релиза ЗУП (или наоборот), встроенные правила могут не подходить. В этом случае необходимо взять эталонный файл правил с официального сайта поддержки пользователей.

Рассмотрим алгоритм действий:

  1. Зайдите на сайт releases.1c.ru.
  2. Найдите страницу скачивания обновлений для вашей версии 1С:Бухгалтерия предприятия 3.0.
  3. В списке дополнительных материалов (внизу страницы релиза) найдите архив с названием вроде "Совместное использование с конфигурацией Зарплата и управление персоналом, ред. 3.1".
  4. Скачайте этот архив и распакуйте его. Внутри вы найдете файл правил (обычно формат .xml или архив с правилами).
  5. Вернитесь в 1С:Бухгалтерия в настройки синхронизации.
  6. В меню Загрузить правила выберите пункт "Загрузить из файла на компьютере" и укажите скачанный файл.

Такой файл гарантированно содержит корректные сопоставления типов данных для указанных версий. Если в интерфейсе заблокирована загрузка пользовательских правил, подойдёт расширение для загрузки комплекта правил обмена XML.

Решение 4: Очистка кэша и проверка метаданных

Если вы уверены, что релизы актуальны и правила типовые, но ошибка сохраняется, возможно, проблема в кэше платформы 1С, который сохранил старую структуру объектов.

Попробуйте выполнить следующие сервисные процедуры:

  1. Очистка кэша: Удалите базу из списка запуска 1С и добавьте её заново (это самый простой способ очистить локальный кэш пользователя).
  2. Тестирование и исправление:
    • Запустите БП в режиме Конфигуратор.
    • Меню Администрирование — Тестирование и исправление.
    • Выберите галочки "Реструктуризация таблиц информационной базы" и "Проверка логической целостности". Это поможет обновить внутренние таблицы соответствия типов.

Дополнительная информация о формате EnterpriseData

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

Если вы настраиваете синхронизацию "с нуля", рекомендуется использовать именно Универсальный формат (EnterpriseData), так как он менее чувствителен к различиям в версиях конфигураций и отсутствию специфических справочников, просто игнорируя неизвестные поля, а не вызывая критические ошибки. В качестве альтернативного варианта при сбоях типового механизма можно применить обработку для односторонней синхронизации ЗУП и БП через файл.

Резюме

Ошибка с отсутствующим типом СправочникСсылка.БанковскиеСчетаКонтрагентов в Бухгалтерии при обмене с ЗУП возникает из-за попытки системы интерпретировать данные ЗУП через призму правил, не соответствующих текущей структуре БП.

Для исправления:

  1. Установите все доступные патчи в Бухгалтерии.
  2. Переключите правила обмена в настройках синхронизации БП на "Типовые из конфигурации".
  3. При необходимости скачайте актуальные правила с сайта releases.1c.ru.

Вмешательство программиста и доработка кода в данном случае не требуются — проблема решается штатными средствами администрирования.

← На главную