|
Сканирование в 1С |
☑ |
0
Oldman06
09.04.20
✎
11:59
|
Приветствую всех. Сканер на сетевом МФУ Kyocera ECOSYS M2040dn.
К документу необходимо присоединять два скана: один с двух сторон, второй с одной стороны. Для этого в форму документа добавлены две команды. Код:
Если РаботаСФайламиСлужебныйКлиент.ПроинициализироватьКомпоненту() Тогда
ПараметрыПриложения["СтандартныеПодсистемы.КомпонентаTwain"].НачатьСканирование(
Ложь, ИмяУстройстваСканирования, "JPG",
200, 2, 0, 1,
100,
ДвухстороннееСканирование
);
КонецЕсли;
где, соответственно, установкой переменной ДвухстороннееСканирование в Ложь или Истина должно использоваться одно- или двустороннее сканирование. В итоге плясок с бубном, ковырянием настроек МФУ, в независимости от значения переменной ДвухстороннееСканирование по обеим командам либо сканируется с одной стороны, либо с двух, т.е. параметр двустороннего сканирования игнорируется. Кто-нибудь сталкивался с данной проблемой?
|
|
1
Oldman06
12.04.20
✎
23:22
|
Бесполезно потраченное время в попытках использовать WIA драйвер для сканирования в контексте данной задачи, показало, что разработчики из Kyocera на бую вертели пользователей их поделий. Как я понял из собственного опыта и результатов гугления, единственное приложение, в котором этот драйвер работает - это "Факсы и сканирование Windows". Во всех остальных приложениях и 1с в том числе, сканера Kyocera через этот драйвер не видно.
Возвращаясь к компоненте TWAIN, просмотрел официальную справку из которой ясно только что у функции "НачатьСканирование" есть параметр "ДвустороннееСканирование" и что он типа "Булево". Но как я уже писал, его установка ни к чему не приводит. Может у кого, все же, есть опыт в решении данной проблемы?
|
|
2
lodger
12.04.20
✎
23:56
|
(1) примечательно, что в их же описании компоненты нет позиции для параметра ДвустороннееСканирование, но описание параметра есть.
на вопрос
ПолучитьНастройку(ИмяУстройства, "DUPLEX")
что отвечает?
|
|
3
Garykom
гуру
13.04.20
✎
00:37
|
(0) Перестать страдать херней, сделать внешнее приложение не на 1С (которое решает требуемую задачу), из 1С запускать его.
|
|
4
Garykom
гуру
13.04.20
✎
00:38
|
(3)+ Имхо я бы сделал внешний http сервис (на чем угодно) который работает со сканером.
Из 1С тупо дергал его.
|
|
5
Oldman06
13.04.20
✎
09:31
|
(2) ПолучитьНастройку(ИмяУстройства, "DUPLEX") возвращает 0.
|
|
6
Oldman06
13.04.20
✎
09:52
|
(3) Слишком сложный путь для столь тривиальной задачи. У меня в конфе и так уже костылей достаточно.
|
|
7
Oldman06
13.04.20
✎
11:19
|
В общем, в данном конкретном случае, когда нужно отсканировать только один лист, сделал следующим образом: в настройках установил всегда сканирование с двух сторон, а для одностороннего сканирования во внешнем событии "ImageAcquired" принимаю только первый файл. Пока другого быстрого метода не вижу. Наверное, буду писать в поддержку по поводу компоненты.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший