При настройке обмена данными между 1С:Розница 2.3 и 1С:Бухгалтерия предприятия 3.0 пользователи часто сталкиваются с неприятной ситуацией: документы (например, отчеты о розничных продажах или поступления) переносятся, но вместо наименований товаров в них отображается непонятный набор символов вида (215:837a364b50b7ef2d11eb9116e50d616a). В системе это классифицируется как «битая ссылка» или сообщение «Объект не найден».
Рассмотрим подробно причины возникновения этой ошибки и разберем пошагово методы её решения, основываясь на практическом опыте специалистов и особенностях механизмов синхронизации в современных версиях 1С.
Проанализируем техническую сторону вопроса. Появление кода в угловых скобках означает, что документ в 1С:Бухгалтерию пришел успешно, и в его данных содержится уникальный идентификатор (GUID) номенклатуры. Однако сама карточка номенклатуры с таким идентификатором в базу-приемник не поступила. Программа видит ссылку на объект, но не находит самого объекта в справочнике Справочник.Номенклатура.
Это происходит по нескольким причинам:
Если автоматический обмен «пропускает» справочники, нам необходимо заставить программу принудительно отправить данные. Разберем, как это сделать через встроенные инструменты администрирования.
Перейдем в раздел Администрирование — Синхронизация данных. Найдем нашу настройку обмена и нажмем на кнопку с изображением состава отправляемых данных (иконка в виде двух синих стрелочек или кнопка «Состав отправляемых данных»).
В открывшемся окне выполним следующие действия:
Номенклатура.Важный нюанс: Вместе с номенклатурой обязательно проверьте регистрацию справочников Единицы измерения и Виды номенклатуры. Если единица измерения (например, «шт») не будет передана, карточка товара в Бухгалтерии создана не будет.
Многих пользователей смущает, что при настройке синхронизации в 1С:Розница 2.3 в списке выбора доступна только «Розница 2.2». Проанализируем эту ситуацию. Современный обмен строится на универсальном формате EnterpriseData.
Рассмотрим правила выбора:
EnterpriseData совпадают. Обычно это версия 1.8 или 1.10. Проверить это можно в настройках параметров обмена.Рассмотрим простой, но эффективный метод для тех случаев, когда не хочется погружаться в технические настройки регистрации. Система 1С регистрирует объект к выгрузке в момент его записи, если он был изменен.
Выполним следующие шаги:
В этот момент программа создаст запись в таблице регистрации изменений, и при следующем сеансе связи карточка товара обязательно попадет в пакет выгрузки.
Проанализируем ситуацию с базовыми версиями. В 1С:Розница (базовая) и 1С:Бухгалтерия (базовая) существуют жесткие ограничения на количество организаций. Если вы пытаетесь перенести данные по организации, ИНН которой не совпадает с ИНН в базе-приемнике, синхронизация может блокировать передачу объектов «чужого» владельца.
Проверьте следующие настройки:
Если типовая синхронизация продолжает выдавать ошибки, мы можем прибегнуть к разовой «инъекции» данных. Для этого в 1С:Розница можно выгрузить правила обмена и воспользоваться обработкой Универсальный обмен данными в формате XML.
Посмотрим, как это работает:
data.xml.Это позволит «связать» объекты по их уникальным идентификаторам. После того как карточки товаров появятся в Бухгалтерии, типовой обмен подхватит их автоматически и «битые ссылки» в документах исчезнут.
Заключение: Чаще всего проблема решается именно через состав отправляемых данных. Помните, что синхронизация в 1С — это процесс передачи изменений. Если объект был создан давно или с ошибкой регистрации, его нужно «подтолкнуть» к выгрузке вручную.