Как исправить ошибку «Перечисления.ОтражениеВУСН.Принимаются не найдено» при обмене между 1С:Розница и 1С:Бухгалтерия?

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

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

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

Разбор причины возникновения ошибки

Для начала выясним, почему возникает этот сбой. Ошибка фиксируется в модуле Обработка.КонвертацияОбъектовИнформационныхБаз. Это происходит в тот момент, когда база-приемник (Бухгалтерия) пытается выполнить программный код, прописанный в правилах обмена (ПКО). Код обращается к объекту метаданных Перечисления.ОтражениеВУСН.

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

Когда правила обмена универсальны или устарели, они могут пытаться найти значение перечисления в контексте текущей базы (в данном случае — в Рознице во время инициализации обмена или в БП, если код написан некорректно для конкретного релиза). В результате система не может найти идентификатор Принимаются и выполнение обмена прерывается.

Решение 1: Актуализация релизов и правил обмена

Прежде чем приступать к программным правкам, нам необходимо убедиться, что используемые версии программ совместимы. Фирма 1С регулярно выпускает обновления, исправляющие ошибки в правилах синхронизации.

  1. Проверим текущие версии 1С:Розница и БП 3.0. Если они значительно отличаются по дате выхода, механизмы обмена могут конфликтовать.
  2. Рассмотрим содержимое дистрибутива обновления. Как правило, в папке с установленным шаблоном конфигурации (путь вида .../1cv8/tmplts/1c/Retail/номер_релиза/Обмены данными...) находятся актуальные файлы правил в формате .xml.
  3. В базе 1С:Розница перейдем в раздел Администрирование — Синхронизация данных. Выберем нашу настройку, нажмем «Изменить» и проверим возможность загрузки новых правил обмена из внешнего файла, если типовые встроенные правила работают некорректно.

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

Решение 2: Переход на формат обмена EnterpriseData

Если обновление не помогло, проанализируем используемую технологию обмена. Существует два основных способа:

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

Разберем, как проверить настройки в БП:

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

Решение 3: Исправление правил через «Конвертацию данных»

Этот способ подойдет для специалистов, если типовые механизмы не работают. Нам потребуется программный продукт 1С:Конвертация данных 2.1. Рассмотрим алгоритм действий:

  1. Выгрузим текущие правила обмена из базы (через обработку Регистрация изменений для обмена или из настроек синхронизации).
  2. Загрузим их в конфигурацию «Конвертация данных».
  3. Найдем ПКО (Правило конвертации объектов) для документа ПоступлениеТоваровУслуг.
  4. Перейдем в обработчик события ПослеЗагрузки. Скорее всего, там обнаружится строка кода, похожая на эту:

// Опасный код, вызывающий ошибку
Объект.РасходыУСН = Перечисления.ОтражениеВУСН.Принимаются;

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


// Безопасный код
ИмяЗначения = "Принимаются";
Объект.РасходыУСН = ПредопределенноеЗначение("Перечисление.ОтражениеВУСН." + ИмяЗначения);

После внесения правок необходимо выгрузить правила обратно в .xml файл и обновить их в настройках синхронизации в «Рознице».

Особенности учета при совмещении УСН и ЕНВД

Посмотрим на ситуацию со стороны методологии учета, которую затронул автор в сообщении №10. Если компания использует УСН + ЕНВД, важно правильно разделять потоки товаров. Рассмотрим, как это должно работать:

Выясним, как быть с реквизитом «Расходы УСН» в Рознице. Несмотря на то, что вы включили УСН в настройках Розницы, этот реквизит в документах может не отображаться или не заполняться. Это нормально. Задача Розницы — передать факт поступления товара. Задача БП — определить, можно ли принять этот товар в расходы по КУДиР (оплачен ли он поставщику, реализован ли он конечному покупателю).

Подведем итог: если вы столкнулись с ошибкой Предопределенное значение не найдено, в 90% случаев это лечится обновлением конфигураций до последних релизов, где исправлены правила сопоставления объектов метаданных. В остальных случаях поможет переход на формат EnterpriseData или точечная правка правил в Конвертации данных.

← На главную