Практическая статья
Сканер считывает код, но 1С не находит товар: где искать расхождение
Как отделить прием строки от подбора товара и отказа операции в 1С. Таблица контрольных точек, условный пример и проверка на нужном рабочем месте.
Автор: Антон Невмываченко, частный программист 1С с 2009 года.
Сканер подал сигнал, а в документе нет товара. Прежде чем менять устройство или создавать новую карточку, стоит выяснить, какой переход не состоялся: чтение этикетки, передача строки в 1С, подбор товара или действие с уже найденным товаром.
Сигнал устройства сам по себе не подтверждает, что нужное значение попало в нужную форму. А сообщение после подбора может относиться уже к документу или разрешению операции.
Четыре этапа между этикеткой и документом
В описании сканера на сайте 1С разделены передача считанного значения в программу и его использование формой для поиска или подбора. Там же указано, что поддерживаемые форматы кодов зависят от модели сканера.
Для вашей проверки нужны четыре отдельных наблюдения: устройство прочитало носитель; значение поступило в 1С; найдена нужная карточка; выбранное действие разрешено и выполнено. Номенклатура - это список карточек товаров и услуг в базе. Сам факт появления строки еще не подтверждает правильный выбор из этого списка.
Не переносите результат из произвольного текстового окна на всю операцию. Строка в нем может помочь проверить ввод, если такой тест подходит вашему подключению. Но подбор в конкретной форме 1С этим не проверен. Разрешенный способ проверки выбирают для установленной конфигурации и оборудования.
Проследите одну строку до карточки
Возьмем вымышленный учебный идентификатор, то есть значение для сопоставления, 001234. Это не действительный стандартный штрихкод и не код маркировки. Его нельзя использовать как этикетку для проверки реального сканера. Таблица показывает возможные наблюдения в условной ситуации, а не результаты испытаний устройства или базы.
Для настоящей проверки нужен известный товар с подтвержденным кодом подходящего формата. Сохраните исходное значение полностью и сравнивайте его с поступившим, не исправляя строку по предположению.
| Контрольная точка | Что наблюдаем в условном примере | Что это позволяет заключить | Что проверять дальше |
|---|---|---|---|
| Ввод в согласованной тестовой форме | Есть сигнал, но строка не появилась | Передача в нужное место не подтверждена | Способ подключения, прием ввода и выбранное поле |
| Полученное значение | Вместо учебного 001234 видно 1234 | Последовательность символов отличается | Где возникло отличие; не дописывать нули |
| Поиск карточки | Учебная строка поступила точно, совпадения нет | Прием строки подтвержден, сопоставление нет | Значение в доступной карточке и условия поиска |
| Однозначность подбора | По одной строке предлагаются разные карточки | Нужный товар однозначно не определен | Связи кода с товарами, упаковками или характеристиками |
| Действие с товаром | Товар найден, затем показан отказ | Поиск завершился, остановилось следующее действие | Точный текст отказа и шаг операции |
В условной строке начальные нули помогают увидеть различие. Они не подсказывают способ исправления. Если вручную дописать символы, можно скрыть место искажения или подобрать другой товар. Исходный код и полученное значение нужно сохранить раздельно.
Если строка не доходит до формы, специалист проверяет устройство, подключение и драйвер - программу, через которую оборудование взаимодействует с компьютером или 1С. Официальное описание библиотеки подключаемого оборудования предусматривает настройку подключения и тестирование. Наличие этих возможностей не подтверждает совместимость вашей модели с любой конфигурацией.
Строка поступила, но товар не подобран
Сравните полученное значение с кодом в карточке, доступной именно рабочему пользователю. Похожее наименование товара не доказывает совпадение: одна карточка может относиться к другой упаковке или варианту товара.
Если в вашей конфигурации поиск учитывает упаковку или характеристику, проверьте и эту связь. Например, согласованная единица подбора может быть коробкой, а проверяемый документ ожидает другую единицу. Это направление проверки, а не установленная причина любого отказа.
При отсутствии совпадения не создавайте карточку сразу. Сначала выясните, нет ли нужного товара с другим назначенным кодом и не ограничена ли его видимость условиями формы или правами пользователя. При нескольких совпадениях сохраните список предложенных карточек и остановите подбор до уточнения связи.
Когда участок расхождения понятен, настройка торгового оборудования в 1С позволяет поставить предметную задачу: восстановить прием строки на рабочем месте или разобрать ее сопоставление с товаром.
Товар найден, а операция отклонена
Если нужная карточка уже выбрана, сохраните сообщение, название документа и действие, после которого оно появилось. Нужно выяснить, относится ли отказ к заполнению документа, разрешениям пользователя или отдельной проверке товара. Повторная настройка ввода без такого различия может не затронуть причину.
Код маркировки относится к отдельному маркированному товару. Поиск карточки по штрихкоду и проверка такого кода решают разные задачи. Если сообщение касается маркировки или ее статуса, нужна проверка операции с маркированным товаром. Само считывание не подтверждает допустимость дальнейшей операции.
Проверка на нужном рабочем месте
Согласуйте тестовую форму или копию базы, известный товар и ожидаемое действие без нежелательного движения рабочих данных. Проверку проводят на нужном рабочем месте под предусмотренным пользователем. Результат у специалиста с другими правами не заменяет эту проверку.
Зафиксируйте, что при повторных считываниях поступает одно и то же значение, выбирается одна нужная карточка с правильной упаковкой или характеристикой и выполняется согласованное действие. Отдельно проверьте разрешенным способом обработку неизвестного и неоднозначного кода: должен быть понятен следующий шаг без появления лишней карточки.
Для обращения подготовьте модель устройства, способ подключения, версии конфигурации и платформы, исходное и принятое значения, выбранную форму и точное сообщение. Полные реальные коды маркировки и закрытые данные не размещайте публично.
Другие прикладные разборы есть в каталоге статей о 1С.
Контакты
Расскажите о задаче
Опишите, что нужно сделать. Этого достаточно, чтобы начать разбор и уточнить детали.
+7 (925) 288-65-12Выберите удобный канал или оставьте заявку — контактные данные нужны только для ответа по задаче.
ИП Невмываченко Антон Викторович · ИНН 234807687111 · ОГРНИП 318502900005691
MAX
Открыть чат
Telegram
@one_tone
WhatsApp
+7 (925) 288-65-12