Рассмотрим типичную ситуацию: настроенный и ранее работавший обмен данными между конфигурациями «1С:Розница» и «1С:Бухгалтерия» внезапно перестает работать. При попытке загрузить данные в Бухгалтерию, процесс прерывается с технической ошибкой:
Поле объекта не обнаружено (БанковскиеСчета) {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(9815)}: Правило = Правила[ИмяПравила];
Такое сообщение часто вызывает недоумение, ведь проверка метаданных показывает, что справочник БанковскиеСчета существует в обеих конфигурациях. Давайте разберемся, в чем реальная причина проблемы и как ее исправить.
На первый взгляд, ошибка указывает на отсутствие справочника. Но текст «Поле объекта не обнаружено» говорит о более глубокой проблеме. Система обмена данными при загрузке файла из Розницы пытается найти в своих правилах инструкцию по обработке объекта с именем БанковскиеСчета, но не находит ее. Либо, как вариант, она пытается найти реквизит с таким именем у какого-то другого объекта, и тоже безуспешно.
Ключевая причина кроется в рассогласовании правил обмена из-за изменений в структуре данных одной из конфигураций.
В одном из обновлений конфигурации «1С:Розница» разработчики произвели важное изменение: они объединили два отдельных справочника, отвечавших за хранение банковских счетов:
Справочник.БанковскиеСчетаОрганизацийСправочник.БанковскиеСчетаКонтрагентовЭти два справочника были заменены одним общим — Справочник.БанковскиеСчета.
Теперь, когда обновленная «Розница» формирует файл для выгрузки, она отправляет данные по счетам в новом, едином формате. А конфигурация «Бухгалтерия», в которой правила обмена остались старыми, по-прежнему ожидает получить данные в разделенном виде. Не найдя в своих инструкциях правил для нового объекта БанковскиеСчета, она прерывает загрузку с ошибкой.
Чтобы восстановить корректную работу обмена, нам нужно привести правила в «Бухгалтерии» в соответствие с новой структурой данных «Розницы». Разберем этот процесс по шагам.
Первым делом необходимо убедиться в нашем предположении. Для этого нужно сравнить версии правил обмена в обеих базах.
В конфигурации «Бухгалтерия» откройте регистр сведений «Правила для обмена данными» (его можно найти через меню «Все функции»). Нам нужен не просто список правил, а конкретные записи, относящиеся к нашему обмену. Найдите в списке две ключевые записи:
Посмотрите на версию и дату этих правил. Скорее всего, вы увидите, что правила для корреспондента («Розница») имеют достаточно старую дату, предшествующую обновлению Розницы.
Самый надежный и рекомендуемый способ исправления — обновить конфигурацию «Бухгалтерия» до актуального релиза. В типовых обновлениях фирма «1С» всегда поставляет свежие наборы правил обмена, которые соответствуют последним изменениям в связанных конфигурациях.
Порядок действий:
Если по каким-то причинам обновить конфигурацию «Бухгалтерия» сейчас невозможно, можно попробовать загрузить актуальные правила вручную. Для этого их нужно сначала получить из конфигурации «Розница».
Порядок действий:
Важно: этот способ может привести к другим ошибкам. Например, если в базах есть расхождения в других справочниках (как в примере из форума — с единицами измерения), загрузка может не пройти. Ручная загрузка является временной мерой, и полноценное обновление конфигурации все равно остается предпочтительным решением.
Таким образом, ошибка «Поле объекта не обнаружено (БанковскиеСчета)» — это не сбой, а закономерное следствие эволюции конфигураций. Понимание ее причины и своевременное обновление правил обмена позволит быстро восстановить стабильную работу синхронизации.