При выполнении стандартной синхронизации данных между конфигурациями «1С:Розница» и «1С:Бухгалтерия предприятия 3.0» пользователи и специалисты нередко сталкиваются со сбоем на этапе загрузки документов розничной выручки и кассовых ордеров. Процесс обмена прерывается аварийным сообщением в журнале регистрации.
Разберем подробнее текст ошибки, выясним техническую причину ее появления и рассмотрим пошаговые способы исправления ситуации.
В процессе загрузки данных обработка КонвертацияОбъектовИнформационныхБаз генерирует следующее исключение:
Ошибка в обработчике события ПослеЗагрузкиОбъекта. ИмяПКО = ПКО_АТТ_ОтчетОРозничныхПродажах. ТипОбъекта = Поступление наличных. ОписаниеОшибки = Метод объекта не обнаружен (ПересчитатьСуммуНДС).
Проанализируем механику возникновения этой ошибки:
ПересчитатьСуммуНДС удаляется из модуля документа ПоступлениеНаличных (ПриходныйКассовыйОрдер).ПослеЗагрузки для правила ПКО_АТТ_ОтчетОРозничныхПродажах) сохраняется прямое обращение вида Объект.ПересчитатьСуммуНДС().Рассмотрим несколько вариантов решения проблемы — от штатного обновления до ручной правки правил.
Самый правильный и надежный путь устранения ошибки — обновление обеих информационных баз до актуальных парных версий.
Если возможность немедленно обновить всю конфигурацию «Розница» отсутствует (например, релиз еще не опубликован или база доработана), мы можем обновить только сами правила обмена, не затрагивая конфигурацию.
tmplts\1c\retail\... или tmplts\1c\accounting\...).Обмены данными в актуальном релизе конфигурации. В ней расположены готовые файлы правил конвертации в формате XML.Важно: При использовании внешних правил режим обмена должен оставаться переключенным на использование загруженных правил, чтобы система не перезаписала их стандартными встроенными макетами при следующем сеансе.
Если под рукой нет готового файла правил из нового релиза, мы можем скорректировать текущий файл правил вручную в обычном текстовом редакторе или с помощью конфигурации «1С:Конвертация данных 2.1».
Разберем последовательность действий:
ПКО_АТТ_ОтчетОРозничныхПродажах.ПослеЗагрузки найдем строку с вызовом метода ПересчитатьСуммуНДС.Рассмотрим пример закомментированного вызова в обработчике:
// Объект.ПересчитатьСуммуНДС();
// Вызов устаревшего метода отключен для совместимости с новыми версиями БП 3.0
После применения исправленных правил обмен документами «Отчет о розничных продажах» и «Поступление наличных» завершится без ошибок.