07.04.2017 11:52
MWWRuza
 
Поигрался с программой от konst, понравилось...
Но, понял, что мне это не удобно. COM порт сканера занят 1С, а использование всяких "Сплиттеров" - сродни пляскам с бубном...
И потом, копировать/вставлять понравившиеся наименования в создаваемый элемент справочника вручную, как-то не совсем правильно... Интеграции не получается полной с 1С.
Поэтому, принял решение сделать нечто подобное прямо под 1С, в виде обработки.
В целом - получилось, работает с СОМ сканером прямо из конфигурации. После сканирования(или ввода вручную ШК), появляется список наименований. По двойному щелчку на понравившемся, оно переносится в строку редактирования, где его можно скопировать. В принципе, при дальнейшей интеграции этой обработки в конфу, этого можно и не делать, а сразу переносить наименование в создаваемый элемент справочника.
В общем, если кому-то это еще надо(кто еще с 7.7 работает) - пользуйтесь.



Единственная проблема - не работает под Windows XP , хотя под семеркой все ОК. Из-за того, что в нем нет протоколов выше TLS 1.0, а для открытия https с помощью WinHttpRequest.5.1 они требуются...
Пока не понял, как это победить, если кто-то поможет - буду очень благодарен. Программа konst под XP работает нормально...
Вложения
Тип файла: rar РазборJSON.rar (9.7 Кб, 68 просмотров)
07.04.2017 18:14
volk13
 
Цитата:
MWWRuza Единственная проблема - не работает под Windows XP , хотя под семеркой все ОК. Из-за того, что в нем нет протоколов выше TLS 1.0, а для открытия https с помощью WinHttpRequest.5.1 они требуются...
Пока не понял, как это победить, если кто-то поможет - буду очень благодарен
Запустите на Windows XP файл on_tls.reg из вложения, он внесёт нужные изменения в реестр, включив TLS 1.1 и выше, перезагрузите компьютер.
При первом запросе спросит про сертификат - надо будет согласиться, ну и дальше всё будет работать.
У меня - работает.
Если будут проблемы, то изменения можно отменить, запустив файл off_tls.reg, перезагрузить компьютер.
источник
Вложения
Тип файла: zip files.ZIP (669 байт, 40 просмотров)
07.04.2017 20:37
MWWRuza
 
Хм... Ну, почти получается...
Из IE, открывается запрос:



Нажимаешь "Продолжить открытие......" начинает скачивать файл, со всеми диалогами.
Файл нормальный скачивается, содержимое как и должно быть.
При последующих попытках, все то-же самое.

А из программы -
HTTPЗапрос.Send();
{C:\DOCUMENTS AND SETTINGS\MWW\РАБОЧИЙ СТОЛ\РАЗБОРJSON.ERT(103)}: WinHttp.WinHttpRequest: The host name in the certificate is invalid or does not match
И открытие перед этим в IE ничего не меняет.
07.04.2017 20:57
volk13
 
с браузером свои заморочки с TLS, это отдельная песня...

вот куски кода из моей программы, с которыми работает без проблем, попробуй и у себя так

Код:
	Попытка
		Объект = СоздатьОбъект("Microsoft.XmlHttp");
	Исключение
		Форма.Параметр.Установить("ОписаниеРезультата", "Ошибка создания объекта ""Microsoft.XmlHttp""" + РазделительСтрок + ОписаниеОшибки());
		ЗаписатьВЛог("Ошибка создания объекта ""Microsoft.XmlHttp""" + РазделительСтрок + ОписаниеОшибки());
		Возврат;
	КонецПопытки; 

....

//*******************************************
Функция ОтправитьGETзапрос(Объект, address, ТипРезультата = "text")
	
	Объект.open("GET", address, 0);
	Объект.SetRequestHeader("Content-Type", "text/xml");
	Объект.SetRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	Объект.SetRequestHeader("Pragma", "no-cache");
	Объект.SetRequestHeader("Cache-Control", "no-cache");
	Объект.SetRequestHeader("Accept-Charset", "utf-8");
	
	Попытка
		Объект.Send();
		Если ТипРезультата = "text" Тогда
			Результат = Объект.ResponseText;
		ИначеЕсли ТипРезультата = "xml" Тогда
			Результат = Объект.ResponseXml;
		КонецЕсли;	
	Исключение
		ОписаниеРезультата = "Ошибка отправки запроса: " + РазделительСтрок + ОписаниеОшибки();
		Результат = "";
	КонецПопытки; 
	
	Возврат Результат; 
	
КонецФункции
заметь, какой объект создаётся у меня
07.04.2017 21:09
MWWRuza
 
Спасибо, оооочень интересно! Такого еще не находил... Сегодня ночью, обязательно попробую...
08.04.2017 10:48
MWWRuza
 
Цитата:
volk13 работает без проблем, попробуй и у себя так
Все заработало, именно так, как Вы сказали - первый раз спросила про сертификат, а дальше вроде перестала спрашивать, все открывает стазу.
Спасибо еще раз, буду такой объект использовать при необходимости.

Хм.... Уточнение - один раз запрашивается сертификат для сеанса работы. Если закрыть 1С, и заново запустить - то опять запрашивает.
Сертификат установил, поместил в доверенные, все равно спрашивает первый раз...
08.04.2017 12:51
volk13
 
Цитата:
MWWRuza Если закрыть 1С, и заново запустить - то опять запрашивает
IE - Сервис - Свойства обозревателя - Дополнительно - Безопасность - снять галку с "Предупреждать о несоответствии адреса сертификата", перезапустить IE
после этого - не должно запрашивать после перезапуска 1С, проверь
08.04.2017 23:35
MWWRuza
 
Да, все ОК!
Больше не спрашивает.
Вложения
Тип файла: rar РазборJSON_2.rar (9.8 Кб, 50 просмотров)
09.04.2017 19:50
MWWRuza
 
Сделал полную интеграцию со своей рабочей конфой. Все это можно включать/отключать соответствующей константой. При сканировании ШК из любого места, где должен осуществляться поиск номенклатуры(в форме списка справочника, в форме приходной накладной, в форме подбора), в случае, если она не найдена, выскакивает вопрос - "Не найдено, поискать в интернете?", и в случае, если нашли - можно автоматически создать новый элемент справочника номенклатура, выбрав понравившееся наименование и указав в какой группе его создавать. Для алкоголя, в форме "сопоставления номенклатуры", это отключено, так-как, там наименования "прилетают" из ЕГАИС.
08.02.2019 17:27
MWWRuza
 
Надоело вводить капчу!
Прикрутил возможность работы с ключем доступа, а так-же проверку баланса, переход на страничку пополнения баланса и регистрации.

PS Без ввода ключа все работает как и работало.
Вложения
Тип файла: zip РаботаСБазойШКОлегОн.zip (11.6 Кб, 5 просмотров)

Последний раз редактировалось MWWRuza; 08.02.2019 в 17:34. Причина: Заменил обработку

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.