сканирование QR кода на бумажном документе и создание нового
Здравствуйте. Имеется бумажный документ с QR кодом, в который зашит номер документа, после сканирования этого кода должен открываться другой документ или создаваться новый. Когда печатную форму вывожу в электронной форме в 1с Предприятии. то все работает правильно, но когда сканирую с бумажного документа ничего не работает. Не понимаю, что еще нужно дописать.
Вот что пишу:
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Лев(Данные,2) = "№№" или Лев(Данные,2) = ("##") Тогда
//это документ
ПодборДокументаПоШтрихКоду(Данные);
Иначе
КонецЕсли;
КонецПроцедуры
Вот что пишу:
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Лев(Данные,2) = "№№" или Лев(Данные,2) = ("##") Тогда
//это документ
ПодборДокументаПоШтрихКоду(Данные);
Иначе
КонецЕсли;
КонецПроцедуры
По теме из базы знаний
- Загрузка всех онлайн-чеков с сервиса проверки чеков ФНС (налоговой) – обработка для получения данных о покупках по чекам онлайн-касс с загрузкой в Авансовый отчет
- Автоматическое распознавание сканов документов и не только. История одной жизни...
- Загрузка чеков ФНС в документы 1С:БП, 1С:УНФ, 1С:ERP, 1С:КА и 1С:УТ
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Я тоже не понимаю.
(1)
У вас на данном функционале весит ваш алгоритм, который открывает документ или создаёт новый?
(1)
а обработка этого события прописана?
Такое чувство, что тут магия вне Хогвартса происходить должна.
(1)
Когда печатную форму вывожу в электронной форме в 1с Предприятии
У вас на данном функционале весит ваш алгоритм, который открывает документ или создаёт новый?
(1)
когда сканирую с бумажного документа ничего не работает
а обработка этого события прописана?
Такое чувство, что тут магия вне Хогвартса происходить должна.
(4) Если документ открыт в 1с все работает правильно. Прописывала все процедуры в журнале документов, из которого и перехожу в документ, который печатаю. Обработку отдельную не создавала. просто стоит задача только по печатному(бумажному) документу открывать новый документ. Может и не совсем правильно делаю(
(5)ВнешнееСобытие - это правильное направление в случае обычных форм, но вроде там ещё драйвер нужно подключать, без него хоть засканируйся, внешнее событие не отработает.
Советую запустить отладку, поставить точку останова или включить замер производительности и произвести сканирование qr-кода (я же правильно понял, что вы сканером штрихкода пытаетесь это сделать? да и вообще он хоть 2D, может в сканирование qr-кода?).
После этого выключить замер производительности и читать отчет, это если выбрали этот путь.
Советую запустить отладку, поставить точку останова или включить замер производительности и произвести сканирование qr-кода (я же правильно понял, что вы сканером штрихкода пытаетесь это сделать? да и вообще он хоть 2D, может в сканирование qr-кода?).
После этого выключить замер производительности и читать отчет, это если выбрали этот путь.
(7)
С QR кодом печатается документ Заказ и при сканировании этого кода должен открываться документ( точнее форма Документа) Сканирование.
так вот , когда я вывожу печатную форму Заказ в 1с все находит правильно, но если я с листа сканирую, (форма Журнала документов открыта) тогда не срабатывает и документ Сканирование не открывается
С QR кодом печатается документ Заказ и при сканировании этого кода должен открываться документ( точнее форма Документа) Сканирование.
так вот , когда я вывожу печатную форму Заказ в 1с все находит правильно, но если я с листа сканирую, (форма Журнала документов открыта) тогда не срабатывает и документ Сканирование не открывается
(10)
Даже в процедуру внешнее событие не заходит? Если так, то или у вас эта процедура не прикреплена к форме (смотрите свойства формы), либо у вас не настроен сканер штрихкода. Посмотрел на ут 10.2, только она есть под рукой, в коде нет подключения оборудования, только внешнее событие на форме. А в подлючаемом оборудование добавлен сканер штрихкода с помощью драйвера атол 6-той версии, а само подключение происходит при старте сеанса 1С.
В случае 10.4 это может быть маловато, возможно потребуется вызов процедуры подключения оборудования из какого-нибудь общего объекта, не уверян, под рукой конфигурации 10.4 нет.
У вас ещё где-нибудь применяется сканер штрихкода в вашей базе 1С? Он там работает? Если да, то обратитесь к коду тех форм, где он работает.
В случае сканера простой способ работоспособности самого сканера - это открыть простой блокнот и туда отсканировать штрихкод, по умолчанию сканер работает как клавиатура и туда выведет значение штрихкода. Если результата ноль, то или что-то не так делаете или сканер работает в режиме ком-объекта (смотреть диспетчер устройств), ну или сам сканер не работает, но тогда он пикать бы не пикал.
Если не сможете разобраться с подключением, тогда можно соорудить костыль - просто создать на форме поле ввода с типом строка и сканировать туда. Предварительно проверить работу сканера в блокноте в качестве клавиатуры. Если у него ещё и суффикс возврата каретки будет, по умолчании это #13, он же перевод строки, он же в простонароде enter/ввод, то тогда будет ещё проще, переопределить событие приВводе (или как оно там называется) у поля ввода и по нему осуществлять ваш код. Оговорюсь ещё раз, это не решение. Правильнее будет настроить сканер штрихкода и правильно обработать внешнее событие.
если с бумажного листа ничего, не реагирует
Даже в процедуру внешнее событие не заходит? Если так, то или у вас эта процедура не прикреплена к форме (смотрите свойства формы), либо у вас не настроен сканер штрихкода. Посмотрел на ут 10.2, только она есть под рукой, в коде нет подключения оборудования, только внешнее событие на форме. А в подлючаемом оборудование добавлен сканер штрихкода с помощью драйвера атол 6-той версии, а само подключение происходит при старте сеанса 1С.
В случае 10.4 это может быть маловато, возможно потребуется вызов процедуры подключения оборудования из какого-нибудь общего объекта, не уверян, под рукой конфигурации 10.4 нет.
У вас ещё где-нибудь применяется сканер штрихкода в вашей базе 1С? Он там работает? Если да, то обратитесь к коду тех форм, где он работает.
В случае сканера простой способ работоспособности самого сканера - это открыть простой блокнот и туда отсканировать штрихкод, по умолчанию сканер работает как клавиатура и туда выведет значение штрихкода. Если результата ноль, то или что-то не так делаете или сканер работает в режиме ком-объекта (смотреть диспетчер устройств), ну или сам сканер не работает, но тогда он пикать бы не пикал.
Если не сможете разобраться с подключением, тогда можно соорудить костыль - просто создать на форме поле ввода с типом строка и сканировать туда. Предварительно проверить работу сканера в блокноте в качестве клавиатуры. Если у него ещё и суффикс возврата каретки будет, по умолчании это #13, он же перевод строки, он же в простонароде enter/ввод, то тогда будет ещё проще, переопределить событие приВводе (или как оно там называется) у поля ввода и по нему осуществлять ваш код. Оговорюсь ещё раз, это не решение. Правильнее будет настроить сканер штрихкода и правильно обработать внешнее событие.
(11) в тот то и дело что не заходит, сканер на других формах работает хорошо, именно при сканировании с бумажного документа и когда открыта только форма Журнала документов. Но если открыть из этой формы документ Заказ, даже не печатая его, срабатывает сканирование и открывается форма документа Сканирование. (надеюсь не сильно запутанно объясняю)
(12)
предполагаю в форме как раз есть код подключения оборудования. Посмотрите код событий при открытии и при создании на сервере или перед открытием формы поставьте замер производительности и после открытия снимите. В отчете смотрите результат, по идее там что-то о подключении должно быть. Если есть, то тогда будет вам счастье - просто скопируйте тот код в свою форму и должно стартануть, иначе будем разбираться дальше.
Внешнее событие срабатывает везде где оно определено на форме. В теории, если открыть форму Журнала документов и ту форму, в который вы пытаетесь добиться работы внешнего события, то оно отработает, но это в теории, на практике я такого не делал, поэтому не могу предсказать, что произойдёт, если будут одновременно открыты две формы, где определено внешнее событие.
Про запутано, скажу, что всё это общение похоже на гадание на кофейной гуще. Слабо понимаю, что у вас работает и как и почему не работает то, что хотите.
Как тут один остряк шутил: тут без программиста не обойтись, правда я не понимаю уместно ли тут это. Если долго мучится, как говориться, что-нибудь получится, я так считаю.
когда открыта только форма Журнала документов
предполагаю в форме как раз есть код подключения оборудования. Посмотрите код событий при открытии и при создании на сервере или перед открытием формы поставьте замер производительности и после открытия снимите. В отчете смотрите результат, по идее там что-то о подключении должно быть. Если есть, то тогда будет вам счастье - просто скопируйте тот код в свою форму и должно стартануть, иначе будем разбираться дальше.
Внешнее событие срабатывает везде где оно определено на форме. В теории, если открыть форму Журнала документов и ту форму, в который вы пытаетесь добиться работы внешнего события, то оно отработает, но это в теории, на практике я такого не делал, поэтому не могу предсказать, что произойдёт, если будут одновременно открыты две формы, где определено внешнее событие.
Про запутано, скажу, что всё это общение похоже на гадание на кофейной гуще. Слабо понимаю, что у вас работает и как и почему не работает то, что хотите.
Как тут один остряк шутил: тут без программиста не обойтись, правда я не понимаю уместно ли тут это. Если долго мучится, как говориться, что-нибудь получится, я так считаю.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот