Имя: Пароль:
1C
1C 7.7
v7: Сканирование документов
,
0 NS
 
22.11.11
15:40
Сейчас используется sp.dll 2003-го года выпуска, но она не умеет сканировать с лотка в несколько файлов, и в ней нет опции автоматического сканирования (убрать окно Epson Scan) - нужно нажимать кнопку "Сканировать"

Есть ли компоненты которые умеют делать сканирование в полном автомате с автоподачи? Заранее спасибо.
1 NS
 
23.11.11
15:44
Есть еще компонента 1CScan.dll, она и диалоговое окно драйвера не выводит, и автоподачу понимает, только две проблемы -
автоподача не работает, и компонента виснет...
2 FN
 
23.11.11
15:56
у винды вроде есть встроенное средство, что-то типа СоздатьОбъект("Wia.ImageProcess")
3 Mikeware
 
23.11.11
15:58
Исходники были. допиши. Там вроде несложно автоподачей управлять через драйвер. А окно сканирования вроде отключается (точнее, там флажок - оказывать или нет)
4 FN
 
23.11.11
16:01
ВО! на инфостарте есть что-то похожее - http://infostart.ru/public/14200/
5 FN
 
23.11.11
16:06
и еще http://infostart.ru/public/79794/

Image = Новый COMОбъект("WIA.ImageFile"); //создаем объект "Изображения" в WIA для дальнейшей работы с ним
   DevManager = Новый COMОбъект("WIA.CommonDialog"); //а это диалог сканирования
   Image = DevManager.ShowAcquireImage(); //записываем сканированное изображение
   IP = Новый COMОбъект("WIA.ImageProcess"); //создаем фильтр для сохранения изображения
   IP.Filters.Add(IP.FilterInfos("Convert").FilterID);
   IP1 = IP.Filters(1);
   Для К = 1 По IP1.Properties.Count Цикл
       Если IP1.Properties(К).Name = "FormatID" Тогда
           IP1.Properties(К).Value = "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}"; //конвертируем в PNG
           Прервать;
       КонецЕсли;
   КонецЦикла;

   Image = IP.Apply(Image); //применяем фильтр на изображение

   Image.SaveFile(ИмяФайла); //сохраним на жесткий диск объект WIA

Это для 8, но 7.7 должен пойти
6 smaharbA
 
23.11.11
16:07
WIA не всегда есть, он общедоступен на сайте производителя
7 NS
 
23.11.11
16:21
WIA по OLE разве работает на серверных Windows?
8 NS
 
23.11.11
16:22
(4) Она с исходниками? Или просто обратиться к автору?
9 NS
 
23.11.11
16:24
(5) У меня есть информация что такое на серверной винде не взлетит.
10 Злопчинский
 
23.11.11
16:27
у меня пользуются 1SCAN - не жаловались на подвисания...
11 FN
 
23.11.11
16:27
(8) я просто "нагуглил". Сам сканирую ручками пользователей - так надежнее
12 Злопчинский
 
23.11.11
16:30
http://infostart.ru/public/15355/ - вот такую наваял для своих юзверей.
один клиент взял чтобы тупо переточить под 8-ку... ;-)
13 FN
 
23.11.11
16:35
(9) таки да, на 2003 регистрится, но объект не создает :(
14 trad
 
23.11.11
16:37
(8) на http://dev.citykirov.ru/ с исходниками.
http://dev.citykirov.ru/sp.zip
15 trad
 
23.11.11
16:37
+(14) делфи6 вроде
16 NS
 
23.11.11
16:42
(13) У меня не регистрится.
(14) Спасибо, посмотрю.
(10) Виснет, если кто-то другой тоже попытался обратиться к сканеру.
И Автоподача на моем сканере просто не работает.
17 FN
 
23.11.11
16:42
(13) поправочка:
скачал http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18287
зарегистрировал соотвествующую длл
запустил службу Windows Image Acquisition (WIA)
и СоздатьОбъект("WIA.ImageFile") - создает объект!

дальше потестить не могу по причине отсутсвия устройства на серваке
18 FN
 
23.11.11
16:43
все это под вин2003 32бит
19 NS
 
23.11.11
16:43
(17) Я качал её-же. Не регистрируется.
20 FN
 
23.11.11
16:45
(19) могу прислать reg-файл
21 trad
 
23.11.11
16:46
на всякий случай
WIA не со всеми сканерами работает.
Точнее дрова должны быть совместимые с WIA.
Не у всех, особенно древних, сканеров они есть.
22 NS
 
23.11.11
16:49
(21) Поддержка WIA у сканера есть. У меня сама WIA по OLE не работает.
23 NS
 
23.11.11
16:49
(20) Да, спасибо.
24 NS
 
23.11.11
16:53
При регистрации выдает ошибку - "не найден указанный модуль"
25 FN
 
23.11.11
16:55
(23) блин, там очень много записей в реестре...
(24) ты wiaaut.dll  в систем32 копировал? регистришь из систем32?
26 NS
 
23.11.11
16:56
(25) Да. Система 64 битная.
27 trad
 
23.11.11
17:03
для справки
WIA есть на XP без доп.пакетов ПО
но WIA это набор winapi-интерфейсов
А то что мы скачиваем с сайта MS для XP и то что есть в vista+ от рождения, это Windows® Image Acquisition Automation Library v2.0
Это ОЛЕ-интерфейс к WIA.
28 FN
 
23.11.11
17:05
(26) Не знаю чем помочь. Если записи из моего реестра (для 32-битной) тебя спасут - то постараюсь их вытащить и выслать.
29 NS
 
23.11.11
17:08
(27) Это я в курсе, но без ОЛЕ в любом случае нужна компонента.
(28) Нет, не надо.
(14) Спасибо, исходники посмотрел - буду править их.
30 NS
 
23.11.11
17:13
trad, огромное спасибо!
Это новая версия компоненты, у меня была более старая, эта при автоподаче кидает на диск все сканы, в отличии от той что была у меня - та кидала только последний.
31 trad
 
23.11.11
17:18
но все же при наличии wia-совместимого сканера я бы лучше еще покопал в эту сторону.
32 NS
 
23.11.11
17:20
(31) Зачем? wia это тормоза как минимум (OLE).
Поддерживать компоненту на Делфи я смогу, исходники же есть.
33 trad
 
23.11.11
17:30
В процессе сканирования! оле-вызовы не могут быть тормозами.
34 NS
 
23.11.11
17:32
(33) Учитывая что сканирует один лист за 2 секунды, если с планшета, и быстрее, если с автоподачи...
35 trad
 
23.11.11
17:32
Главный, для меня по крайней мере, недостаток SP - это Jpeg с некорректным dpi.
А это очень важная штука, если конечно потом требуется печать в размере оригинала.
36 NS
 
23.11.11
17:33
А чем компонента хуже? Никаких минусов не вижу. Диалоговое окно сканирования уберу.
37 trad
 
23.11.11
17:33
(34) Даже десяток миллисекунд в 1 секунде это 1%
38 NS
 
23.11.11
17:33
(35) Так исходники ведь есть. Подправить да и всё.
39 trad
 
23.11.11
17:37
Да и это. А вызов из ВК не сильно отличается от вызова ИДиспатч :)
40 NS
 
23.11.11
17:40
(39) При вызове из ВК тоже лезет в реестр?
41 trad
 
23.11.11
17:41
(40) при создании объекта - конечно. при вызове нет.
42 trad
 
23.11.11
17:45
Кстати у меня есть еще более свежая поделка по twain-сканированию.
Правда уже на c++ под vs10. И она ИДиспатчевая.
Эта поделка совсем аскетичная. Весь интерфейс - два метода:
interface IScanerManager : IDispatch{
   HRESULT ShowSelectDevice(
       [out, retval] long* pResult);

   HRESULT ShowAcquireToFile(
       [in] BSTR FileName,
       [in, defaultvalue("")] BSTR FormatID,
       [in, defaultvalue(75)] ULONG quality,
       [out, retval] long* pResult);
};

Если интересно, тебе могу подарить исходники.
43 NS
 
23.11.11
17:48
(42) Да, конечно, спасибо.
Мне сейчас еще и фотоаппараты (Веб, IP Камеры) в 1С надо будет подключать.
44 NS
 
23.11.11
17:49
45 NS
 
23.11.11
17:49
46 NS
 
23.11.11
17:51
Насчет WIA - служба есть, запущена, она работает, но почему-то wiaaut.dll не хочет регtстрироваться.
47 trad
 
23.11.11
17:56
(43)
во самое то связаться с WIA
(45)
завтра подготовлю пакет
(46)
я не пробовал и не уверен, но может быть дело в 64 битах, хотя на сайте MS про ограничения не сказано. Завтра проверю.
48 NS
 
23.11.11
18:10
(47) Может в терминале не хочет?
49 NS
 
23.11.11
18:25
Всё, запустил - девушки в счастье.
50 smaharbA
 
23.11.11
18:58
т.е. ты не пытался зайти на сайт майкрософт из-за ортодоксальности ?
51 smaharbA
 
23.11.11
18:59
"ортодоксальности"
52 NS
 
23.11.11
19:36
(50) В смысле не пытался? Конечно-же пытался.
53 NS
 
23.11.11
19:51
(50) А какое они отношение к (0) вообще имеют?
54 Злопчинский
 
23.11.11
23:09
(49) а как у тебя организовано?
сетевой сканер? в приемный лоток кинули кучу листов и он насканировал в определенную папку на диск?
55 NS
 
23.11.11
23:29
(54) Сканер сетевой, стоит рядом с рабочим местом.
Пользователь сидит в терминале, на терминальном серваке этот сканер прописан.
Используется для сканирования возврата.
Каждый возврат от покупателя заводится в программе (клиенты - магазины, в электронном виде документов от них не дождешься), потом все листы по этому возврату кладутся в лоток и в возврате в 1С нажимается кнопка "Сканировать". При этом естественно сканы привязываются к документу.
56 Злопчинский
 
24.11.11
02:03
(55) как прописать доступ к сканеру, который подключен к локальному месту - чтобы сканер был доступен в терминальной сессии с этого компа..?
57 Злопчинский
 
24.11.11
02:05
(55) у тебя эта разработка на 7.7 или на 8-ке?
если на 7.7 - предлагаю поменяться - даю в обмен http://infostart.ru/public/15355/
.
???
58 NS
 
24.11.11
02:34
(56) У меня сканер с сетевым интерфейсом. Для локального сканера есть утилиты для пробрасывания на сервер, но они глючные, и те что я знаю - не хотят пробрасывать на win 2003.
(57) Обработку конечно не жалко, у этого клиента буду в пятницу, могу выслать.
Действия у комплекса обработок два -
1. Сканирование.
2. Показ в удобном виде всех привязанных к документу сканов с возможностью поворота и печати.
Есть правда одна неприятность - изначально сделана привязка к номеру документа, а не внутреннему коду, но это легко переписать, и я забыл сделать возможность отправки сканов по мылу из 1С - в пятницу если будет время, то допишу.

Обработки на семерке.
59 trad
 
24.11.11
09:03
(58).2 для показа какой инструмент используешь?
60 trad
 
24.11.11
09:25
(48)
На 64-битном 2008 сервере регистрация прошла успешно (regsvr32 wiaaut.dll)
Но этот сервер - в режиме управления, а не в терминальном.

Попробуй свой терминальный сервер перед установкой перевести в режим установки:
change user /install
после установки обратно
change user /execute
61 NS
 
24.11.11
11:09
(59) Таблица.  Из таблицы можно открыть в "Просмотр фотографий Windows"
(60) А в чем всё-таки преимущества WIA над Twain?
62 trad
 
24.11.11
11:44
(61).2 он работает
63 NS
 
24.11.11
11:53
(62) Так и Twain работает.
Проф пакеты обработки изображений используют Twain.
64 trad
 
24.11.11
12:58
Я не говорю что twain плох в принципе. TWAIN можно сказать умеет все что нужно для получения изображений.
На проф пакеты используют twain напрямую, через API.
А мы же говорим про 1с. В 1с ты можешь использовать twain только посредством ВК.
А у ВК, в нашем поле зрения, как выясняется есть разные недостатки.
65 trad
 
24.11.11
12:59
*
НО проф пакеты используют...
66 NS
 
24.11.11
13:45
(64) Так исходники же есть. Я её перепишу если будет большая надобность.
67 Злопчинский
 
24.11.11
22:52
(58) готов принять.
прошу выслать на [email protected]
.
отправка скана по мылу - нифига не проблема, это у меня практически штатный уже функционал.
.
в ближайшее время также положу "подсистемку" привязки сканов к любым докам/справочникам: просто и незатейливо, без изменений конфигурации. на ИСЕ есть "фабрика" изображений для доков... но неохота курочить конфигу; хотя там типа на перехватичках...
http://infostart.ru/public/71084/
68 NS
 
25.11.11
10:50
(67) Конечно добавить одну строку кода для отправки мыла не проблема :)
У меня есть соответствующая процедура в глобальном модуле.
69 NS
 
25.11.11
13:20
(60) Та же самая ошибка.
70 NS
 
25.11.11
13:54
(67) Ушло.
71 Злопчинский
 
25.11.11
18:58
(70) чегой-то нету... посмотрю еще...
72 NS
 
25.11.11
19:21
У меня в отправленных, на ящик из лички.
73 Злопчинский
 
25.11.11
22:14
(72) ок, получено, спсб!