Имя: Пароль:
1C
1С v8
1С 8.1 и картинки
,
0 ChMikle
 
22.09.11
11:27
Задача есть сканер , надо прикрутить к 1С 8.1 , чтобы сканировать первичку и изображение привязывать к электронной накладной, чтобы потом можно было из накладной нажав на кнопку получить картинку отсканированного оригинала . С чего начать ?
1 mzelensky
 
22.09.11
11:30
(0) что есть "привязывать к электронной накладной" ??? я надеюсь ты не хочешь все эти сканы в базе хранить?!?!?!?!
2 mikecool
 
22.09.11
11:31
(1) почему нет?
(0) с получения изображения со сканера )
3 mikecool
 
22.09.11
11:32
+2 вернее, я бы хранил их в отдельной базе
4 ChMikle
 
22.09.11
11:35
(1) нет , на жестяке , а привязывать имя файла и потом его доставать поисков :) искал на инфостате нашел Clipboard.dll но скачать не могу :)
5 shuhard
 
22.09.11
11:37
(4) поиск по мисте,
TWAIN - ключевое слово
6 mzelensky
 
22.09.11
11:40
(2) "почему нет?" - потому как база будет пухнуть ОЧЕНЬ СИЛЬНО!!!

(3) "+2 вернее, я бы хранил их в отдельной базе"  а если нужно из 1С-ки открыть картинку, будешь комами подключаться и открывать??? Зачем эти заморочки???
7 ChMikle
 
22.09.11
11:44
(5) чего-то в книге знаний не работают ссылки библиотеку скачать
8 shuhard
 
22.09.11
11:46
9 ChMikle
 
22.09.11
12:00
(8)Спс :) пошел курить
10 ChMikle
 
22.09.11
16:11
все получилось , спасибо большое
11 shuhard
 
22.09.11
16:15
(10) код выложи,
спасибо в конфу не вставишь
12 ChMikle
 
22.09.11
16:42
/// работа со сканером
Процедура Подключиться(Флаг = 0)
   
   Если Флаг = 1 Тогда
       Если Сканеры.Подключиться() = 0 Тогда
           Сообщить("Не удалось подключиться к сканеру");
       КонецЕсли;
   Иначе
       Если Сканеры.Отключиться() = 0 Тогда
           Сообщить("Не удалось отключиться от сканера");
       Иначе
       КонецЕсли;
   КонецЕсли;

КонецПроцедуры



Процедура ОсновныеДействияФормыСканировать(Кнопка)
   // Вставить содержимое обработчика.
   
   // грузим компоненту

Попытка
   ПолноеИмяКомпоненты=КаталогПрограммы()+"1CScan.dll";
   ЗагрузитьВнешнююКомпоненту(ПолноеИмяКомпоненты);
       Сканеры = Новый ("AddIn.ScanManager");
   Исключение
       Сообщить("Не удалось загрузить внешнюю компоненту 1CScan.dll:
               |" + ИнформацияОбОшибке().Описание, СтатусСообщения.Важное);
       Возврат ;
   КонецПопытки;
   
   Если Сканеры.ВыбратьСканеры() <> 1 Тогда
       Сообщить("Не удалось выбрать сканеры","!");
       Возврат ;
   КонецЕсли;
       
    Сканеры.ПолучитьСканер();    
   
   Если Сканеры.Подключен() = 1 Тогда
       Подключиться(0);
   КонецЕсли;
   
   Подключиться(1);
   ИмяФайла=СокрЛП(Номер)+".jpg";
   Сканеры.УстановитьПараметр("ГлубинаЦвета",2);
   Сканеры.УстановитьПараметр("РазрешениеX",300);
   Сканеры.УстановитьПараметр("РазрешениеY",300);

    Если Сканеры.ПолучитьФайлBMP("E:\Docs\" + ИмяФайла) <> 1 Тогда
    Сообщить("Не удалось получить файл со сканера","!");
           Возврат;
         КонецЕсли;
         
         ГрафическаяКопия=ИмяФайла;
   
   
   
КонецПроцедуры
13 shuhard
 
22.09.11
16:43
(12) спасибки от форума
14 ChMikle
 
22.09.11
16:43
ПЕРЕМ Сканеры -глобальная ; 5 минут полет нормальный :)
теперь вопрос , а как-то сразу при нажатии кнопки ПРОСМОТР можно запускать пердварительный просмотр из под 8-ки ?
15 ChMikle
 
22.09.11
16:44
+(13) библиотека нужна 1CScan.dll
16 lion11
 
22.09.11
16:52
(14) Можно ЗапуститьПриложение(имяФайла)
17 ChMikle
 
22.09.11
17:02
(16) Ништяк, заработало ... спс