Имя: Пароль:
1C
 
Сканирование в 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, просмотрел официальную справку https://its.1c.ru/db/bsp312doc#content:64:1:issogl2_интерфейс_работы_с_компонентом_сканирования_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" принимаю только первый файл. Пока другого быстрого метода не вижу. Наверное, буду писать в поддержку по поводу компоненты.