Имя: Пароль:
1C
 
Помогите решить проблему со сканированием документов
0 PROFIL
 
26.04.17
11:54
Доброго времени суток уважаемые форумчане!

Столкнулся с такой проблемой:
Есть у меня нетиповая конфигурация 8.2 и было принято решение сделать в ней сканирование документов, чтобы прикреплялись к некоторым объектам. Была перенесена "КомпонентаTWAIN" из типовой конфигурации УТ, сканирование заработало.
Однако проявилась такая ошибка: Если у нас подключено несколько сканирующих устройств(МФУ) и одно из них работает, а другое выключено, вы ошиблись в выборе и выбрали физически отключенное устройство, нажали "Сканировать". Система долго думает и выдает ошибку. Далее мы выбираем "верное" устройство и пытаемся еще раз отсканировать и выпадает ошибка отключенного сканера: TWAIN : Acquire error. Перевыбор корректного сканера не помогает. Нужно перезапускать сеанс, выбирать "верный" сканер и с ним тогда сканирование проходит отлично.

Подскажите уважаемые, есть ли варианты каким - либо образом получать только подключенные сканеры и выводить для выбора именно их? Тогда по идее ошибки можно было бы избежать
1 PROFIL
 
26.04.17
16:34
ап
2 Garykom
 
гуру
26.04.17
16:41
"сетевой сканер"
3 Garykom
 
гуру
26.04.17
16:42
(2)+ В смысле убрать из 1С TWAIN, пусть просто отдает некую команду или даже просто забирает картинки из сетевой папки и все
4 PROFIL
 
26.04.17
16:48
Тут цель именно предоставить пользователю возможность сканировать документы прямо из 1С.

Но есть некоторые условия, которые существенно усложняют задачу:
1. Сканеры могут быть абсолютно любые, потому как компания федеральная и представлена в разных регионах, что было дешевле, то и купили. Так же если это МФУ, то имена сканеров и имена принтеров в системе могут не совпадать
2. Большинство пользователей работает через Citrix, поэтому WIA сканирование не подходит, только TWAIN(Путем тестирования нескольких компонент с инфостарта работоспособной оказалась только стандартная компонента 1С)
5 PROFIL
 
26.04.17
16:50
Была мысль получить список TWAIN устройств, потом опросить их по сети, однако что-то у меня не получилось понять какой адрес у сканера(Брал за основу МФУ HP)
6 Garykom
 
гуру
26.04.17
16:54
Пойми TWAIN нужен только когда требуется предварительный просмотр и выбор параметров сканирования (размеры, разрешение, цветность).

Но это все нафик не надо обычно, по дефолту всегда сканим А4 (или какой там размер сканера) в цветном 600dpi и тупо отдаем в 1С картинки готовые.
Далее если надо есть ВК для 1С которые позволяют обрабатывать картинки (изменять размер и разрешение с цветностью).

Внешняя приблуда для каждого сканера, пришла команда - создался файлик картинки в папочке - 1С забирает файлик и все. И те становится пофиг какая 1С и как работает - Citrix там или Linux
7 Garykom
 
гуру
26.04.17
16:57
1C-TWAIN хорошо только когда локальная 1С-ка (обычный клиент) с локальным сканером. Если терминальные сервера то это геморрой еще тот.
8 PROFIL
 
26.04.17
17:12
Собственно сама идея состоит в том, что пользователь как раз и может выбирать параметры сканирования(но в 1С). Да и если сканировать из 1С, то существенно уменьшается количество действий пользователя, при таком режиме работы он просто нажал сканировать и данные сразу появились в системе(Либо в окошке настроил параметры сканирования и так же сразу отсканировал через 1С), без предварительного сканирования через какую - то программу и перенос в какую-то папку. Именно для этого и нужен TWAIN, если как-то можно без него напрямую подавать команды сканеру, то я буду очень этому рад.

В моем случае все работает, до того момента, пока не появляется у пользователя в устройствах два и более сканеров и мы в первый раз выбираем неработающий. Компонента падает с ошибкой и перевыбор рабочего сканера не спасает ситуацию.
9 PROFIL
 
26.04.17
17:13
Собственно отсюда и вопрос каким образом до сканирования можно понять что 2 из 10 сканеров работают?
10 Garykom
 
гуру
26.04.17
17:15
Напиши "свою ВК"
11 PROFIL
 
26.04.17
17:18
КомпонентаTWAIN - Есть практически во всех конфигурациях 1С
12 PROFIL
 
26.04.17
17:19
Блин, понял о чем идет речь. Написание компоненты займет время. Как минимум придется "ковырять" драйвера TWAIN
13 PROFIL
 
26.04.17
17:20
Этот вариант я рассматривал последним, если никто ничего не подскажет. Уж очень не хочется лезть в дебри работы с TWAIN  драйвером системы
14 Garykom
 
гуру
26.04.17
17:51
(12) не надо там ничего "ковырять" берется и https://github.com/twain/twain-cs и зовем Serginio1 с его Использование классов .Net в 1С для новичков
15 PROFIL
 
26.04.17
18:24
Понял, спасибо Вам огромное - буду изучать