Почему не переносится номенклатура из 1С:Розница в 1С:Бухгалтерию и как исправить «битые ссылки»?

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

При настройке обмена данными между 1С:Розница 2.3 и 1С:Бухгалтерия предприятия 3.0 пользователи часто сталкиваются с неприятной ситуацией: документы (например, отчеты о розничных продажах или поступления) переносятся, но вместо наименований товаров в них отображается непонятный набор символов вида (215:837a364b50b7ef2d11eb9116e50d616a). В системе это классифицируется как «битая ссылка» или сообщение «Объект не найден».

Рассмотрим подробно причины возникновения этой ошибки и разберем пошагово методы её решения, основываясь на практическом опыте специалистов и особенностях механизмов синхронизации в современных версиях 1С.

Выясним причину появления «битых ссылок»

Проанализируем техническую сторону вопроса. Появление кода в угловых скобках означает, что документ в 1С:Бухгалтерию пришел успешно, и в его данных содержится уникальный идентификатор (GUID) номенклатуры. Однако сама карточка номенклатуры с таким идентификатором в базу-приемник не поступила. Программа видит ссылку на объект, но не находит самого объекта в справочнике Справочник.Номенклатура.

Это происходит по нескольким причинам:

  1. Отсутствие регистрации объекта: Новая номенклатура не была включена в пакет обмена (не «зарегистрирована» к выгрузке).
  2. Фильтры синхронизации: В настройках обмена установлены ограничения (по дате, по складам или организациям), из-за которых справочник игнорируется.
  3. Несоответствие версий формата: Использование разных версий формата EnterpriseData в источнике и приемнике.
  4. Сбой при первой выгрузке: Номенклатура не прошла проверку в Бухгалтерии из-за незаполненных обязательных реквизитов (например, группы финансового учета или единицы измерения).

Способ 1. Ручная регистрация объектов к выгрузке

Если автоматический обмен «пропускает» справочники, нам необходимо заставить программу принудительно отправить данные. Разберем, как это сделать через встроенные инструменты администрирования.

Перейдем в раздел Администрирование — Синхронизация данных. Найдем нашу настройку обмена и нажмем на кнопку с изображением состава отправляемых данных (иконка в виде двух синих стрелочек или кнопка «Состав отправляемых данных»).

В открывшемся окне выполним следующие действия:

  1. Найдем в списке справочников Номенклатура.
  2. Посмотрим на колонку «Количество». Если там стоит «0», значит программа не планирует отправлять новые карточки.
  3. Нажмем кнопку Зарегистрировать (или «Добавить»).
  4. Выберем вариант «Регистрация всех объектов выбранного типа» или укажем конкретные элементы, которые не перенеслись.
  5. После этого выполним синхронизацию в обычном режиме.

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

Способ 2. Устранение ошибки при выборе версии конфигурации

Многих пользователей смущает, что при настройке синхронизации в 1С:Розница 2.3 в списке выбора доступна только «Розница 2.2». Проанализируем эту ситуацию. Современный обмен строится на универсальном формате EnterpriseData.

Рассмотрим правила выбора:

Способ 3. «Обновление» карточки номенклатуры

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

Выполним следующие шаги:

  1. Откройте карточку номенклатуры, которая не перенеслась.
  2. Внесите любое фиктивное изменение (например, добавьте точку в описание или временно измените ставку НДС).
  3. Нажмите Записать и закрыть.
  4. Верните изменения назад и снова сохраните карточку.

В этот момент программа создаст запись в таблице регистрации изменений, и при следующем сеансе связи карточка товара обязательно попадет в пакет выгрузки.

Способ 4. Проверка фильтров и базовых ограничений

Проанализируем ситуацию с базовыми версиями. В 1С:Розница (базовая) и 1С:Бухгалтерия (базовая) существуют жесткие ограничения на количество организаций. Если вы пытаетесь перенести данные по организации, ИНН которой не совпадает с ИНН в базе-приемнике, синхронизация может блокировать передачу объектов «чужого» владельца.

Проверьте следующие настройки:

Использование универсального обмена в крайних случаях

Если типовая синхронизация продолжает выдавать ошибки, мы можем прибегнуть к разовой «инъекции» данных. Для этого в 1С:Розница можно выгрузить правила обмена и воспользоваться обработкой Универсальный обмен данными в формате XML.

Посмотрим, как это работает:

  1. В источнике (Розница) выбираем нужные объекты (справочник Номенклатура).
  2. Выгружаем их в файл data.xml.
  3. В приемнике (Бухгалтерия) через ту же обработку загружаем файл.

Это позволит «связать» объекты по их уникальным идентификаторам. После того как карточки товаров появятся в Бухгалтерии, типовой обмен подхватит их автоматически и «битые ссылки» в документах исчезнут.

Заключение: Чаще всего проблема решается именно через состав отправляемых данных. Помните, что синхронизация в 1С — это процесс передачи изменений. Если объект был создан давно или с ошибкой регистрации, его нужно «подтолкнуть» к выгрузке вручную.

← На главную