#0
by Otvertka352
Всем добрый вечер. Интеграция SAP + 1С, стандартный ws 1C-ки не хочет кушать wsdl от SAP по причине наличия в нем wsp:Policy. Решил попробовать через WinHttp.WinHttpRequest.5.1, но застопорился на том что не могу понять как при обращении к веб сервису передать логин и пароль(пользователя SAP). В интернете искал, но везде описывается логирование на прокси или на самом веб сервере. Но прокси нет и на веб сервере у саперов анонимная аутентификация. Заранее благодарен.
#2
by Otvertka352
Я правильно понял что здесь используется следующий вариант: пишем на C# обработку веб сервиса, сохраняем это как dll, а после при помощи NetObjectToIDispatch используем эту dll?
#4
by Otvertka352
При создании ws-ссылки выдает неверный формат. Начал копать причины, столкнулся с тем что 1С не переваривает wsdl-ки с WS-SecurityPolicy и WS-Policy.
#9
by Otvertka352
Спасибо буду пробовать на выходных. Но если кто то знает ответ на мой вопрос, то с радостью выслушаю ответ :) А то в будущем еще ГОСТовые сертификаты нужно будет юзать.
#13
by Serginio1
Обычно у поставщика есть примеры. Обычно все описывается в конфигурационных файлах. В разработке есть примеры использования конфигурационных файлов
#15
by Otvertka352
не получается зарегистрировать NetObjetToIDispatch45.dll [Window Title] RegSvr32 [Content] Модуль "C:Program Files1cv88.3.5.1460inNetObjetToIDispatch45.dll" загружен, но точка входа DllRegisterServer не найдена. Проверьте, что "C:Program Files1cv88.3.5.1460inNetObjetToIDispatch45.dll" является правильным файлом DLL или OCX и повторите попытку. [ОК] Что я делаю не так?
#17
by Otvertka352
Текст ошибки при добавлении компоненты --------------------------- Catalog Error --------------------------- An error occurred while processing the last operation. Error code 80004003 - Invalid pointer The event log may contain additional troubleshooting information. --------------------------- OK ---------------------------
#18
by MM
А там разве не через regasm.exe /codebase нужно регистрировать? + там есть программа которая это делает
#19
by Serginio1
Это не компонента. Ты бы почитал NetObjectToIDispatch.docx там все описано. Регистрируй через РегистрацияКомСервера.exe
#20
by Otvertka352
Благодарю, dll зарегистрировал. Файл читал, но я бы этот кусок вверх поднял, он как то теряется в тексте. Ушел дальше проводить эксперименты.
#21
by Otvertka352
Падает на открытии сборки {Форма.Форма.Форма}: Ошибка при вызове метода контекста (загрузитьСборку) Сборка=врап.загрузитьСборку(ИмяФайлаСборки); по причине:
#25
by Serginio1
Да вроде не та DLL То что в исходниках ФайлыNetObjectToIDispatchNestNet45NestNet45inDebugNestNet45.dll работает. Сейчас подправлю
#26
by Serginio1
Кстати Клиент=врап.СоздатьКлиентаWCFConfigFile(ConfigFile,TChannel,endpointConfigurationName,endpointAddress); можно еще добавить пользователя и пароль public object СоздатьКлиентаWCFConfigFile(string ИмяФайла, object TChannel, string endpointConfigurationName, object endpointAddress=null,string UserName=null, string Password=null)
#28
by Otvertka352
Так по порядку: Запускаю РегистрацияКомСервера.exe Выбираю файл C:ФайлыNetObjectToIDispatchDLLNetObjetToIDispatch45NetObjetToIDispatch45.dll
#29
by Otvertka352
Вот что возвращает cmd Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:Windowssystem32>C:WindowsMicrosoft.NETFrameworkv4.0.30319
egasm.exe "C: Usersa.ashihminDesktopФайлыNetObjectToIDispatchDLLNetObjetToIDispatch45Net ObjetToIDispatch45.dll" /codebase Microsoft (R) .NET Framework Assembly Registration Utility, версия 4.0.30319.184 08 (C) Корпорация Майкрософт, 1998-2004. Все права защищены. RegAsm : warning RA0000 : Регистрация неподписанной сборки с использованием пара метра /codebase может вызвать конфликт данной сборки с другими приложениями, кот орые могут быть установлены на том же компьютере. Параметр /codebase предназначе н только для подписанных сборок. Присвойте сборке строгое имя и повторите регист рацию. Типы зарегистрированы успешно C:Windowssystem32>
#30
by Serginio1
Она зарегистрирована. Иначе бы ты получал ошибку на врап=новый COMОбъект("NetObjectToIDispatch45");
#32
by Serginio1
Тьфу сборки лежат по СборкиДляТестов Самому уже впору NetObjectToIDispatch.docx читать
#33
by Otvertka352
cmd запускал из под админа пробовал и ту, не сработала. изначально запускал C:ФайлыNetObjectToIDispatchСборкиДляТестовNestNet45.dll Сейчас попробую обновиться до последней .NET
#35
by Serginio1
Для тестов вэб сервисов (кнопки «Тест вызова сервиса» и «Вызов сервиса используя config file») нужно выбрать Сборку ФайлыNetObjectToIDispatchСборкиДляТестов NestNet45.dll
#36
by Otvertka352
ну я же говорю C:ФайлыNetObjectToIDispatchСборкиДляТестовNestNet45.dll что ее изначально пытался открыть.
#38
by Serginio1
Прошу прощения. Уже голова плохо работает. Обновись до последней версии Net. У тебя какая ОСь
#44
by Otvertka352
Обновление не помогло, но последняя твоя ссылка помогла. то есть разблокировать можно сборку провалившись в контекстное меню на на ней, перейти в свойства и на общей вкладке внизу есть кнопка разблокировать. Но это не все, в доступе надо дать ей права иначе так же не будет работать.
#47
by Serginio1
Это особенность .Net Framework 4.0 - не загружать файлы, которые помечены как "потенциально небезопасные". Пометкой файлов занимается Internet Explorer при загрузке файлов из сети Интернет (это работает только на файловой системе NTFS, на которой у загруженного файла альтернативный поток с именем Zone.Identifier и указанием идентификатора зоны, откуда был загружен файл). При распаковке файла из .zip-архива средствами Windows, к распакованным файлам также дописывается альтернативный поток Zone.Identifier. При открытии свойств такого файла, проводник Windows отображает кнопку "Разблокировать", которая позволяет удалить альтернативный поток (см. скриншот):
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Вопрос по поводу WinHttp.WinHttpRequest.5.1
- Логирование количества распечатанных страниц на принтере
- v8.1 Логирование в внешнюю БД
- v7: Знатоки WinHttp.WinHttpRequest.5.1 - загляните подкат.
- v7: отправка POST через инет (WinHttp.WinHttpRequest)
- Как с помощью WinHTTP можна получить фотографию в пользовательском режиме 1С
- А у вас заработает? COMОбъект("WinHttp.WinHttpRequest.5.1");
- WinHttp.WinHttpRequest.5.1 как держать соединение открытым?
- WinHttp.WinHttpRequest.5.1 отправить картинку на вебсервис
- WinHttp.WinHttpRequest): Время ожидания операции истекло
- Асинхронные WinHttp.WinHttpRequest.5.1 и MSXML2.XMLHTTP
- Авторизация на сервере в WinHttp.WinHttpRequest.5.1
В этой группе 1С
- Как у поля текстового документа получить текст редактирования?
- УТ11 - пропадает менеджер из движений выручки и себестоимости реализации
- Веб клиент Работа с файлами без установки расширения для работы с файлами
- как идет учет программных лицензий альфа авто
- Зуп 8.3. Семья сотрудника
- GetInfoBases() - работает не так, как хотелось бы :(
- сервер 1с предприятия не обнаружен
- Вид расхода (НУ) Ремонт ОС это зачем?
- Как увеличить время срабатывания в АвтоПодборе,
- конвертация параметры объекта
- Методы корректировки себестоимости в УТ 11
- Работа с временной таблицей в запросе и связь с регистром
- Построитель отчета, Группировка и Итоги
- Стандартный пароль на Windows Embedded Pos Ready 2009
- Каждые 5 секунд компьютер перезагружается!
- Ошибка при добавлении строки в ТЗ. Индекс находится за границами массива
- СКД. Таблица. Добавить шапочку заголовок над колонками
- ЗУП 3.0.Билет 1. Программирование
- ввод начальных остатков и аналитика учета номенклатуры
- Пропала кнопка "создать" в справочнике номенклатуры.