Почему не пробивается маркируемое пиво в 1С:Розница 3.0 и как исправить ошибки «Метод объекта не обнаружен» и «Деление на 0»?

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

При работе с маркированной продукцией, особенно с такой специфической категорией, как пиво и слабоалкогольные напитки, пользователи 1С:Розница 3.0 часто сталкиваются с техническими сложностями. Ситуация осложняется тем, что законодательство и форматы обмена с ГИС МТ («Честный ЗНАК») регулярно меняются, что требует оперативного обновления программы и корректной настройки справочников. Рассмотрим подробно две наиболее распространенные ошибки, возникающие при попытке пробить чек в рабочем месте кассира (РМК).

Ошибка №1: Метод объекта не обнаружен (ОбработатьРезультатРазбораКодаМаркировки)

Проанализируем ситуацию: при нажатии кнопки «Оплатить» в РМК программа зависает, чек на фискальном регистраторе не печатается, а в системном журнале появляется ошибка, указывающая на отсутствие метода в общем модуле ОбщегоНазначенияРМКУНФ. Рассмотрим фрагмент стека ошибки, который обычно видит пользователь:


Метод объекта не обнаружен (ОбработатьРезультатРазбораКодаМаркировки) 
{ОбщийМодуль.ОбщегоНазначенияРМКУНФ.Модуль(19329)}:РаботаСоШтрихкодамиПереопределяемый.ОбработатьРезультатРазбораКодаМаркировки

Выясним причину этой ошибки. Данная проблема носит исключительно технический характер и связана с несоответствием версий различных компонентов системы. В определенный момент разработчики 1С перенесли часть функционала по обработке кодов маркировки из одних модулей в другие (или изменили их сигнатуру), а механизмы РМК продолжают обращаться к старому адресу. Это часто случается, если конфигурация была обновлена частично или не были установлены обязательные исправления (патчи).

Решение проблемы:

  1. Обновление конфигурации. Первым делом необходимо убедиться, что ваша 1С:Розница 3.0 обновлена до актуального релиза. Ошибка массово наблюдалась на переходных версиях (ниже 3.0.13.260). Разберем шаги: перейдите в раздел «Администрирование» — «Обслуживание» — «Обновление программы» и установите доступные обновления.
  2. Установка патчей. 1С выпускает оперативные исправления (EF_...), которые не требуют полного обновления конфигурации. Для решения данной проблемы критически важно установить все исправления, связанные с маркировкой (ИС МП) и РМК. Сделаем это через раздел «Поддержка и обслуживание» — «Установленные исправления».
  3. Проверка расширений. Если у вас установлены сторонние расширения для РМК, попробуйте временно их отключить. Часто они могут блокировать вызов обновленных методов общих модулей.

Ошибка №2: Деление на 0 при продаже разливного пива

После устранения первой ошибки и обновления системы до версии 3.0.13.x, пользователи часто сталкиваются со вторым «порогом» — ошибкой деления на ноль. Проанализируем, почему это происходит именно с разливным товаром. Рассмотрим текст ошибки:


Деление на 0 {ОбщийМодуль.ШтрихкодированиеИС.Модуль(8547)}:
Коэффициент = ОписаниеНоменклатуры.КоличествоВПотребительскойУпаковке / ОписаниеНоменклатуры.ЕмкостьПотребительскойУпаковки;

Разберем логику программы. При продаже разливного пива из кеги система должна передать в «Честный ЗНАК» данные о частичном выбытии. Для этого 1С рассчитывает долю проданного объема относительно общего объема тары. Если в настройках номенклатуры или параметров маркировки «Емкость потребительской упаковки» (объем кеги) равна нулю или не заполнена, возникает математическая ошибка деления на ноль, которая прерывает процесс фискализации чека. Для автоматизации рутинных операций при работе с кегами подойдёт расширение для подготовки к продаже маркированного разливного пива.

Пошаговое решение для исправления «Деления на 0»:

1. Настройка карточки номенклатуры

Рассмотрим, как правильно настроить товар для продажи в розлив. У вас должно быть две карточки или правильно настроенные единицы измерения:

2. Проверка параметров упаковки (Кеги)

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

  1. Откройте карточку товара.
  2. Перейдите на вкладку или в раздел «Параметры ИС МП» (может называться «Реквизиты маркировки»).
  3. Найдите поле «Емкость (объем)». Если вы продаете пиво из кег по 30 литров, там должно стоять число «30».
  4. Если поле отсутствует, проверьте настройки упаковок. Упаковка типа «Кега» должна иметь четко заданный коэффициент относительно литра.

3. Механизм частичного выбытия

Выясним, как работает система с 15 января 2024 года. Теперь розница обязана фиксировать постановку крана на учет. В 1С это реализуется через документ «Маркировка ИС МП» с операцией «Постановка на кран». Рассмотрим последовательность действий:

  1. При вскрытии новой кеги необходимо создать документ постановки на кран и отсканировать код маркировки кеги.
  2. Программа свяжет этот код с номенклатурой и «запомнит» объем тары.
  3. При продаже в РМК 1С автоматически подтянет данные из этого документа для расчета выбытия. Если документ не оформлен, система может пытаться брать данные «из ниоткуда», что приводит к пустой структуре данных и ошибке деления.

4. Установка специфических патчей

Для релиза 3.0.13.260 разработчики выпускали специальный патч EF_60009584 (номер может меняться в зависимости от версии), который исправляет расчет коэффициента в модуле ШтрихкодированиеИС. Рассмотрим, как его найти: в личном кабинете на портале 1С в разделе обновлений для вашей конфигурации всегда есть список «Критичных ошибок». Обязательно скачайте и установите патч, в описании которого упоминается «ошибка деления на 0 при частичном выбытии».

Резюме и рекомендации

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

Соблюдение этих инструкций позволит вам избежать зависания РМК и корректно передавать данные в систему «Честный ЗНАК» без ошибок во встроенном языке 1С. В нештатных ситуациях, когда касса блокируется из-за сбоев обработки марок, при необходимости можно воспользоваться расширением для временного отключения кода маркировки в РМК.

← На главную