Имя: Пароль:
1C
1С v8
Сканирование в 1С через WIA и с помощью компоненты 1CScan
,
0 al_zzz
 
30.09.15
07:29
Требуется реализовать следующую задачу:
сканировать из 1С сертификаты используя автоподачу в один файл.
Встроил следующий блок сканирования через WIA:
[code]  
Изобр = Новый COMОбъект("WIA.ImageFile");
    СканДиалог = Новый COMОбъект("WIA.CommonDialog");
    Попытка
        Изобр = СканДиалог.ShowAcquireImage();
        
        Фильтр = Новый COMОбъект("WIA.ImageProcess");
        Фильтр.Filters.Add(Фильтр.FilterInfos("Convert").FilterID);
        ФильтрПНГ = Фильтр.Filters(1);
        Для Инд = 1 По ФильтрПНГ.Properties.Count Цикл
            Если ФильтрПНГ.Properties(Инд).Name = "FormatID" Тогда
                ФильтрПНГ.Properties(Инд).Value = "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}";
                Прервать;
            КонецЕсли;
        КонецЦикла;
        
        Изобр = Фильтр.Apply(Изобр);
        
        //УдалитьФайлы(ИмяФайла);
        Изобр.SaveFile(ИмяФайла);
        Возврат Истина;
    Исключение
        Предупреждение("Неудачная попытка сканирования сертификата: "+ОписаниеОшибки());
        Возврат Ложь;
    КонецПопытки;
[/code]
Но проблема в том, что данный блок сканирует только одну страницу. Как изменить процедуру, чтоб отсканировать пачку документов(сканер с автоподачей)?
1 ЧеловекДуши
 
30.09.15
07:43
(0) просто в щикле? :)
2 al_zzz
 
30.09.15
07:44
Поделитесь примером сканирования в pdf, плиз!
Если есть.
3 ЧеловекДуши
 
30.09.15
07:50
4 ЧеловекДуши
 
30.09.15
07:50
(2) Посмотри в сторону другого драйвера :)
5 ЧеловекДуши
 
30.09.15
07:51
6 ЧеловекДуши
 
30.09.15
07:52
7 al_zzz
 
30.09.15
08:00
Закопался в этой теме. У заказчика есть конфа для сканирования сертификатов на основе 1CScan.dll, но она в один файл не умеет сканировать.
8 al_zzz
 
30.09.15
08:04
TWAIN позволяет сканировать в PDF или, хотя бы, в один файл?
9 ЧеловекДуши
 
30.09.15
08:13
10 ЧеловекДуши
 
30.09.15
08:14
Вообще 1С, это оболочка. Оно не сканирует, не пишет, не рисует. Даже код 1С, это что-то вроде бейсика. Он неспособен работать вне Платформы 1С :)
11 al_zzz
 
30.09.15
08:34
(10) Да я в курсе. Просто ни на чем, кроме 1С не пишу. Потому сложно.
Нашел пример в УТ11. Сейчас курю его.
12 al_zzz
 
30.09.15
09:03
Не удается загрузить внешнюю компоненту TWAIN.
Взял отсюда:
http://forum.infostart.ru/forum26/topic38824/
Забыл уточнить: делаю под УТ10.3 1С8.1.
Взял из архива и пытаюсь загрузить.
13 al_zzz
 
30.09.15
09:03
Взял из УТ11 - та же картина.
14 al_zzz
 
30.09.15
12:11
Не получается загрузить эту компоненту под 8.1...
15 al_zzz
 
01.10.15
15:00
Сжал в pdf c помощью imagemagick. Оказалось несложно за исключением пары нюансов. Если кому интересно - то могу кодом поделиться.
Сделал потоковое сканирование на 1CScan.dll, но заказчик сегодня заявил, что в их конфигурации потоковое сканирование плохо работает.  
Вопрос остается открытым - как запустить Twain под 1с8.1?
16 al_zzz
 
01.10.15
19:55
Ну или запустить потоковое сканирование спомощью WIA?