Почему в 1С:Розница при сканировании штрихкода появляется окно выбора товара?

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

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

Разберем основную причину появления окна выбора

Главная причина появления диалогового окна — неоднозначность данных в информационной базе. С точки зрения системы, один и тот же штрихкод может соответствовать нескольким разным объектам. Даже если в справочнике Номенклатура вы видите только одну карточку товара, внутри базы данных связи могут быть гораздо сложнее. Рассмотрим подробнее, где именно могут скрываться эти дубли.

Проанализируем регистр «Штрихкоды номенклатуры»

Вся информация о штрихкодах хранится не в самой карточке товара, а в специальном регистре сведений Штрихкоды (или Штрихкоды номенклатуры). Для поиска причин лишних окон нам необходимо заглянуть «под капот» системы. Выполним следующие шаги:

  1. Перейдем в меню Функции для технического специалиста (ранее — «Все функции»).
  2. Найдем в списке регистров сведений Штрихкоды.
  3. В открывшемся списке установим фильтр (отбор) по конкретному штрихкоду, который вызывает появление окна.

Если после установки фильтра мы видим две и более строки — вот она, причина. Система нашла несколько совпадений и просит уточнить, какое из них использовать. Рассмотрим, какими могут быть эти совпадения.

Проблема 1: Дубли штрихкодов в упаковках и единицах измерения

Часто для одного товара создается несколько упаковок (например, «штука» и «коробка»). Если по ошибке один и тот же штрихкод был записан и для базовой единицы, и для упаковки, 1С предложит выбор. Проанализируем карточку номенклатуры, перейдя по ссылке Упаковки. Проверим, чтобы штрихкоды у разных упаковок не пересекались.

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

Проблема 2: Использование характеристик

Если в программе включен учет по характеристикам, штрихкод может быть привязан к «пустой» характеристике (номенклатура в целом) и одновременно к какой-то конкретной (например, «Размер 42» или «Цвет Синий»). При сканировании система увидит два варианта: товар без уточнения и товар с характеристикой. Чтобы этого избежать, убедимся, что штрихкод привязан только к конечному объекту — конкретной характеристике, если учет по ним ведется.

Проблема 3: Объекты, помеченные на удаление

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

Решение: необходимо запустить процедуру Удаление помеченных объектов (раздел Администрирование — Обслуживание). Только после окончательного удаления старых записей окно выбора исчезнет.

Проблема 4: Сервис «1С:Номенклатура»

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

Проблема 5: Ошибки индексации и «битые» ссылки

Иногда в регистре штрихкодов могут появиться записи с «пустым» владельцем или надписью Объект не найден. Это происходит из-за некорректного обмена данными или сбоев при записи. В визуальном списке карточки товара их не видно, но поисковый запрос их находит. Выясним причину через «Тестирование и исправление» информационной базы, выбрав пункт Проверка ссылочной целостности.

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


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	Штрихкоды.Штрихкод,
    |	Штрихкоды.Владелец
    |ИЗ
    |	РегистрСведений.Штрихкоды КАК Штрихкоды
    |ГДЕ
    |	Штрихкоды.Владелец.Ссылка ЕСТЬ NULL";
Результат = Запрос.Выполнить();

Если запрос вернет строки, такие записи необходимо удалить вручную из регистра.

Проверим настройки РМК

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

Резюме: Если у вас выскакивает окно выбора — ищите дублирующую запись в регистре Штрихкоды. Проверьте упаковки, характеристики и удаленные объекты. Как только в базе останется ровно одна активная связь между штрихкодом и номенклатурой, товар начнет добавляться мгновенно.

← На главную