Добрый день!
На текущий момент у меня реализован следующий принцип ввод данных по штрих-коду.
1. Пользователь создает документ.
2. Пользователь добавляет новую строку (тыкает стикиром или пальцем "Добавить").
3. Пользователь активирует поле "Номенклатура" для ввода данных (стикиром или пальцем)
4. Сканирует штрих-код, цифры попадают в поле, систем в подсказке находит эту позицию в справочнике (исходим из того, что вся номенклатура есть в справочнике и штрих-коды уникальны).
5. Пользователь тыкает в подсказку и выбирается номенклатура найденная по штрих-коду.
6. Пользователь тыкает в поле количество и вводит данные (ну пусть товар штучный, вводит всегда 1)
Есть желание оптимизировать следующим образом:
1. Пользователь создает документ.
2. Пользователь сканирует товар.
3. Система автоматически добавляет новую строку, подставляет найденный товар по штрих-коду, в поле количество записывается 1.
и так далее... Т.е. пользователь только считывает штрих-коды, все остальное автоматом, как в супермаркете.
Не могу обработчиками добраться до события сканера. Кто-нибудь решал такую задачу? У сканера есть возможность слать префиксы до и после штрих кода.
Скачал БСП для мобильных устройств, читаю документацию. Может уже кто-то что-то подобное делал? Я так понял нужно копать в сторону "Устройства ввода данных"
(4) rchshark, а где вы взяли БСП для мобильных устройств?
Я на сайте обновлений 1с вижу только,например:
1С:Библиотека стандартных подсистем, редакция 2.3
Все не то... У меня на ТСД есть БОЛЬШАЯ красная кнопка SCAN, как мне из 1С мобильного приложения перехватить результат нажатия этой кнопки в форме? Кто-нибудь такое делал?
(9) Ага.
И пока решений не особо много, как вариант - можно взять из БСП утилиту и реализовать на ее основе.
В курсах были рассмотрены варианты с использованием утилит ACODE, но они подходят только для блютуз сканеров или терминалов акоде.
Раньше, когда выпускалась первая версия курса - можно было управлять активностью элемента, т.е. перемещать программно курсор в нужное поле, а теперь - увы, такое нельзя сделать.
Спасибо! Я пока упрости так: вывел в шапку документа текстовое поле, к нему добавил обработчик "ИзменениеТекстаРедактирования", пользователь тыкает туда пальцем, оно активируется (не получилось у меня программно активировать поле при создании документа), затем жмет кнопку SCAN, результат попадает в это поле, срабатывает обработчик, вызывает процедуру на сервере, вот как-то так, уже легче... Только каждый раз пальцем в это поле тыкать надо, после каждого сканированя.
Сам понимаю что коряво, но лучше пока не придумал :))) Буду думать.
Девайс "SMART Mobile Terminal", http://atol.ru/products/barcode/terminal/atol/atol_571.html#video На работе купили, дали, сказали сделай чтоб хорошо было кладовщикам :) Там софт идет свой, но мне хочется простенький, свой, понятный, без лишний сервисов на сервере, вот решил на мобильной приложении написать, все сделал, все классно, только вот одна загвоздка с этой красной кнопкой. Я так думаю, должна быть какая-то внешняя компонента, которая перехватывается через "Процедура ВнешнееСобытие(Источник, Событие, Данные)"
(14) 1с просто не умеет общаться с внешним оборудованием, вот и все. Она вообще не умеет в андроид толком. Что бы реализовать то, что вам надо, на нативном приложении - это 10 строк кода, грубо говоря. А вот 1С так не умеет.
>В курсах были рассмотрены варианты с использованием утилит ACODE, но они подходят только для блютуз сканеров или терминалов акоде.
Подскажите, о каком курсе речь? В курсе "Разработка мобильных приложений на 1С:Предприятии 8.3 (2016)", только про сканирование камерой, старый курс не купить.
Две недели уже пытаюсь подружить 1С, Acode tools и сканер ACODE, никак не выходит перехват сканирования, только ввод в активное поле работает.
(16) в сканере АКОДЕ не нужны утилиты, сканирование работает не через них.
Вот вам демо конфа, там есть обработка Тестирование ТСД. Можете ее установить на терминал и все протестировать.
Там не надо вообще никаких активных полей, все происходит в фоне.
Если будут проблемы /вопросы - пишите в личку