Группа: Основатель
Сообщений: 13988
Из: Киев
Спасибо сказали: 4562 раз
Рейтинг: 3690.8
Gazulo @ Сегодня, 9:56
, мне кажется, если поле недоступно, то установить туда курсор не получится. Если курсор устанавливается и если вас такой сценарий устраивает, то почему бы и нет. Вам решать
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1435 раз
Рейтинг: 0
Никогда не было проблем со сканерами. Ставите SCANOPOS (или АТОЛ последние бесплатные) и работаете как с внешним событием. Во всех типовых реализовано. А если конфа самописная так вообще подключайте библиотеку торгового оборудования и закроете вопрос не только со сканерами.
Сообщение отредактировал Batchir - 21.12.17, 16:10
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1435 раз
Рейтинг: 0
Цитата(Gazulo @ 21.12.17, 14:30)
у меня не проблема в подключении сканера, почитайте выше в чем проблема и чем ваш комментарий здесь мне поможет?
Цитата(Gazulo @ 21.12.17, 15:47)
а как быть если не сканер, а считыватель магнитных карт??
Вам ведь нужно что бы при сканировании (считывании) карты система распознавала штрихкод и обрабатывала по своему алгоритму? Для того что бы это сделать не нужны никакие курсоры и поля. Нужно заставить сканирование выполняться как внешнее событие. Как это сделать? читать тут.
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Gazulo @ 21.12.17, 22:20)
при создании драйвера где то 10 секунд и после того как просканировно карточку 10 секунд примерно..
Потому что вы каждый раз подключаете внешнюю компоненту. Сделайте это один раз при запуске сеанса, и храните объект драйвера в какой-то глобально переменной на клиенте.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1435 раз
Рейтинг: 0
Цитата(Gazulo @ 21.12.17, 17:14)
Да можно пробывать и так, на для этого надо на каждом рабочем месте ставить драйвера SCANOPOS ?
Так же как на каждом рабочем месте нужно поставить 1С. А если к компу подключен принтер, то нужно и драйвера на него поставить. Вроде всё логично. Для нормальной работы девайса нужно поставить необходимое ПО.
Я бы всё таки скачал "1С:Библиотека подключаемого оборудования" нужной редакции и подсадил бы её в самописную конфу. Там всё уже реализовано. Сиди только формочки настраивай на работу с ней.
Группа: Пользователи
Сообщений: 274
Спасибо сказали: 46 раз
Рейтинг: 0
Batchir @ Сегодня, 9:01
, да но все сейчас работает и без драйверов SCANOPOS , а теперь значит мне на каждый комп его надо поставить, а это порядка 20-30 машин))). Я думал как то без этого справиться, хотел только доработать саму конфигурацию..
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1435 раз
Рейтинг: 0
Цитата(Gazulo @ 22.12.17, 9:25)
да но все сейчас работает и без драйверов SCANOPOS
Это работает через одно место, просто как ввод руками в любое поле формы. С моей точки зрения это работает не корректно. Ведь не зря существуют все эти драйверы торгового оборудования и целая библиотека работы с ними?
20-30 машин это ж не проблема. Зайти удаленно и настроить. Можно бесконечно долго встраивать различного рода костыли для того что бы как-то работало. Потом появятся весы в магазинах - опять костыли? Появятся разные фискальные регистраторы - опять костыли? Можно ведь подойти к вопросу с другой стороны и сделать всё по уму сразу. Решать в конечном счете Вам. Как бы я сделал - уже озвучил.
Сообщение отредактировал Batchir - 22.12.17, 11:05
Группа: Пользователи
Сообщений: 35
Спасибо сказали: 0 раз
Рейтинг: 0
Я сам не программер, но была ситуация 1-в-1, плюс все сидят на RemoteApp. Перечитал кучу всего, говорил с тучей специалистов. Заказал реализацию у человека, который сразу понял и начал предлагать тоокоые варианты. Вот что получилось.
&НаКлиенте Процедура ТекстКОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, Параметры, СтандартнаяОбработка) // Вставить содержимое обработчика. Текст = СтрЗаменить(Текст,Символы.НПП,""); htmlfile = Новый COMОбъект("htmlfile"); Буф = htmlfile.ParentWindow.ClipboardData.GetData("Text"); Если Текст = Буф Тогда Текст=""; htmlfile.ParentWindow.ClipboardData.SetData("Text",""); КонецЕсли; СтандартнаяОбработка = ложь; //Сообщить("Окончание"+Текст+ "*Буф*"+Буф); Если Не ЕстьСканКасса() Тогда Закрыть(Истина); КонецЕсли;
Если Не ПустаяСтрока(Текст) И КодКартыКлиента = Текст Тогда Закрыть(Истина); Иначе Закрыть(Ложь); КонецЕсли; КонецПроцедуры
Плюс контроль на наличие сканера в кассе
&НаСервере //БезКонтекста Функция ЕстьСканКасса() //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ШтрихкодерНаТочке.КассаККМ |ИЗ | РегистрСведений.ШтрихкодерНаТочке КАК ШтрихкодерНаТочке |ГДЕ | ШтрихкодерНаТочке.КассаККМ = &КассаККМ";
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!