Сканирование изображений в 1С:УПП 1.3

1. ВладимирVolodya 18.08.16 15:22 Сейчас в теме
Очень нужна помощь!!! В 1с упп внедряю сканирование прямо из 1с. переношу код и данные из 1с документооборот. Выходит вот такая ошибка:"{ОбщаяФорма.чзРезультатСканирования.Форма(95)}: Ошибка при вызове метода контекста (BeginScan)
КомпонентаTwain.НачатьСканирование(ПоказыватьДиалог, ВыбранноеУстройство, ФорматКартинки, Разрешение, Цветность, Поворот, РазмерБумаги, ПараметрСжатие, ДвустороннееСканирование);
по причине:
Ошибка вызова метода внешней компоненты
В чем может быть проблема???

Сделал как было написано тут: http://forum.infostart.ru/forum26/topic38824/
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Bienko 214 18.08.16 16:30 Сейчас в теме
Лучше через WIA сделай. Вот готовый код из инета
[1C-CODE]Встроил следующий блок сканирования через WIA:

Код
   
Изобр = Новый 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(ИмяФайла);
        Возврат Истина;
    Исключение
        Предупреждение("Неудачная попытка сканирования сертификата: "+ОписаниеОшибки());
        Возврат Ложь;
    КонецПопытки;
 
Показать полностью


Но проблема в том, что данный блок сканирует только одну страницу. Как изменить процедуру, чтоб отсканировать пачку документов(сканер с автоподачей)?[/1C-CODE]
5. ВладимирVolodya 19.08.16 10:45 Сейчас в теме
(3) Bienko, ТАм в макет надо загружать не компоненту формата dll, А архив, в архиве файл dll, и xml. Только вот другой момент теперь надо разобрать:
Есть глобальная переменная КомпонентаTWAIN, не могу понять где этой переменной присваивается значение. Есть такая процедура: УстановитьКомпоненту() Экспорт ставлю на нее точку останова, все равно туда не заходит. Нужно понять где присваивается переменная. Может у кого то есть соображения на этот счет????? И как то странно сканирует: Первый раз норм второй ошибка, третий норм следующий ошибка.
6. v3rter 19.08.16 12:04 Сейчас в теме
(5) ВладимирVolodya, искать УстановитьКомпоненту() глобальным поиском со всеми галками, такое бывает, когда процедур несколько или код каким-то образом защищен.
7. ВладимирVolodya 19.08.16 14:47 Сейчас в теме
(6) v3rter, Спасибо за подсказки, покопаюсь
8. Kostromi4 23.08.16 00:37 Сейчас в теме
(5) ВладимирVolodya, глобальную переменную КомпонентаTWAIN проще всего объявить в Модуле обычного приложения
2. Acasta 1 18.08.16 16:30 Сейчас в теме
Может быть какую-нибудь dll компоненту надо регить
4. v3rter 18.08.16 16:56 Сейчас в теме
Попробуйте запустить платформу "от имени администратора".
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот