Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Публикация № 1233136

Разработка - Разработка внешних компонент

обработка сканирование scan сканер TWAIN PDF

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer). Работа с PDF основана на проекте PDFium из состава проекта Chromium/Chrome, для работы с TWAIN использован свободный проект twpp https://github.com/xricht17/twpp.

Общее описание

В составе БСП есть отличная компонента для работы со сканерами. Но основная ее проблема — это отсутствие поддержки 64-разрядной платформы. Я решил исправить это ограничение, написав свою версию компоненты. А т.к. у меня уже есть опыт работы с PDF (Внешняя компонента печати PDF (Native Win 32/64)), заодно решил добавить туда и поддержку этого формата.

Компонента полностью совместима с вызовами оригинальной компоненты из БСП, что позволяет легко и просто использовать ее как замену стандартной компоненты без всяких доработок.

В отличие от оригинальной данная компонента позволяет работать и в режиме сервера (если есть такая потребность), т.к. в нее добавлена функция, которая не использует внешние события, впрочем эту функцию удобно использовать и на клиенте через асинхронные вызовы, чтобы опять же не использовать внешние события.

Для подключения компоненты используются стандартные методы УстановитьВнешнююКомпоненту() на Клиенте в синхронном режиме, ПодключитьВнешнююКомпоненту() на Сервере или на Клиенте в синхронном режиме, и НачатьУстановкуВнешнейКомпоненты() и НачатьПодключениеВнешнейКомпоненты() на Клиенте в асинхронном режиме вызовов.

Перед началом работы на стороне клиента в асинхронном режиме необходимо вызвать установку компоненты:

НачатьУстановкуВнешнейКомпоненты(ОбработчикРезультата, АдресКомпоненты);

Далее необходимо ее подключить и можно вызывать ее методы:

НачатьПодключениеВнешнейКомпоненты(ОбработчикРезультата, АдресКомпоненты, "ScanAddIn");

Примерный код использования компоненты на стороне Клиента в асинхронном режиме может выглядеть так:

Перем мКомпонента;

&НаКлиенте
Процедура Сканировать(Команда)
	
	Если мКомпонента = Неопределено Тогда
		УстановитьКомпоненту(
			Новый ОписаниеОповещения("СканироватьПродолжение", ЭтотОбъект));
		Возврат;
	КонецЕсли;	
	
	СканироватьПродолжение(Истина, Неопределено);	
		
КонецПроцедуры	

&НаКлиенте
Процедура СканироватьПродолжение(КомпонентаПодключена, ДополнительныеПараметры) Экспорт	
	
	Если НЕ КомпонентаПодключена Тогда
		Возврат;
	КонецЕсли;
	
	Если мКомпонента = Неопределено Тогда
		мКомпонента = Новый("AddIn.ScanAddIn.AddInNativeExtension");
	КонецЕсли;		
		
	мКомпонента.НачатьВызовСканировать(Новый ОписаниеОповещения("СканироватьЗавершение", ЭтотОбъект),
		ПоказыватьДиалог, 
		Устройство, 
		Формат, 
		Разрешение, 
		Цветность, 
		Поворот, 
		РазмерБумаги, 
		?(Формат = "TIF", СжатиеTIFF, КачествоJPEG), 
		ДвустороннееСканирование, 
		Путь, 
		Многостраничность); 

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

&НаКлиенте
Процедура СканироватьЗавершение(РезультатВызова, ПараметрыВызова, ДополнительныеПараметры) Экспорт	
	
	Если РезультатВызова <> Неопределено Тогда
		МассивФайлов = СтрРазделить(РезультатВызова, "*", Ложь);
		Для Каждого ИмяФайла Из МассивФайлов Цикл
			ДобавитьОтсканированыйФайл(ЭтотОбъект, ИмяФайла);
		КонецЦикла;
	КонецЕсли;
	
КонецПроцедуры
	
&НаКлиенте
Процедура УстановитьКомпоненту(ОбработчикРезультата) Экспорт
			
	Обработчик = Новый ОписаниеОповещения("УстановитьКомпонентуЗавершение", ЭтотОбъект, ОбработчикРезультата);
	
	НачатьУстановкуВнешнейКомпоненты(Обработчик, АдресКомпоненты);
	
КонецПроцедуры

&НаКлиенте
Процедура УстановитьКомпонентуЗавершение(ОбработчикРезультата) Экспорт
	
	НачатьПодключениеВнешнейКомпоненты(ОбработчикРезультата, АдресКомпоненты, "ScanAddIn");		
	
КонецПроцедуры

В публикации представлено расширение  Сканирование64.cfe, которое позволяет использовать данную компоненту практически в любой конфигурации, использующей БСП, без внесения изменений в основную конфигурацию и не снимая типовую конфигурацию с поддержки (в расширении отсутствует компонента, поэтому ее нужно загрузить в макет Скан64_КомпонентаTWAIN после покупки).

Так же в публикации представлена обработка TestScan.epf, демонстрирующая функциональность данной компоненты (в обработке так же отсутствует компонента, поэтому ее нужно загрузить в макет после покупки).

Компонента работает как на x86, так и x86_64 платформах, в режиме Сервера, Тонкого клиента и Веб-клиента (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer), распространяется в виде пакетного файла, который содержит в себе все версии компоненты.

 

Методы:

Версия / Version() — вернет строку с описанием версии.

ВыбратьУстройство / SelectDevice() — откроет диалог (средствами драйвера TWAIN) и вернет строку с именем устройства.

НачатьСканирование / BeginScan(ОткрыватьДиалог, Устройство, Формат, Разрешение, Цветность, Поворот, РазмерБумаги, СжатиеКачество, ДвустороннееСканирование, Путь, Многостраничность) — выполнит сканирование и сохранит файл на диск, вернет Истина, если не было ошибок. Генерирует внешние события при получении изображения, завершении сканирования или прерывании пользователем (описаны ниже). Если ОткрыватьДиалог = Истина, то откроет диалог сканирования (поставляемый драйвером сканера) с возможностью настроек сканирования.

Параметры:
ОткрыватьДиалог (Булево) — обязательный, определяет показывать диалог устройства или нет
Устройство (Строка) — обязательный, имя устройства
Формат (Строка) — необязательный, формат сохранения картинки, принимает значения:
 PNG (по умолчанию);
 JPG;
 BMP;
 GIF;
 TIF;
 PDF;
Разрешение (Число) — необязательный, разрешение DPI, например 200
Цветность (Число) — необязательный, принимает значения 0 (черно-белое), 1 (оттенки серого), 2 (цветное)
Поворот (Число) — необязательный, угол поворота в градусах, допустимы значения 0, 90, 180, 270, не все сканеры поддерживают эту настройку
РазмерБумаги (Число) — необязательный, не все сканеры поддерживают эту настройку, принимает значения:
 0 (не задано);
 11 (А3);
 1 (А4);
 5 (А5);
 6 (B4);
 2 (B5);
 7 (B6);
 14 (C4);
 15 (C5);
 16 (C6);
 3 (USLetter);
 4 (USLegal);
 10 (USExecutive).
СжатиеКачество (Число) — необязательный, для формата JPG сюда передается качество (от 1 до 100, 100 – максимальное качество и максимальный размер, по умолчанию - 75), для формата TIF – сжатие, значения:
 2 – LZW (по умолчанию);
 3 – CCITT3;
 4 – CCITT4;
 5 – RLE;
 6 – без сжатия.
ДвустороннееСканирование (Булево) — необязательный, определяет режим сканирования с двух сторон, не все сканеры поддерживают эту настройку
Путь (Строка) — необязательный, определяет каталог, в котором будут сохранятся файлы, если не указан или указана пустая строка, то используется каталог временных файлов ОС
Многостраничность (Булево) — необязательный, для форматов PDF и TIF определяет возможность сохранять отсканированные страницы в один файл

Сканировать / Scan(ОткрыватьДиалог, Устройство, Формат, Разрешение, Цветность, Поворот, РазмерБумаги, СжатиеКачество, ДвустороннееСканирование, Путь, Многостраничность) — выполнит сканирование и сохранит файл на диск, вернет список всех отсканированных файлов, разделенных «*», если не было ошибок, если были ошибки, то вернёт «Неопределено». В отличие от функции «НачатьСканирование» не генерирует внешние события. Параметры полностью соответствуют функции «НачатьСканирование».

ЕстьУстройства / IsDevicePresent() — вернет Истина, если есть хоть одно TWAIN-устройство.

ПолучитьУстройства / EnumDevices() — вернет список доступных устройств в виде текстовых строк, разделенных разделителем (переводом строк).

Тест / Test() — то же, что «НачатьСканирование», но не обращается к TWAIN-драйверу, а сразу генерирует события, используется для тестирования.

ПолучитьНастройку / GetSetting(Устройство, Настройка) — возвращает значение указанной настройки (Число).

Параметры:
Устройство (Строка) — обязательный, имя устройства
Настройка (Строка) — обязательный, имя настройки, возможные значения:
 XRESOLUTION (разрешение – DPI);
 PIXELTYPE (цветность);
 ROTATION (поворот);
 SUPPORTEDSIZES (размер бумаги);
 DUPLEX (двусторонне сканирование).

ОбъединитьВМногостраничныйФайл / CombineToMultipageFile(СтрокаВсехПутей, ФайлРезультата, НеИспользуется) — объединяет несколько изображений в один многостраничный файл (TIF или PDF).

Параметры:
СтрокаВсехПутей (Строка) — обязательный, пути ко все файлам изображений, разделенные символом «*»
ФайлРезультата (Строка) — обязательный, путь к результирующему файлу (TIF или PDF)
НеИспользуется (Любой) — необязательный, сохранен для совместимости

РазделитьМногостраничныйФайл / SplitMultipageFile(ИмяВходногоФайла, НеИспользуется, Разрешение, ФорматВыходныхФайлов, ПутьРезультата) — разделяет многостраничный файл (TIF или PDF) на несколько изображений.

Параметры:
ИмяВходногоФайла (Строка) — обязательный, путь к многостраничному файлу (TIF или PDF)
НеИспользуется (Любой) — необязательный, сохранен для совместимости
Разрешение (Число) — необязательный, разрешение выходных изображений (только для PDF), по умолчанию 150
ФорматВыходныхФайлов (Строка) — необязательный, разрешение выходных изображений, принимает те же значения, что и формат для сканирования, по умолчанию PNG
ПутьРезультата (Строка) — необязательный, путь к каталогу, куда будут сохранены выходные изображения, по умолчанию тот же каталог хранения входного файла

 

Внешние события:

Источник = TWAIN, событие = ImageAcquired — генерируется методом «НачатьСканирование» при получении каждого изображения, в параметре Данные передается полный путь к файлу изображения.

Источник = TWAIN, событие = EndBatch — генерируется методом «НачатьСканирование» при окончании сканирования.

Источник = TWAIN, событие = UserPressedCancel — генерируется методом «НачатьСканирование», когда пользователь нажал Отмена в стандартном диалоге сканирования (поставляемом производителем сканера).

 

Важно

В асинхронном режиме вызовы методов должны выполняться через НачатьВызов, например:

Компонента.НачатьВызовСканировать(Новый ОписаниеОповещения("СканироватьЗавершение", ЭтотОбъект),
		ПоказыватьДиалог, 
		Устройство, 
		Формат, 
		Разрешение, 
		Цветность, 
		Поворот, 
		РазмерБумаги, 
		?(Формат = "TIF", СжатиеTIFF, КачествоJPEG), 
		ДвустороннееСканирование, 
		Путь, 
		Многостраничность);

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

Скачать файлы

Наименование Файл Версия Размер
Расширение конфигурации

.cfe 9,47Kb
8
.cfe 9,47Kb 8 Скачать
Тестовая обработка (УФ)

.epf 26,91Kb
71
.epf 1.1 26,91Kb 71 Скачать бесплатно

1.0.0.4 23 2000 руб.

Моментальная
доставка


0 1000 руб.

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Serega-artem 14 14.05.20 13:13 Сейчас в теме
Вопрос лицензированию. Купил компоненту и могу использовать во всех своих проектах, или как? Стараюсь не использовать БСП, а сейчас как раз на подходе проект, в котором нужно будет применять сканирование и ваша компонента была бы отличным решением.
2. Техподдержка 14.05.20 17:02
(1) в своих проектах можете использовать без ограничений (внутри компании или при использовании в личных целях), для передачи третьим лицам нужна будет другая лицензия, если этот вопрос будет интересен, можно будет обсудить
3. Serega-artem 14 15.05.20 07:42 Сейчас в теме
(2) Получается, что при тиражных решениях мы либо покупаем некую лицензию разработчика (назовем это так) либо указываем конечному пользователю на необходимость лицензирования компоненты отдельно. В целом, понятно! Спасибо за ответы!
5. KarV 39 09.06.20 15:46 Сейчас в теме
Добрый день!
Не получается запустить библиотеку. Система на вин 10 х64. Может быть есть инструкция для чайников?
6. Техподдержка 09.06.20 20:47
(5) День добрый! Расскажите, пожалуйста, что делали по шагам и что в итоге получается
7. KarV 39 09.06.20 23:06 Сейчас в теме
(6) Сначала открыл в конфигураторе обработку и в макет подгрузил dll 64 разрядную.
Запустил в предприятии - обработка ругнулась, что не установлена компонента.
Перечитал тему, увидел, что нужна библиотека TWain DSM. Скачал, закинул и в system32 и в SYSWow64, попробовал зарегистировать regsvr32. Не удалось. Не найдена точка входа и т.д.
8. Техподдержка 10.06.20 03:18
(7)
1. В макет нужно подгружать весь архив, а не отдельную DLL
2. На 64-битной системе из папки twain64 архива TWAINDSM.dll нужно установить в System32, из папки twain32 в SysWOW64
3. Регистрировать ничего не нужно

После этого компонента должна нормально подключаться, но если нет 64-битных драйверов на сканер, то текущая реализация не увидит сканер, сегодня будет обновление компоненты, которая позволит работать с 32-битными драйверами на 64-битной платформе.
9. KarV 39 10.06.20 08:51 Сейчас в теме
(8)Спасибо!
Так получилось, компоненты установились.
Жду обновления, так как дров действительно нет на сканер 64 битных
38. MaximYakimov 02.12.20 09:03 Сейчас в теме
(8)
Я правильно понимаю, после покупки компоненты, надо будет положить ее вместо типовой в БСП и больше делать ничего не надо (особенно важно на клиентах, в базе 400+ пользователей, тонкий клиент) ?
40. Техподдержка 02.12.20 12:22
(38) Не совсем. В типовых конфигурациях идет проверка на разрядность клиента, поэтому тут два варианта:
1) Скачать расширение конфигурации для типовых (есть в публикации). Или написать свое. Залить туда компоненту. И подгрузить расширение в рабочую конфигурацию, тогда все будет работать без изменения конфигурации.
2) Изменить конфигурацию, убрав все проверки и залить туда компоненту.
10. KarV 39 19.06.20 11:31 Сейчас в теме
Ура! Все получилось!
Огромная благодарность Виталию за поддержку и доработку компоненты. Сейчас видит и сканирует со всех доступных мне девайсов.
Был танец с бубном при подключении к МФУ Kyocera, но решилось путем обновления TWAIN драйверов на свежую версию.
11. el_nov 9 01.09.20 16:41 Сейчас в теме
Добрый день. А Вызов РазделитьМногоСтраничныйФайл так же будет работать в серверном контексте?
12. Техподдержка 01.09.20 20:36
(11) Добрый день! В данной версии функция РазделитьМногоСтраничныйФайл не реализована, на днях опубликую новую версию и добавлю эту функцию, в серверном контексте она так же будет работать.
13. el_nov 9 02.09.20 10:24 Сейчас в теме
14. Техподдержка 10.09.20 20:20
(13) День добрый! У Вас есть описание этого метода? Какие у него должны быть параметры и возвращаемое значение?
Не могу найти.
16. el_nov 9 11.09.20 12:58 Сейчас в теме
(14) Описания как такового нет.
Вызывается в ДО:
СтрокаПутей = ПараметрыПриложения["СтандартныеПодсистемы.КомпонентаTwain"].РазделитьМногоСтраничныйФайл(ИмяФайлаКартинки, ПутьКПрограммеКонвертации);
Где ИмяФайлаКартинки - строка - путь к файлу картинке PDF, ПутьКПрограммеКонвертации - строка = "convert.exe" от ImageMagick.
Возвращает СтрокаПутей - строка путей итоговых картинок PNG с разделителями конец строки
21. Техподдержка 15.09.20 17:59
(16) День добрый! Метод добавлен, версия компоненты, описание и тестовая обработка обновлены
17. el_nov 9 11.09.20 13:01 Сейчас в теме
(14) там же есть метод к вопросу (15)
ПараметрыПриложения["СтандартныеПодсистемы.КомпонентаTwain"].ОбъединитьВМногостраничныйФайл(СтрокаВсехПутей, ФайлРезультатаВременный, ПутьКПрограммеКонвертации);
20. Техподдержка 11.09.20 20:47
(17) этот метод реализован в текущей компоненте, ответил ниже
15. user643894_maaventrade 11.09.20 08:59 Сейчас в теме
Здравствуйте! Может ли ваша компонента объединять полученные со сканера картинки в один pdf файл?
18. Техподдержка 11.09.20 14:13
(15) День добрый!

В компоненте, как и в оригинальной от 1С, реализован метод ОбъединитьВМногостраничныйФайл, только без использования внешних программ (ImageMagick), так же в компоненте реализован параметр "Мультистраничность", при использовании которого, на выходе получается многостраничный PDF/TIF. Обо всем этом написано в описании.
22. oooo800 15.09.20 20:37 Сейчас в теме
Хотел уточнить:
- возможно ли, без доработки и с сохранением всего функционала, встраивание в самописную конфигурацию без БСП ?
- когда планируется x32/x64 с поддержкой Веб клиента, включая IE ?
- сканер "видится" только который на клиенте или есть возможность сканировать со сканера, подключенного к серверу ?
То есть: запускается оболочка на удаленном компьютере (из дома) , пользователь выбирает сканер, подключенный к серверу (в офисе) и изображение сканируется с него и загружается в БД.
- предоставляете все исходники - и обработки и самой dll компоненты ?
- если предоставляете исходники, могу вносить в них свои изменения ?
- nестовая обработка без компоненты ?
23. Техподдержка 16.09.20 03:00
(22)
- если в проекте уже используется Twain-компонента из БСП, то для перехода на данную компоненту не требуется никаких доработок, они полностью совместимы, если же вопрос про доработку в саму компоненту, то компонента не требует каких-то специальных инструментов, должна работать в любой конфигурации;
- точных сроков не назову, но в ближайшем месяце;
- при вызове методов компоненты на сервере, обращение будет к оборудованию установленному непосредственно на сервере;
- исходники обработки открыты, можете вносить в нее любые изменения и использовать как угодно; исходники самой компоненты закрыты, если есть такая потребность, то можно обсудить условия передачи исходников на платной основе;
- тестовая обработка и расширение конфигурации без компоненты, об этом упоминается в публикации.
24. oooo800 16.09.20 13:09 Сейчас в теме
Linux сервер также поддерживается ?
С вами возможно связывать только через "здесь" ли еще есть какие-то способы связи обсудить условия передачи исходников на платной основе ?
25. Техподдержка 16.09.20 13:18
(24) Были мысли сделать поддержку и Linux, в принципе сделать несложно, другое дело, что очень мало производителей сканеров делают twain-драйвера для Linux, но сделать можно. После покупки в архиве найдете мою почту, можете писать туда.
26. oooo800 16.09.20 14:09 Сейчас в теме
После релиза под Web, компонента будет все-в-одном или будет "разбита" на несколько подверсий (Толстый/тонкий, Web) ?
Поддерживаемые клиенты начинаются с Win7 или еще и XP захватывается ?
27. Техподдержка 16.09.20 15:59
(26) После добавления поддержки веб-клиента компонента будет распространятся точно так же как бандл "все-в-одном".
Под WinXP не проверял, попробую чуть позже проверить, отпишусь.
28. Техподдержка 17.09.20 01:51
(26) под WindowsXP работать не будет
29. user1045404 154 30.09.20 14:37 Сейчас в теме
Не нашел где скачать TWAINDSM.dll
30. Техподдержка 30.09.20 18:48
(29) День добрый! В новой версии компоненты библиотека twaindsm.dll не нужна, используется библиотека twain_32.dll из состава Windows, но, если очень хочется, можно установить и свежую версию Twain, будет использоваться более свежее API, возможно, избавит от каких-то проблем со сканером (если они есть).
31. oooo800 30.09.20 20:32 Сейчас в теме
Еще не готова верся И под Web клиент ?
32. Техподдержка 01.10.20 02:18
(31) добрый день! пока нет, в ближайшее время будет
37. Техподдержка 24.10.20 16:34
(31) День добрый! Опубликована новая версия с поддержкой Веб-клиента (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer). Также исправлены некоторые ошибки, если компонента уже использовалась в режиме клиента, то на этих машинах необходимо вручную удалить старую версию компоненты (обычно находится здесь C:\Users\<User>\AppData\Roaming\1C\1cv8\ExtCompT\ScanAddIn<64>­.dll), к сожалению, 1С не предоставляет механизмов для обновления компонент.
33. oooo800 01.10.20 13:06 Сейчас в теме
39. Техподдержка 02.12.20 12:20
(38) Добрый день! Не совсем. В типовых конфигурациях идет проверка на разрядность клиента, поэтому тут два варианта:
1) Скачать расширение конфигурации для типовых (есть в публикации). Или написать свое. Залить туда компоненту. И подгрузить расширение в рабочую конфигурацию, тогда все будет работать без изменения конфигурации.
2) Изменить конфигурацию, убрав все проверки и залить туда компоненту.
41. MasterHome 28.02.21 11:36 Сейчас в теме
Отличная компонента. Спасибо!
42. yamdj 19.03.21 22:17 Сейчас в теме
Не работает функция ДвустороннееСканирование для Kyocera, хотя функция поддерживается аппаратом и приходится в диалоге каждый раз выбирать настройку иначе, если ее не поставить в авто, то уже не работает одностороннее сканирование. Было бы очень хорошо, если компонента поддерживала возможность переключения данного параметра или хотя бы при установленном DUPLEX ставила необходимый Метод печати.
Прикрепленные файлы:
43. Техподдержка 21.03.21 02:06
(42)День добрый! сталкивался уже с подобной проблемой в драйверах Kypcera, прошлый раз проблему решить не удалось. Подскажите, если использовать стороннее ПО для сканирования, например, NAPS 2, двустороннее сканирование работает? Если нет, то проблема с драйверами Kyocera и их реализацией двустороннего сканирования. Если проблема с драйвером, то простейшим решением было исправление настройки в xml перед сканированием в файле C:\Users\<User>\AppData\Roaming\Kyocera\KM_TWAIN\KMSCNTOOL\N_L­STSCN1.xml (в Вашем случае, возможно, настройка хранится в другом месте) и возвращение настройки в предыдущее состояние после сканирования. Если в стороннем ПО проблема не наблюдается и двустороннее сканирование работает, напишите версию драйверов сканера, попробую потестировать.
44. yamdj 25.03.21 18:04 Сейчас в теме
Через NAPS 2 двухстороннее сканирование не работает, как хотелось бы. Спасибо за информацию с настройками и изменением файла, буду делать такой вариант.
45. yamdj 25.05.21 11:14 Сейчас в теме
Еще столкнулся с проблемой, что когда вызывается компонента на сервере, то после завершения регламентного задания вызываю Компонента = Неопределено; чтобы не плодить процессы ScanAddInService, происходит аварийное завершение процесса rphost. Как можно корректно закрывать данные процессы, чтобы не сваливался серверный процесс?
46. Техподдержка 25.05.21 15:09
(45) потестирую этот момент и сообщу, возможно, ошибка в компоненте, процессы должны завершаться
Оставьте свое сообщение

См. также

Внешняя компонента TcpClient Промо

Разработка внешних компонент v8 Платные (руб)

Синхронный и асинхронный обмен данными по протоколу TCP. Поддержка IPv4/IPv6, SSL

2500 руб.

04.06.2020    5738    7    29    

Библиотека компонент CGLib

Разработка внешних компонент v8 1cv8.cf Россия Платные (руб)

Библиотека для работы с изображениями, содержащими текстовые данные, распознавания текста (OCR), распознавания и извлечения таблиц, классификации объектов, "чистки" изображений.

5000 руб.

19.02.2021    1758    0    2    

Внешняя компонента WebSocket для 1С (c поддержкой Authorization token bearer)

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Внешняя компонента в виде библиотеки (.dll файл), позволяющая посылать команды и получать ответы по протоколу WebSocket из 1С. Компонента работает только на стороне "клиента".

2600 руб.

22.06.2020    4491    4    3    

Внешняя компонента HttpClient

Разработка внешних компонент v8 Платные (руб)

Асинхронное выполнение HTTP и HTTPS запросов с использованием библиотеки WinHTTP.

2500 руб.

15.06.2020    4923    1    0    

Программа для управления ККМ Атол и Штрих нового поколения (он-лайн ККТ под 54-ФЗ) с помощью текстового файла (ini файла) с изменениями в ФЗ от 01/07/19 Промо

Разработка внешних компонент WEB Кассовые операции ККМ Кассовые операции Фискальный регистратор Розничная торговля v7.7 v8 1cv8.cf 1cv7.md Россия БУ УУ Платные (руб)

FR_ATOL_SHTRIH.EXE встраивается в SYSTRAY (в правом нижнем углу, там где часы) и следит за появлением обычного текстового файла, в котором перечислено, какие операции необходимо осуществить с ККТ - напечатать чек (нал/безнал), снять Z-отчет, осуществить выемку денег, сделать возврат и т.д. Такой механизм позволяет использовать комплект для WEB сайтов, для нетиповых или сильно измененных 1с7 или 1с8. Для любых программ, которые умеют работать с текстовыми файлами (будь то CLIPPER,FOXPRO,JAVA, WSH, VBS итд). Внутри комплекта лежат готовые к использованию обработки для 1с8: УТ10, БП2, БП2Базовая, БП2Корп, УТ11, БП3, БП3Базовая, БП3Корп, Для 1С7.7:ТиС документ Реализация ТМЦ,Печать из ПКО, Бух4.5, Бух1.3 . Код на 1с открыт - используйте обработки комплекта, как шаблоны для своих программ. Подключать ККМ к 1С не надо! Более 300 внедрений на ККМ Штрих и Атол. Некоторые из покупателей реализовали работу с ККМ даже из Excel и Axapta.

1500 руб.

31.07.2017    79654    293    499    

Внешняя компонента SocketIOClient

Разработка внешних компонент v8 Платные (руб)

Асинхронный обмен сообщениями по протоколу Socket.IO.

5000 руб.

01.06.2020    4744    0    13    

Внешняя компонента CentrifugoClient

WEB Разработка внешних компонент v8 Платные (руб)

Подключение к серверу обмена сообщениями Centrifugo.

5000 руб.

24.04.2020    7290    16    22    

Внешняя компонента WebSocketClient

Разработка внешних компонент WEB v8 Платные (руб)

Синхронный и асинхронный обмен данными по протоколу WebSocket

5000 руб.

26.08.2019    15765    19    46    

Внешняя компонента для подключения 1С к телефонии Asterisk Промо

Разработка внешних компонент Телефония, SIP v8 1cv8.cf Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

1000 руб.

04.05.2018    28523    72    48    

Компонента для 1С, принимающая вес с железнодорожных, автомобильных, крановых весов

Разработка внешних компонент v7.7 v8 Транспорт, автопарки, такси Россия Платные (руб)

Программа "Компонента приёма веса для 1С, версия 3.0" позволяет принимать и заносить вес с весов непосредственно в программу "1С" - то есть, прием веса осуществляется целиком и полностью из программы "1С".

22000 руб.

09.04.2019    8129    2    3    

Внешняя компонента печати PDF (Native Win 32/64)

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1000 руб.

17.09.2018    17772    42    65    

Генерация изображения штрихкода из мобильного приложения

Разработка внешних компонент Мобильная разработка v8::Mobile Платные (руб)

Внешняя компонента для генерации изображений штрихкодов из мобильной платформы 1С для Android

2000 руб.

21.06.2018    11899    5    23    

Медиадисплей. Рекламный информационный монитор для покупателя.

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Мобильная разработка Розничная торговля v8 КА1 УТ10 Розница УНФ ERP2 БП3.0 УТ11 КА2 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг УУ Платные (руб)

Монитор покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Можно использовать в качестве графического меню-борда в кафе и видеовывески. Управление выводом на телевизор через hdmi-приставку на базе Windows или Android. В качестве устройства отображения можно использовать Android-планшеты, фоторамки с Android, монитор любого Windows-компьютера, доступного по сети. Настраивается ЛЮБОЙ ДИЗАЙН экрана!

9000 руб.

30.05.2017    36037    27    41    

Сервер ККМ (54-ФЗ, быстрая печать чеков из терминального сеанса, печать с нескольких ПК)

ККМ Разработка внешних компонент POS терминал Фискальный регистратор Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 1cv8.cf Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Платные (руб)

"Сервер ККМ" позволяет приложениям работать с фискальными регистраторами из терминального сеанса Windows по локальной сети или интернет, организовать печать на одном ККМ с нескольких рабочих мест. Поддержка драйверов Атол, Штрих и VikiPrint. Поддержка 54-ФЗ. Подключается к 1С Торговля и склад 7.7, 1С:УТ 10/11, 1С:УНФ, 1С:Розница 1/2, 1С:БП 2/3, 1С КА 1/2., 1С:ERP, УПП

12000 руб.

02.09.2016    99698    221    173    

Компонента NativeAPI 1С для массового распознавания и печати штрих-кодов

Разработка внешних компонент v8 1cv8.cf Россия Платные (руб)

Программная компонента в формате NativeAPI 1C-предприятия (не ниже 8.2) предназначена для массового распознавания штрих-кодов из файлов на жестком диске, или загруженных в память компьютера из базы данных или любым другим способом, а также отображения штрих-кодов без использования дополнительных компонентов на стороне клиента.

8000 руб.

15.08.2016    35781    29    35    

Кроcсплатформенное динамическое выполнение кода .NET (C#) из 1С:Предприятие

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Библиотека позволяет динамически выполнять фрагменты кода, написанные на C# аналогично функции Выполнить в 1С:Предприятие, на компьютерах под управлением ОС Windows и Linux. Имеется возможность передавать параметры, возвращать результаты выполнения, загружать сборки .NET, а также отслеживать ошибки выполнения кода C#. Библиотека оформлена в виде подсистемы.

2500 руб.

02.06.2015    18708    0    11    

V82Jpeg - Компонента обработки изображений

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Работа с изображениями: преобразование форматов, сжатие/расширение, простейшие операции редактирования, чтение атрибутов фотографий и их классификация по параметрам съемки - все это только из 1С без установки дополнительного софта.

10000 руб.

26.02.2015    17491    0    10    

Работа с PowerShell из 1С

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Библиотека позволяет выполнять фрагменты кода PowerShell из 1С, аналогично встроенной процедуре Выполнить. Имеется возможность передавать параметры, возвращать результаты выполнения, генерировать внешние события, а также отслеживать ошибки выполнения кода PowerShell. Библиотека оформлена в виде подсистемы.

2000 руб.

28.04.2014    41496    21    38    

Мастер создания внешних компонент 1С (технология COM) для DELPHI 6/7/8/2005/2006/2007/2008/2010/XE/XE2/XE3

Разработка внешних компонент v8 Платные (руб)

Средство для сверхбыстрой разработки внешних компонент 1С:Предприятия 7.7 и 8 по технологии COM на всех версиях DELPHI, начиная с 6.

1000 руб.

28.03.2013    45458    29    13    

GGraphics - внешняя компонента для работы с картинками jpg (jpeg), png, bmp, gif, tif

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

2000 руб.

02.09.2010    60874    55    239