При использовании синхронизации данных между конфигурациями 1С:Розница 2.3 и 1С:Бухгалтерия предприятия 3.0 пользователи часто сталкиваются с критической ошибкой после очередного обновления баз. Проблема проявляется в невозможности загрузки данных, при этом в журнале регистрации фиксируется отказ в обработчике события ПослеЗагрузкиОбъекта для документа ОтчетОРозничныхПродажах. Рассмотрим детально, почему это происходит и как восстановить работоспособность обмена.
Проанализируем ситуацию. Ошибка возникает на стороне базы-приемника (как правило, это Бухгалтерия предприятия) в момент выполнения программного кода, прописанного в правилах конвертации данных. Текст ошибки выглядит следующим образом:
ОписаниеОшибки = Метод объекта не обнаружен (ПатентПоУмолчанию)
ПозицияМодуля = {(9)}:Объект.Патент = УчетПСН.ПатентПоУмолчанию(Объект.Организация, Объект.Дата);
Выясним причину этого сбоя. В конфигурации Бухгалтерия предприятия, начиная с версий 3.0.147.x и выше, разработчики фирмы «1С» провели масштабный рефакторинг механизмов учета на патентной системе налогообложения (ПСН). В ходе этого процесса общий модуль УчетПСН был изменен, а метод ПатентПоУмолчанию был удален или перемещен. Однако в типовых правилах обмена, которые «зашиты» в Розницу 2.3 (релиз 2.3.17 и близкие к нему), по-прежнему содержится обращение к этому старому методу.
Таким образом, мы имеем классический конфликт версий: обновленный программный код конфигурации БП больше не поддерживает функции, которые запрашивают старые правила обмена, передаваемые из Розницы.
Самый правильный путь решения проблемы — обновление комплекта правил синхронизации. Фирма «1С» оперативно выпускает исправленные правила, но они не всегда автоматически применяются при обновлении конфигурации. Разберем по шагам, как обновить их вручную:
...\1c\Retail\2_3_17_XX\ExchangeConfigs\Обмен данными с Бухгалтерией предприятия, редакция 3.0\.Важно: Если при загрузке возникает ошибка доступа или блокировка выполнения кода, убедимся, что у пользователя достаточно прав и в профиле безопасности не запрещена загрузка внешних правил.
Разберем ситуацию, когда ручная замена правил невозможна или не помогает. Разработчики часто выпускают «патчи» (расширения-исправления), которые можно скачать через интернет-поддержку. Посмотрим, как проверить их наличие:
В обеих базах (и в Рознице, и в Бухгалтерии) перейдем в раздел Администрирование — Обслуживание — Обновление программы — Установленные исправления (патчи). Нам необходимо убедиться, что установлены все актуальные патчи, касающиеся синхронизации данных и учета ПСН. Иногда старые патчи могут конфликтовать с новыми релизами, поэтому рекомендуется сначала удалить неактуальные исправления, а затем выполнить поиск новых обновлений.
Проанализируем зависимость версий. Зачастую пользователи обновляют только Бухгалтерию предприятия, так как этого требует налоговая отчетность, оставляя Розницу на старом релизе. Это критическая ошибка для стабильного обмена. Для корректной работы метода ПатентПоУмолчанию (или его актуального аналога) необходимо, чтобы:
Рассмотрим порядок действий при обновлении: сначала обновляем Розницу, затем Бухгалтерию, и только после этого запускаем первый сеанс синхронизации. Это позволит системе корректно сопоставить структуры объектов.
Если вы опытный пользователь или программист, рассмотрим, как можно временно «протолкнуть» обмен, если он заблокирован из-за одного конкретного документа. Воспользуемся обработкой Регистрация изменений для обмена данными:
Отчет о розничных продажах, который вызывает ошибку (в журнале регистрации указан его номер и дата).УчетПСН.ПатентПоУмолчанию.Подводя итог, отметим, что ошибка Метод объекта не обнаружен в данном контексте — это результат «отставания» логики правил обмена Розницы от программного ядра Бухгалтерии. Чтобы минимизировать риски в будущем, рекомендуем:
Соблюдение этих шагов позволит восстановить обмен данными и обеспечит корректное отражение розничных продаж в бухгалтерском учете без потери информации о патентах.