Подбор автора/менеджера по Штрихкоду
Управление торговлей, редакция 11 (11.5.12.121) , платформа последняя.
Видели, что в некоторых магазинах реализовано, чтобы поле Менеджер/Автор/Ответственный в 1С заполнялось через сканирование индивидуального штрихкода. Не через выбор с помощью мыши, а именно через ШК.
Не знаю в каких конфигурациях они работают и насколько они дописаны. Хотели у себя в УТ так же сделать.
Предусмотрено ли такое стандартными средствами или только дописка?
Видели, что в некоторых магазинах реализовано, чтобы поле Менеджер/Автор/Ответственный в 1С заполнялось через сканирование индивидуального штрихкода. Не через выбор с помощью мыши, а именно через ШК.
Не знаю в каких конфигурациях они работают и насколько они дописаны. Хотели у себя в УТ так же сделать.
Предусмотрено ли такое стандартными средствами или только дописка?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(10) События сканера прилетают в форму объекта, в которой он подключен. Соответственно, нужно найти ту процедуру, куда они падают (это или обработка внешнего события, или это обработка оповещения). Дальше пилится примитивное расширение, где переопределяется та процедура, в которую прилетает событие сканера. Самое простое - это сделать обработчик "Вместо", в котором проверять, что там сосканировалось. Если это отдельный код сотрудника, то установить сотрудника по сосканированному коду и закончить обработчик. Если нет - вызвать предыдущий обработчик (в расширении этот вызов автоматически указывается в переопределенной функции).
Как закодировать сотрудника? Самое простое - использовать ШК , начинающиеся с "2". Эти ШК организация использует для внутренних нужд. Поглядеть, какие из префиксов 2Х не используются в конторе и напечатать на бейджике сотрудника "2Х0..0КОД" (12 цифр ЕАН13). Ну и проверять, что если событие со сканера и код начинается с "2Х", то извлекать код из сосканированной строки (средние 10 символов: "сред(3,10)") и искать по нему сотрудника, засовывать его в поле "Ответственныый" объекта. У меня 7 минут заняло создание прототипа - дольше пост писал.
Как закодировать сотрудника? Самое простое - использовать ШК , начинающиеся с "2". Эти ШК организация использует для внутренних нужд. Поглядеть, какие из префиксов 2Х не используются в конторе и напечатать на бейджике сотрудника "2Х0..0КОД" (12 цифр ЕАН13). Ну и проверять, что если событие со сканера и код начинается с "2Х", то извлекать код из сосканированной строки (средние 10 символов: "сред(3,10)") и искать по нему сотрудника, засовывать его в поле "Ответственныый" объекта. У меня 7 минут заняло создание прототипа - дольше пост писал.
(11)
БЛАГОДАРЮ, развернутый ответ ) передам программисту, думаю будет полезно
События сканера прилетают в форму объекта, в которой он подключен. Соответственно, нужно найти ту процедуру, куда они падают (это или обработка внешнего события, или это обработка оповещения). Дальше пилится примитивное расширение, где переопределяется та процедура, в которую прилетает событие сканера. Самое простое - это сделать обработчик "Вместо", в котором проверять, что там сосканировалось. Если это отдельный код сотрудника, то установить сотрудника по сосканированному коду и закончить обработчик. Если нет - вызвать предыдущий обработчик (в расширении этот вызов автоматически указывается в переопределенной функции).
Как закодировать сотрудника? Самое простое - использовать ШК , начинающиеся с "2". Эти ШК организация использует для внутренних нужд. Поглядеть, какие из префиксов 2Х не используются в конторе и напечатать на бейджике сотрудника "2Х0..0КОД" (12 цифр ЕАН13). Ну и проверять, что если событие со сканера и код начинается с "2Х", то извлекать код из сосканированной строки (средние 10 символов: "сред(3,10)") и искать по нему сотрудника, засовывать его в поле "Ответственныый" объекта. У меня 7 минут заняло создание прототипа - дольше пост писал.
Как закодировать сотрудника? Самое простое - использовать ШК , начинающиеся с "2". Эти ШК организация использует для внутренних нужд. Поглядеть, какие из префиксов 2Х не используются в конторе и напечатать на бейджике сотрудника "2Х0..0КОД" (12 цифр ЕАН13). Ну и проверять, что если событие со сканера и код начинается с "2Х", то извлекать код из сосканированной строки (средние 10 символов: "сред(3,10)") и искать по нему сотрудника, засовывать его в поле "Ответственныый" объекта. У меня 7 минут заняло создание прототипа - дольше пост писал.
БЛАГОДАРЮ, развернутый ответ ) передам программисту, думаю будет полезно
Мы так в одной организации делали. Точно уже не помню... В карточке водителя делали поле ШК потом этот ШК впечатывали водителю в бэйдж и печатали на сопроводительные документы, чтобы в дальнейшем можно было по ШК отобрать документы по водителю в списке документов. Как уже написали выше, устанавливали начальную цифру для ШК ту которая точно нигде не будет использоваться , хоть 4,5,7... а далее использовался стандартный механизм формирования ШК.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот