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