Всем привет. Кто подскажет. Как найти команду или процедуру которая сканирует штрихкод?
Т.е я сначала получаю ссылку на документ через процедуру ШтрихкодированиеПечатныхФорм.ПолучитьСсылкуПоШтрихкодуТабличногоДокумента(Штрихкод, Менеджеры); После этого мне нужно отсканировать штрихкоды строк табличной части этого документа, но почему то у меня сохраняется штрихкод самого документа и выводится сообщение что такого штрихкода нет в табличной части документа.
Я так понимаю нужно снова вызвать команду сканирования штрихкода,но где лежит эта команда, и перед вызовом нужно каким то образом очистить штрихкод документа.
Т.е я сначала получаю ссылку на документ через процедуру ШтрихкодированиеПечатныхФорм.ПолучитьСсылкуПоШтрихкодуТабличногоДокумента(Штрихкод, Менеджеры); После этого мне нужно отсканировать штрихкоды строк табличной части этого документа, но почему то у меня сохраняется штрихкод самого документа и выводится сообщение что такого штрихкода нет в табличной части документа.
Я так понимаю нужно снова вызвать команду сканирования штрихкода,но где лежит эта команда, и перед вызовом нужно каким то образом очистить штрихкод документа.
По теме из базы знаний
- Алкосфера: Транспорт штрихкодов
- Инструкция по применению мобильного приложения 1С:Штрихкоды
- Мобильный клиент для сканирования QR-кодов и штрихкодов и отправки их на сервер
- Мобильный ТСД, Инвентаризация, Маркировка, Штрихкод
- Android смартфон в качестве сканера штрихкодов для 1С. Маркировка, инвентаризация, 2D, DataMatrix
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
МассивСсылок = СсылкаНаЭлементСпискаПоШтрихкоду(Штрихкод);
Для Каждого СсылкаДок Из МассивСсылок Цикл
Если МассивСсылок.Количество() > 0 Тогда
Продолжить;
КонецЕсли;
КонецЦикла;
ОбщегоНазначенияСервер.УстановитьСтатусОтбораВыполнено(ТекстСообщения, Штрихкод, Склад, МассивСсылок[0]);
ПоказатьФункция СсылкаНаЭлементСпискаПоШтрихкоду(Штрихкод)
Менеджеры = Новый Массив();
Менеджеры.Добавить(ПредопределенноеЗначение("Документ.ОтборРазмещениеТоваров.ПустаяСсылка"));
Возврат ШтрихкодированиеПечатныхФорм.ПолучитьСсылкуПоШтрихкодуТабличногоДокумента(Штрихкод, Менеджеры);
КонецФункции
Процедура УстановитьСтатусОтбораВыполнено(ТекстСообщения, Штрихкод, Склад, СсылкаНаДокумент) Экспорт
ДокументОтбор = СсылкаНаДокумент;
Если ЗначениеЗаполнено(ДокументОтбор) Тогда
ДокументОтборОбъект = ДокументОтбор.ПолучитьОбъект();
СтрокаТабЧасти = ДокументОтборОбъект.ТоварыОтбор.Найти(Штрихкод, "Штрихкод");
КонецЕсли;
Если СтрокаТабЧасти <> Неопределено Тогда
СтрокаТабЧасти.Статус = Перечисления.СтатусыРазмещенияСборки.Выполнено;
ИзменитьСтатусДокументаОтборРазмещениеТоваров(ДокументОтборОбъект);
ДокументОтборОбъект.Записать(РежимЗаписиДокумента.Проведение);
ТекстСообщения = "Отбор палета " + СтрокаТабЧасти.Штрихкод + " из ячейки "+ СтрокаТабЧасти.Ячейка + " выполнен!!!";
КонецЕсли;
ПоказатьПроцедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если Источник = "ПодключаемоеОборудование" И ВводДоступен() Тогда
Если ИмяСобытия = "ScanData" Тогда
//Преобразуем предварительно к ожидаемому формату
Если Параметр[1] = Неопределено Тогда
Штрихкод = Параметр[0];
Иначе
Штрихкод = Параметр[1][1];
КонецЕсли;
Если СтрДлина(СокрЛП(Штрихкод)) < 28 И СтрДлина(СокрЛП(Штрихкод)) <> 9 Тогда
ТекстПриветствия = "Штрихкод не распознан, считайте повторно!!!";
Если Элементы.СтраницыТСД.ТекущаяСтраница = Элементы.СтраницаРазмещение Тогда
Элементы.СтраницаРазмещение.Видимость = Ложь;
ПодключитьОбработчикОжидания("ОшибкаРазмещение",2);
ИначеЕсли Элементы.СтраницыТСД.ТекущаяСтраница = Элементы.СтриницаОтбор Тогда
Элементы.СтриницаОтбор.Видимость = Ложь;
ПодключитьОбработчикОжидания("ОшибкаОтбор",2);
ИначеЕсли Элементы.СтраницыТСД.ТекущаяСтраница = Элементы.СтраницаОтгрузка Тогда
Элементы.СтраницаОтгрузка.Видимость = Ложь;
ПодключитьОбработчикОжидания("ОшибкаОтгрузка",2);
ИначеЕсли Элементы.СтраницыТСД.ТекущаяСтраница = Элементы.СтраницаВозврат Тогда
Элементы.СтраницаВозврат.Видимость = Ложь;
ПодключитьОбработчикОжидания("ОшибкаВозврат",2);
КонецЕсли;
Элементы.СтраницаПриветствия.Видимость = Истина;
Элементы.СтраницыТСД.ТекущаяСтраница = Элементы.СтраницаПриветствия;
Иначе
ОбработатьШтрихкоды(Штрихкод);
ПодключитьОбработчикОжидания("ОбновитьФормуСписка",10);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот