Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
11 дек 2024, 22:52

При сканировании добавляется кол-во а не позиция

Автор Yanawerg, 03 окт 2024, 16:04

0 Пользователей и 1 гость просматривают эту тему.

Yanawerg

Настроил новый сканер работает как надо но при сканировании разных штрихкодов добавляет кол-во к первой добавленной позиции а не создаёт новую.
Может кто сталкивался с подобным ?

Сканер: Honeywell 1472g
Драйвера версии 6.5.3.399
В режиме клавиатуры с суффиксом #13

Два разных штрихкода к двум разным номенклатурам но итог что добавилась одна позиция и после кол-во.

LexaK

Yanawerg, когда строк в ТЧ еще нет, правильно первый товар добавляет?
потом удалите и второй товар отсканируйте.
что получается?
если помогло нажмите: Спасибо!

Yanawerg

LexaK, Если ничего нету то он добавляет ту к которой привязан штрихкод
Если удалить первую позицию и отсканить второй штрихкод то добавит позиция к которой привязан второй штрих

LexaK

Yanawerg, значит поиск по штрих коду работает правильно,
тогда ошибка во второй части программы (обработчик события сканирования)
поиск строки в ТЧ по Номенклатуре
если строка с этим-же товаром уже есть в ТЧ - то увеличивает кол-во
если такого Товара еще нет в ТЧ - Должна добавляться строка

А в других документах, подбор по сканеру работает правильно?
если помогло нажмите: Спасибо!

Optiman

Возможно у этих позиций номенклатуры одинаковые штрих коды?

Yanawerg

Optiman, Нет, я убедился в том что штрихкоды для каждой номенклатуры уникальные нету номенклатуры с двумя штрихкодами.
Проверил что сами штрихкоды которые сканирую различаются, имеют разную номенклатуру.
При сканировании в блокнот этих штрихкодов выдаётся не одинаковые штрихкоды а разные (соответствующие сканированному).

Максим75

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

Yanawerg

Результат = Новый Структура();

Если ЗначениеЗаполнено(СерийныйНомер) Тогда
Номенклатура   = СерийныйНомер.Владелец;
Единица        = Номенклатура.ЕдиницаХраненияОстатков;
Характеристика = Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка();
Серия          = Справочники.СерииНоменклатуры.ПустаяСсылка();
Качество       = Справочники.Качество.Новый;
Количество     = 1;
Результат.Вставить("СерийныйНомер", СерийныйНомер);
КонецЕсли;

Цена = 0;
Если ТипЦен <> Неопределено Тогда
Если Контрагент = Неопределено Тогда
Цена = Ценообразование.ПолучитьЦенуНоменклатуры(Номенклатура, Характеристика, ТипЦен, ДатаЦен, Единица, Валюта);
Иначе
Цена = Ценообразование.ПолучитьЦенуКонтрагента(Номенклатура, Характеристика, Контрагент, ТипЦен, ДатаЦен, Единица, Валюта, , , Договор);
КонецЕсли;
КонецЕсли;

Результат.Вставить("СпособЗаполненияЦен",      Перечисления.СпособыЗаполненияЦен.ПоЦенамНоменклатуры);
Результат.Вставить("ВалютаЦены",               Валюта);
Результат.Вставить("Номенклатура",             Номенклатура);
Результат.Вставить("ЕдиницаИзмерения",         Единица);
Результат.Вставить("Количество",               Количество);
Результат.Вставить("Цена",                     Цена);
Результат.Вставить("Характеристика",           Характеристика);
Результат.Вставить("Серия",                    Серия);
Результат.Вставить("Качество",                 Качество);
Результат.Вставить("ЕстьСкладВТабличнойЧасти", СкладыВТЧ);
Результат.Вставить("Команда",                  "ПодборВТабличнуюЧасть");

Возврат Результат;

Вот функция подбора которая добавляет позиции, но она изначально встроенная в 1с. Что-то неправильно в ней получается ?

Максим75

Yanawerg, это что-то не то. здесь ни слова о штрихкоде и поиске по нему номенклатуры. цена ищется, номенклатура нет.
обычно в типовых есть возможность ввода штрихкода ручками, значит есть на форме документа пиктограммка, которая вызывает форму ввода штрихкода. вот находите это и пошагово идите, пока не найдете где в табличную часть документа добавляется номенклатура по штрихкоду. там и поставьте вывод самого штрихкода для проверки. и смотрите, что выводит при сканировании разных товаров.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск