УНФ: как получить товар по QR коду гл процедура?

1. zoeh 31 19.11.24 13:14 Сейчас в теме
анализируя код вышел на такую процедуру(но она совершенно не обрабатывает длинные коды маркировки)
&НаСервереБезКонтекста
Процедура ПолучитьДанныеПоШтрихКодам(СтруктураДанные)
    
    // Преобразование весовых штрихкодов.
    Для каждого ТекШтрихкод Из СтруктураДанные.МассивШтрихкодов Цикл
        
        РегистрыСведений.ШтрихкодыНоменклатуры.ПреобразоватьВесовойШтрихкод(ТекШтрихкод);
        
    КонецЦикла;
    
    ДанныеПоШтрихКодам = РегистрыСведений.ШтрихкодыНоменклатуры.ПолучитьДанныеПоШтрихкодамВМассиве(СтруктураДанные.МассивШтрихкодов);
    
    Для каждого ТекШтрихкод Из СтруктураДанные.МассивШтрихкодов Цикл
        
        МассивДанныхШтрихкода = ДанныеПоШтрихкодам[ТекШтрихкод.Штрихкод];
        
        Если МассивДанныхШтрихкода <> Неопределено
            И МассивДанныхШтрихкода.Количество() <> 0 Тогда
            
            Для Каждого ДанныеШтрихкода Из МассивДанныхШтрихкода Цикл
                
                СтруктураДанныеНоменклатуры = Новый Структура();
                СтруктураДанныеНоменклатуры.Вставить("Номенклатура", ДанныеШтрихкода.Номенклатура);
                СтруктураДанныеНоменклатуры.Вставить("ТипНоменклатуры", ДанныеШтрихкода.Номенклатура.ТипНоменклатуры);
                ДанныеШтрихкода.Вставить("СтруктураДанныеНоменклатуры", ПолучитьДанныеНоменклатураПриИзменении(СтруктураДанныеНоменклатуры));
                
                Если НЕ ЗначениеЗаполнено(ДанныеШтрихкода.ЕдиницаИзмерения) Тогда
                    ДанныеШтрихкода.ЕдиницаИзмерения  = ДанныеШтрихкода.Номенклатура.ЕдиницаИзмерения;
                КонецЕсли;
                
            КонецЦикла;
            
        КонецЕсли;
        
    КонецЦикла;
    
    СтруктураДанные.Вставить("ДанныеПоШтрихКодам", ДанныеПоШтрихКодам);
    
    Для каждого парам Из Метаданные.Документы.ИнвентаризацияЗапасов.ТабличныеЧасти.Запасы.Реквизиты.Номенклатура.ПараметрыВыбора Цикл
        Если парам.Имя = "Отбор.ТипНоменклатуры" Тогда
            Если ТипЗнч(парам.Значение)=Тип("ФиксированныйМассив") Тогда
                СтруктураДанные.Вставить("ОтборТипНоменклатуры", парам.Значение);
            Иначе
                МассивТипов = Новый Массив;
                МассивТипов.Добавить(парам.Значение);
                СтруктураДанные.Вставить("ОтборТипНоменклатуры", МассивТипов);
            КонецЕсли;
            
            Прервать;
        КонецЕсли;
    КонецЦикла;
    


Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. zoeh 31 19.11.24 13:15 Сейчас в теме
0104670177315778215tO=EEHgnILo>91EE10929/fLzl85zQA8jgvXSt2tc­565THE6SF3FDf9UTX7WZ59=
3. zoeh 31 19.11.24 14:41 Сейчас в теме
13. пользователь 20.11.24 10:50
Сообщение было скрыто модератором.
...
4. zoeh 31 19.11.24 15:17 Сейчас в теме
РезультатОбработкиШтрихкода = ШтрихкодированиеОбщегоНазначенияИС.ОбработатьВводШтрихкода(
ЭтотОбъект, ШтрихкодКоличество, КэшированныеЗначения, ПараметрыСканирования);

ПослеОбработкиШтрихкодовСервер(РезультатОбработкиШтрихкода, КэшированныеЗначения, ПараметрыСканирования);
5. zoeh 31 19.11.24 17:39 Сейчас в теме
на клиенте обязательно
ПараметрыСканирования = ШтрихкодированиеОбщегоНазначенияИСКлиент.ПараметрыСканирования(ЭтотОбъект);
+ добавить
ПараметрыСканирования.Вставить("ТребуетсяПроверкаСредствамиККТ",Ложь);
6. user2107184 19.11.24 17:47 Сейчас в теме
Это тут что за логирование потока разума?
8. zoeh 31 19.11.24 19:03 Сейчас в теме
Это будущая подсказка нуждающимся
(6)
элементарно даже я через месяц это все забуду и полезу в свои темы, я там постоянно делаю
9. user2107184 19.11.24 21:25 Сейчас в теме
(8) Ну так и пиши у себя в вконташе, че здесь-то спамить???
10. user1863362 20.11.24 08:56 Сейчас в теме
(8)
будущая подсказка нуждающимся
И по каким ключевым словам они ее искать будут, аффтар?
11. пользователь 20.11.24 08:59
Сообщение было скрыто модератором.
...
12. пользователь 20.11.24 09:02
Сообщение было скрыто модератором.
...
7. пользователь 19.11.24 17:57
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот