Отключение распознование штрихкода для документа
Для документа Собр. штрихкоды (быстрая) необходимо отключить распознавание штрихокодов, чтобы он при сканирование только сканировал штрихкод и любой штрихкод сохранял как неизвестный(экран маленький и смысла нет распозновать штрихкод), чтобы повысить скорость сканирования, подскажите пожалуйста как это сделать?
Ответ
Добрый день!
я знаю что есть такой документ, как отключить распознавание штрихкода в нем? он при каждом сканирование лезет в базу данных и пытаеться распозновать, мне нужно чтобы и те штрихкоды что есть в базе чтобы он и их не распозновал, чтобы он вообще нелез в базу данных а просто сканировал штрихкод и все, без любых обращений к серверу? помогите пожалуйста
В типовом функционале этого нет, это нужно дорабатывать, либо самостоятельно, либо http://www.cleverence.ru/uslugi/
Но вот пример, как загрузить в 1С несколько неизвестных ШК, и более того вдруг пришел товар которого вообще не заведено в 1С - кладовщик который будет сканировать и не видеть что он сканирует даже не поймет что это новый товар. Для 1С не существует понятия неизвестного товара, поэтому при загрузке в документ такие ШК просто не учтутся.
в 1с у нас особый алгоритм загрузки и проблемы с ним нет, понимаю что нет в типовом функционале. Я так понимаю что тут можно задавать вопросы по программированию, я не думаю что отключить поиск это проблема или долго делать,
увидел статью http://cleverence.ru/support/%D0%9E%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE+%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D... , у нас штрихкоды еан13 и замена той строки на еан13 не помогает. Поэтому прошу помоши или ссылку где почитать, где конкретно прописана функция или алгоритм который отвечает за запрос к серверу на распознавание штрихкода? Пожалуйста помогите конкретно решить данную задача, мы уже купили у вас 6 данных сканеров с лицензиями, если техническая поддержка не может помочь найти ответ на вопрос, то на остальные наши филиалы мы откажемся от сотрудничества с нами, я негодую, я вам пишу как решить задачу в вашем конфигураторе, вы мне про 1с...
Раздел разработки
Ссылка которую вы прислали не имеет никакого отношения к текущей задаче. EAN128 это специальная кодировка которую можно разобрать на составляющие. Статья о получении строки полного ШК и о разборе на составляющие.
То о чем вы говорите это не тех поддержка - это доработка функционала который не предусмотрен в коробочном решении.
Вам нужно сделать так в панели управления:
- Вместо действия Выбор Номенклатуры
- Добавить присваивание SelectedProduct=UnknownProduct.Pack()
- Редактирование поля barcode (оно должно быть заведено как дополнительное)
- Прямая запись в документ
Спасибо, в принципе все понял кроме 1, где взять действие сканирование? чтобы при нажатии на кнопку скан он сканировал эхъ) было бы огромное спасибо если бы вы поподробнее написали.
Данная проблема возникла из-за того что он определяет штрихкоды от 2 до 8 секунд(когда как) , причем не зависит это через интернет подключен сканер или в локальной сети, база штрихкодов около 35 000(с локальной сетью тестировали все впорядке пинги маленькие потери пакетов до сервера нет), база храниться на сервере, можете подсказать как уменьшить время распознавания?
В действии редактирование поля можно сканировать.
Выгружайте справочник номенклатуры на ТСД, в конфигурации во вкладке пользователи и группы, у группы снимите галочку "Справочник номенклатуры на сервере" Номенклатура на ТСД ищется быстрее, в сети очень много факторов влияющих на скорость....
Добавил поле Редактирования поля , имя редактирования поля barcode, в конфигураторе ошибок не находит , при запуске документа и входа в сканирование выдает ошибку. вот лог ошибки
SOURCE: Cleverence.Compact.Core
TARGETSITE: InitializeField
[STACK TRACE]
в Cleverence.Warehouse.Compact.FieldEditAction.InitializeField()
в Cleverence.Warehouse.Compact.FieldEditAction.Begin(Boolean repeatedly)
в Cleverence.Warehouse.Compact.ActionsApplication.<>c__DisplayClass5.<StartApplication>b__2()
[STACK TRACE]
DATA: System.Collections.ListDictionaryInternal
HELPLINK: null
1; 1; 30.11.2015 11:31:38.123 Server: listening on port 9001
1; 1; 30.11.2015 11:31:47.873 ERROR
ADDITION TEXT: InitializeField -1-
MESSAGE: FieldEditAction. Продукт не выбран.
TYPE: System.Exception
SOURCE: Cleverence.Compact.Core
TARGETSITE: InitializeField
[STACK TRACE]
в Cleverence.Warehouse.Compact.FieldEditAction.InitializeField()
[STACK TRACE]
DATA: System.Collections.ListDictionaryInternal
HELPLINK: null
1; 1; 30.11.2015 11:31:47.873 ERROR
ADDITION TEXT: InitializeField all
MESSAGE: FieldEditAction. Продукт не выбран.
TYPE: System.Exception
SOURCE: Cleverence.Compact.Core
TARGETSITE: InitializeField
[STACK TRACE]
в Cleverence.Warehouse.Compact.FieldEditAction.InitializeField()
[STACK TRACE]
DATA: System.Collections.ListDictionaryInternal
HELPLINK: null
1; 1; 30.11.2015 11:31:47.889 ERROR
ADDITION TEXT: 20aa9a43-79a0-46fc-b0b5-dda469b4ef77: Действие (FieldEditAction) "Сканирование"
MESSAGE: FieldEditAction. Продукт не выбран.
TYPE: System.Exception
SOURCE: Cleverence.Compact.Core
TARGETSITE: InitializeField
[STACK TRACE]
в Cleverence.Warehouse.Compact.FieldEditAction.InitializeField()
в Cleverence.Warehouse.Compact.FieldEditAction.Begin(Boolean repeatedly)
в Cleverence.Warehouse.Compact.ActionsApplication.<>c__DisplayClass5.<StartApplication>b__2()
[STACK TRACE]
DATA: System.Collections.ListDictionaryInternal
HELPLINK: null
1; 1; 30.11.2015 11:35:17.195 Server: listening on port 9001
поменял место хранения базы номенклатуры, но он не загружает ее в тсд, крутиться значок обмена минут 5 и после не загружает, где посмотреть лог ошибки при обмене, и может подскажите что я не так делаю в конфигураторе?
Добрый день!
В общем виде алгоритм такой:
Результатом однократного выполнения будет строка документа:
-<DocumentItem secondCellId="" registeredDate="0001-01-01T00:00:00" productId="*" packingId="шт" firstCellId="" expiredDate="0001-01-01T00:00:00" declaredQuantity="0" currentQuantity="1">
<BindedLine>ref:2</BindedLine>
-<Fields>
-<FieldValue fieldName="barcode">
<Value clr:Type="String">4620006994781</Value>
</FieldValue>
</Fields>
</DocumentItem>
Т.е. будет записан неизвестный товар, в его поле "barcode" будет записан отсканированный штрихкод.
Получилось настроить алгоритм , огромное спасибо!
Подскажите пожалуйста еще функцию которая считает количество символов в штрихкоде или сравнивает полученное при сканирование значение с маской штрихкода? Хочу добавить проверку, например если штрихкод не похож на еан 13 или в нем меньше 13 цифр чтобы он возвращался к окну сканирования и не записывал его в документ,
Можно добавить проверку на длину так:
В этом случае любой штрихкод, длина которого не равна 13 символам, записан не будет.
Сервис поддержки клиентов работает на платформе UserEcho
Можно добавить проверку на длину так:
В этом случае любой штрихкод, длина которого не равна 13 символам, записан не будет.