Обработка или функция которая отвечает за сканирования в документ
Вопрос. Какая обработка или процедура отвечает за считывания штрих кода в документ реализация,перемещения товара и т.д
Или же все таки обработка ТО отвечает за считывания в документ? кто знает подскажите
Конфигурация УТ 10.3
Нужно это для того что бы
обрезать qr код я его считываю он у меня вводится как cod39 2000013001061 3700011101013
как можно сделать так что бы считались только первые 13 цифр потому что они неизменны . Остальные это служебная инфа которая меняется постоянно.
Или же все таки обработка ТО отвечает за считывания в документ? кто знает подскажите
Конфигурация УТ 10.3
Нужно это для того что бы
обрезать qr код я его считываю он у меня вводится как cod39 2000013001061 3700011101013
как можно сделать так что бы считались только первые 13 цифр потому что они неизменны . Остальные это служебная инфа которая меняется постоянно.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В модуле формы документа РеализацияТоваровУслуг:
В модуле обычного приложения:
Для реализации костыля соответственно находим в модуле объекта "Обработки.ТОСервер" функцию "ОбработатьВнешнееСобытие", где манипулируем с переменной "Данные" так, как нам нужно - обрезаем, добавляем, проверяем или ещё какие извращения творим.
///////////////////////////////////////////////////////////////////////////////
//// ФУНКЦИИ ВЗАИМОДЕЙСТВИЯ С ТОРГОВЫМ ОБОРУДОВАНИЕМ (ОБЩИЕ ФУНКЦИИ API)
// Процедура - обработчик внешнего событие, которое возникает при посылке
// внешним приложением сообщения, сформированного в специальном формате.
// Внешнее событие сначала обрабатывается всеми открытыми формами, имеющими
// обработчик этого события, а затем может быть обработано в процедуре модуля
// приложения с именем ОбработкаВнешнегоСобытия().
//
// Параметры:
// Источник - <Строка>
// - Источник внешнего события.
//
// Событие - <Строка>
// - Наименование события.
//
// Данные - <Строка>
// - Данные для события.
//
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Не ВводДоступен() Тогда
Возврат;
КонецЕсли;
ПолучитьСерверТО().ОбработатьВнешнееСобытие(Источник, Событие, Данные, ЭтаФорма);
КонецПроцедуры // ВнешнееСобытие()
ПоказатьВ модуле обычного приложения:
// Функция возвращает объект для взаимодействия с торговым оборудованием.
//
// Параметры:
// Нет.
//
// Возвращаемое значение:
// <ОбработкаОбъект> - Объект для взаимодействия с торговым оборудованием.
//
Функция ПолучитьСерверТО() Экспорт
Если глСерверТО = Неопределено Тогда
глСерверТО = Обработки.ТОСервер.Создать();
КонецЕсли;
Возврат глСерверТО;
КонецФункции // ПолучитьСерверТО()
ПоказатьДля реализации костыля соответственно находим в модуле объекта "Обработки.ТОСервер" функцию "ОбработатьВнешнееСобытие", где манипулируем с переменной "Данные" так, как нам нужно - обрезаем, добавляем, проверяем или ещё какие извращения творим.
включите в отладчике замер производительности, в режиме предприятия просканируйте код, в конфигураторе выключите замер производительности, появиться список строк кода, которые работали. Поставьте точку останова в одной из строк, потом отладчиком отловите всю цепочку в стеке вызовов.
И вот еще я о чем подумал, если вы пишете:
Тогда возникает вопрос, а зачем вам считывать эти первые 13 цифр, если они неизменны? Сохраните их 1 раз в константе.
И на самый крайний случай, перехватите уже считанный штрихкод в событии ПередЗаписью модуля набора записей и изменяйте как хотите.
как можно сделать так что бы считались только первые 13 цифр потому что они неизменны .
Тогда возникает вопрос, а зачем вам считывать эти первые 13 цифр, если они неизменны? Сохраните их 1 раз в константе.
И на самый крайний случай, перехватите уже считанный штрихкод в событии ПередЗаписью модуля набора записей и изменяйте как хотите.
Процедура КоманднаяПанельТоварыПоискПоШтрихКоду(Кнопка)
Результат = РаботаСТорговымОборудованием.ВвестиШтрихкод();
Если Не ПустаяСтрока(Результат) Тогда
ПолучитьСерверТО().ОбработатьВведенныйШтрихкод(Результат, ЭтаФорма);
КонецЕсли;
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот