Добрый день! Подскажите пожалуйста.
Создал в рознице 2.3 весовой товар, задал sku. Сканирую код, товар не находит. Подскажите в чем может быть проблема?
---
Общий модуль - > ПодключаемоеОборудованиеРТ ->
ДанныеПоискаПоШтрихкоду(Штрихкод, Форма)

```1c
    Если Форма.ПараметрыСобытийПО = Неопределено Тогда
    СтруктураДействий = Новый Структура;
    Иначе
    СтруктураДействий = Форма.ПараметрыСобытийПО;
    КонецЕсли;

    ТипШтрихкодаРТ = ТипШтрихкода(Штрихкод);
    НеизвестныеДанныеПО = Истина;

    Запрос = Новый Запрос;
    ТекстЗапроса = ";

    НайденоОбъектов = 0;
    СтруктураПараметров = СтруктураДанныхПоиска();

    // Весовые товары и штучные на весах.
    Если ТипШтрихкодаРТ = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13 Тогда

    ПрефиксВнутреннегоШтрихкодаВесовогоТовара = ЗначениеНастроекПовтИсп.ПолучитьЗначениеКонстанты("ПрефиксВнутреннегоШтрихкодаВесовогоТовара");
    ПрефиксВнутреннегоШтрихкодаШтучногоФасованногоТовара = ЗначениеНастроекПовтИсп.ПолучитьЗначениеКонстанты("ПрефиксВнутреннегоШтрихкодаШтучногоФасованногоТовара");
    ДлинаКодаВесовогоТовара = СтрДлина(Формат(ЗначениеНастроекПовтИсп.ПолучитьЗначениеКонстанты("ВерхняяГраницаДиапазонаSKUВесовогоТовара"), "ЧГ = 0"));

    ПрефиксКода = Лев(Штрихкод, 2);
    ПрефиксВесовой = "2" + ПрефиксВнутреннегоШтрихкодаВесовогоТовара;
    ПрефиксШтучный = "2" + ПрефиксВнутреннегоШтрихкодаШтучногоФасованногоТовара;
    ЭтоВесовой = ПрефиксКода = ПрефиксВесовой;
    ЭтоШтучный = ПрефиксКода = ПрефиксШтучный;

    Если ДлинаКодаВесовогоТовара < 5 Тогда
    ДлинаКодаВесовогоТовара = 5;
    КонецЕсли;

    Если ЭтоВесовой ИЛИ ЭтоШтучный Тогда

    КодТовара = Число(Сред(Штрихкод, 3, ДлинаКодаВесовогоТовара));
    КоличествоТовара = Число(Сред(Штрихкод, 3 + ДлинаКодаВесовогоТовара, 10 - ДлинаКодаВесовогоТовара));
    Если ЭтоВесовой Тогда // В количестве указан вес.
    КоличествоТовара = КоличествоТовара / 1000;
    КонецЕсли;

    ТекстЗапроса = "ВЫБРАТЬ
    | 0 КАК НомерСтроки,
    | КодыТоваровSKU.Номенклатура КАК Владелец,
    | КодыТоваровSKU.Характеристика КАК Характеристика,
    | КодыТоваровSKU.Упаковка КАК Упаковка,
    | &ТипШтрихкода КАК ТипШтрихкода,
    | &КоличествоТовара КАК Количество,
    | &ПустойШтрихКодУпаковки КАК ШтрихкодУпаковкиЕГАИС,
    | &ПустойТипУпаковки КАК ТипУпаковки
    |ИЗ
    | РегистрСведений.КодыТоваровSKU КАК КодыТоваровSKU
    |ГДЕ
    | КодыТоваровSKU.SKU = &Код
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | 0,
    | Штрихкоды.Владелец,
    | Штрихкоды.Характеристика,
    | Штрихкоды.Упаковка,
    | Штрихкоды.ТипШтрихкода,
    | 1,
    | &ПустойШтрихКодУпаковки,
    | &ПустойТипУпаковки
    |ИЗ
    | РегистрСведений.Штрихкоды КАК Штрихкоды
    |ГДЕ
    | Штрихкоды.Штрихкод = &Штрихкод";
    Запрос.Текст = ТекстЗапроса;
    Запрос.УстановитьПараметр("Код", КодТовара);
    Запрос.УстановитьПараметр("КоличествоТовара", КоличествоТовара);

    //Дима { 26.10.2020 22:07:45
    Запрос.УстановитьПараметр("Штрихкод", Штрихкод);
    Запрос.УстановитьПараметр("ТипШтрихкода", ТипШтрихкодаРТ);
    Запрос.УстановитьПараметр("ПустойШтрихКодУпаковки", Справочники.ШтрихкодыУпаковокТоваров.ПустаяСсылка());
    Запрос.УстановитьПараметр("ПустойТипУпаковки", Перечисления.ТипыУпаковок.ПустаяСсылка());

    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    НайденоОбъектов = Выборка.Количество();
    Если НайденоОбъектов > 0 Тогда
    ДополнитьСтруктуруРезультатамиПоиска(СтруктураПараметров, Выборка, Штрихкод, ",НеизвестныеДанныеПО);
    КонецЕсли;
    //Дима } 26.10.2020 22:07:45

    КонецЕсли;

    ИначеЕсли ПолучитьФункциональнуюОпцию("ВестиСведенияДляДекларацийПоАлкогольнойПродукции") Тогда
    Если ШтрихкодированиеЕГАИС.ЭтоШтрихкодАкцизнойМарки(Штрихкод) Тогда
    Если СтруктураДействий.Свойство("ПоискАкцизнойМарки") Тогда
    НайтиПоАкцизнойМарке(Форма, СтруктураПараметров, Штрихкод, ТипШтрихкодаРТ, НеизвестныеДанныеПО, НайденоОбъектов);
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
```

После запроса добавил его выполнение и добавление результатов в таблицу. Сделал это в расширении.
---
сканируется обычно штрихкод. Присвойте его товару, и пробуйте сканировать.
---
В каком виде?
допустим код на весах должен быть 102
я пробовал записывать в шк 102, 00102, 2_0010200000_, 210010200000_,
2_00102______
Все равно не попадает.
Причем заметил, что если sku указан 102 и я кидаю код 2100102015501, он выдает такое сообщение: Данные по коду не найдены.
А если какой-то неизвестный код, то открывает поиск номенклатуры по штрихкоду.
---
А в настройках программы для весового товара какой префикс указан?
шк должен быть похож на такой 22000102, если префикс весового 22
---
Префикс весового 1
---
задал 2100102 и 21000102 не работает
---
а какой релиз розницы поточнее?
---
2.3.6.17
---
может обновить хотя бы до 2.3.8.24 ? На ранней были какие-то проблемы со шк...
---
так у меня последняя - 2.3.6.17 от 13.10.20
---
недоглядел...
а дает всё так же Данные по коду не найдены?
---
Я залез в код. Либо я что-то не понимаю либо тут косяк:

```1c
    НеизвестныеДанныеПО = Истина;

    Запрос = Новый Запрос;
    ТекстЗапроса = ";

    НайденоОбъектов = 0;
    СтруктураПараметров = СтруктураДанныхПоиска();

    // Весовые товары и штучные на весах.
    Если ТипШтрихкодаРТ = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13 Тогда

    ПрефиксВнутреннегоШтрихкодаВесовогоТовара = ЗначениеНастроекПовтИсп.ПолучитьЗначениеКонстанты("ПрефиксВнутреннегоШтрихкодаВесовогоТовара");
    ПрефиксВнутреннегоШтрихкодаШтучногоФасованногоТовара = ЗначениеНастроекПовтИсп.ПолучитьЗначениеКонстанты("ПрефиксВнутреннегоШтрихкодаШтучногоФасованногоТовара");
    ДлинаКодаВесовогоТовара = СтрДлина(Формат(ЗначениеНастроекПовтИсп.ПолучитьЗначениеКонстанты("ВерхняяГраницаДиапазонаSKUВесовогоТовара"), "ЧГ = 0"));

    ПрефиксКода = Лев(Штрихкод, 2);
    ПрефиксВесовой = "2" + ПрефиксВнутреннегоШтрихкодаВесовогоТовара;
    ПрефиксШтучный = "2" + ПрефиксВнутреннегоШтрихкодаШтучногоФасованногоТовара;
    ЭтоВесовой = ПрефиксКода = ПрефиксВесовой;
    ЭтоШтучный = ПрефиксКода = ПрефиксШтучный;

    Если ДлинаКодаВесовогоТовара < 5 Тогда
    ДлинаКодаВесовогоТовара = 5;
    КонецЕсли;

    Если ЭтоВесовой ИЛИ ЭтоШтучный Тогда

    КодТовара = Число(Сред(Штрихкод, 3, ДлинаКодаВесовогоТовара));
    КоличествоТовара = Число(Сред(Штрихкод, 3 + ДлинаКодаВесовогоТовара, 10 - ДлинаКодаВесовогоТовара));
    Если ЭтоВесовой Тогда // В количестве указан вес.
    КоличествоТовара = КоличествоТовара / 1000;
    КонецЕсли;

    ТекстЗапроса = "
    |ВЫБРАТЬ
    | 0 КАК НомерСтроки,
    | КодыТоваровSKU.Номенклатура КАК Владелец,
    | КодыТоваровSKU.Характеристика КАК Характеристика,
    | КодыТоваровSKU.Упаковка КАК Упаковка,
    | &ТипШтрихкода КАК ТипШтрихкода,
    | &КоличествоТовара КАК Количество,
    | &ПустойШтрихКодУпаковки КАК ШтрихкодУпаковкиЕГАИС,
    | &ПустойТипУпаковки КАК ТипУпаковки
    |ИЗ
    | РегистрСведений.КодыТоваровSKU КАК КодыТоваровSKU
    |ГДЕ
    | КодыТоваровSKU.SKU = &Код
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | 0,
    | Штрихкоды.Владелец КАК Владелец,
    | Штрихкоды.Характеристика КАК Характеристика,
    | Штрихкоды.Упаковка КАК Упаковка,
    | Штрихкоды.ТипШтрихкода КАК ТипШтрихкода,
    | 1 КАК Количество,
    | &ПустойШтрихКодУпаковки,
    | &ПустойТипУпаковки
    |ИЗ
    | РегистрСведений.Штрихкоды КАК Штрихкоды
    |ГДЕ
    | Штрихкоды.Штрихкод = &Штрихкод
    |";

    Запрос.УстановитьПараметр("Код", КодТовара);
    Запрос.УстановитьПараметр("КоличествоТовара", КоличествоТовара);

    КонецЕсли;

    ИначеЕсли ПолучитьФункциональнуюОпцию("ВестиСведенияДляДекларацийПоАлкогольнойПродукции") Тогда
    Если ШтрихкодированиеЕГАИС.ЭтоШтрихкодАкцизнойМарки(Штрихкод) Тогда
    Если СтруктураДействий.Свойство("ПоискАкцизнойМарки") Тогда
    НайтиПоАкцизнойМарке(Форма, СтруктураПараметров, Штрихкод, ТипШтрихкодаРТ, НеизвестныеДанныеПО, НайденоОбъектов);
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
```

Вот от этого параметра зависит - НеизвестныеДанныеПО
В приведенном он пытается искать по sku, но запрос не выполняет и данные не добавляет. Очень похоже на косяк релиза. Но может я ошибаюсь и есть какая-то настройка.
Исправлю через расширение.
Спасибо за помощь!
---
зависит
удалось решить проблему?
---
Общий модуль - > ПодключаемоеОборудованиеРТ ->
ДанныеПоискаПоШтрихкоду(Штрихкод, Форма)

```1c
    Если Форма.ПараметрыСобытийПО = Неопределено Тогда
    СтруктураДействий = Новый Структура;
    Иначе
    СтруктураДействий = Форма.ПараметрыСобытийПО;
    КонецЕсли;

    ТипШтрихкодаРТ = ТипШтрихкода(Штрихкод);
    НеизвестныеДанныеПО = Истина;

    Запрос = Новый Запрос;
    ТекстЗапроса = ";

    НайденоОбъектов = 0;
    СтруктураПараметров = СтруктураДанныхПоиска();

    // Весовые товары и штучные на весах.
    Если ТипШтрихкодаРТ = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13 Тогда

    ПрефиксВнутреннегоШтрихкодаВесовогоТовара = ЗначениеНастроекПовтИсп.ПолучитьЗначениеКонстанты("ПрефиксВнутреннегоШтрихкодаВесовогоТовара");
    ПрефиксВнутреннегоШтрихкодаШтучногоФасованногоТовара = ЗначениеНастроекПовтИсп.ПолучитьЗначениеКонстанты("ПрефиксВнутреннегоШтрихкодаШтучногоФасованногоТовара");
    ДлинаКодаВесовогоТовара = СтрДлина(Формат(ЗначениеНастроекПовтИсп.ПолучитьЗначениеКонстанты("ВерхняяГраницаДиапазонаSKUВесовогоТовара"), "ЧГ = 0"));

    ПрефиксКода = Лев(Штрихкод, 2);
    ПрефиксВесовой = "2" + ПрефиксВнутреннегоШтрихкодаВесовогоТовара;
    ПрефиксШтучный = "2" + ПрефиксВнутреннегоШтрихкодаШтучногоФасованногоТовара;
    ЭтоВесовой = ПрефиксКода = ПрефиксВесовой;
    ЭтоШтучный = ПрефиксКода = ПрефиксШтучный;

    Если ДлинаКодаВесовогоТовара < 5 Тогда
    ДлинаКодаВесовогоТовара = 5;
    КонецЕсли;

    Если ЭтоВесовой ИЛИ ЭтоШтучный Тогда

    КодТовара = Число(Сред(Штрихкод, 3, ДлинаКодаВесовогоТовара));
    КоличествоТовара = Число(Сред(Штрихкод, 3 + ДлинаКодаВесовогоТовара, 10 - ДлинаКодаВесовогоТовара));
    Если ЭтоВесовой Тогда // В количестве указан вес.
    КоличествоТовара = КоличествоТовара / 1000;
    КонецЕсли;

    ТекстЗапроса = "ВЫБРАТЬ
    | 0 КАК НомерСтроки,
    | КодыТоваровSKU.Номенклатура КАК Владелец,
    | КодыТоваровSKU.Характеристика КАК Характеристика,
    | КодыТоваровSKU.Упаковка КАК Упаковка,
    | &ТипШтрихкода КАК ТипШтрихкода,
    | &КоличествоТовара КАК Количество,
    | &ПустойШтрихКодУпаковки КАК ШтрихкодУпаковкиЕГАИС,
    | &ПустойТипУпаковки КАК ТипУпаковки
    |ИЗ
    | РегистрСведений.КодыТоваровSKU КАК КодыТоваровSKU
    |ГДЕ
    | КодыТоваровSKU.SKU = &Код
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | 0,
    | Штрихкоды.Владелец,
    | Штрихкоды.Характеристика,
    | Штрихкоды.Упаковка,
    | Штрихкоды.ТипШтрихкода,
    | 1,
    | &ПустойШтрихКодУпаковки,
    | &ПустойТипУпаковки
    |ИЗ
    | РегистрСведений.Штрихкоды КАК Штрихкоды
    |ГДЕ
    | Штрихкоды.Штрихкод = &Штрихкод";
    Запрос.Текст = ТекстЗапроса;
    Запрос.УстановитьПараметр("Код", КодТовара);
    Запрос.УстановитьПараметр("КоличествоТовара", КоличествоТовара);

    //Дима { 26.10.2020 22:07:45
    Запрос.УстановитьПараметр("Штрихкод", Штрихкод);
    Запрос.УстановитьПараметр("ТипШтрихкода", ТипШтрихкодаРТ);
    Запрос.УстановитьПараметр("ПустойШтрихКодУпаковки", Справочники.ШтрихкодыУпаковокТоваров.ПустаяСсылка());
    Запрос.УстановитьПараметр("ПустойТипУпаковки", Перечисления.ТипыУпаковок.ПустаяСсылка());

    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    НайденоОбъектов = Выборка.Количество();
    Если НайденоОбъектов > 0 Тогда
    ДополнитьСтруктуруРезультатамиПоиска(СтруктураПараметров, Выборка, Штрихкод, ",НеизвестныеДанныеПО);
    КонецЕсли;
    //Дима } 26.10.2020 22:07:45

    КонецЕсли;

    ИначеЕсли ПолучитьФункциональнуюОпцию("ВестиСведенияДляДекларацийПоАлкогольнойПродукции") Тогда
    Если ШтрихкодированиеЕГАИС.ЭтоШтрихкодАкцизнойМарки(Штрихкод) Тогда
    Если СтруктураДействий.Свойство("ПоискАкцизнойМарки") Тогда
    НайтиПоАкцизнойМарке(Форма, СтруктураПараметров, Штрихкод, ТипШтрихкодаРТ, НеизвестныеДанныеПО, НайденоОбъектов);
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
```

После запроса добавил его выполнение и добавление результатов в таблицу. Сделал это в расширении.
---
согласен - логично
---
Префикс весового 1
---
Сообщение было скрыто модератором.
---
Исправлено в итоге на сегодня в патче -

2.3.6.25
EF_00_00331529_3
Ошибки работы со штрихкодами в продажах
---
добрый вечер у меня версия 2.3.6.27 ошибка осталась! проверти у себя господа может я что то не то делаю