#0
by DES
Есть Инструкция Напрямую с 1с8 не функциклирует. Но можно скачать код и с скомпилировать C# свою DLL, которую можно задействовать с помощью "обертки" от Serginio1 зарегистрировав её на сервере и с помощью нее получить доступ к DLL. ServiceEfactura.ServiceReference.InvoicesResponse GetAcceptedInvoices(ServiceEfactura.ServiceReference.ActorBaseRequest request); вопрос как получить _client ?
#0
by DES
Есть Инструкция Напрямую с 1с8 не функциклирует. Но можно скачать код и с скомпилировать C# свою DLL, которую можно задействовать с помощью "обертки" от Serginio1 зарегистрировав её на сервере и с помощью нее получить доступ к DLL. ServiceEfactura.ServiceReference.InvoicesResponse GetAcceptedInvoices(ServiceEfactura.ServiceReference.ActorBaseRequest request); вопрос как получить _client ?
#0
by DES
Есть Инструкция Напрямую с 1с8 не функциклирует. Но можно скачать код и с скомпилировать C# свою DLL, которую можно задействовать с помощью "обертки" от Serginio1 зарегистрировав её на сервере и с помощью нее получить доступ к DLL. ServiceEfactura.ServiceReference.InvoicesResponse GetAcceptedInvoices(ServiceEfactura.ServiceReference.ActorBaseRequest request); вопрос как получить _client ?
#0
by DES
Есть Инструкция Напрямую с 1с8 не функциклирует. Но можно скачать код и с скомпилировать C# свою DLL, которую можно задействовать с помощью "обертки" от Serginio1 зарегистрировав её на сервере и с помощью нее получить доступ к DLL. ServiceEfactura.ServiceReference.InvoicesResponse GetAcceptedInvoices(ServiceEfactura.ServiceReference.ActorBaseRequest request); вопрос как получить _client ?
#1
by Garykom
>Но можно скачать код и с скомпилировать C# свою DLL нафига нужна обертка от Serginio1?
#3
by Serginio1
Там же есть в инструкции _client = new EFacturaApiRef.ServiceClient; _client.ClientCredentials.UserName.UserName = "supplier"; _client.ClientCredentials.UserName.Password = "supplier";
#4
by Serginio1
Ну да есть готовая библиотека которую можно использовать это мозахизм. А переписывать на 1С совского Вэб сервис клиента это наше всё?
#11
by Serginio1
Это не ВК а нетовская DLL. А вот писать ВК с кучей объектов это как раз мозахизм. В шапке PDF
#12
by Serginio1
3 + Тебе нужен либо 1. Сделать файл 1с.exe.config куда скопировать <bindings> <basicHttpBinding> <binding name="BasicHttpBinding_IService"> <security mode="TransportWithMessageCredential" /> </binding> </basicHttpBinding> </bindings> <client> <endpoint address="; binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService" contract="E_FacturaService.IService" name="BasicHttpBinding_IService" /> </client>
#15
by Кирпич
Автор, ты сначала напиши тестовую программу, которая будет работать 100%, а потом уже рисуй в 1с эту галиматью с врапами. А то ты так до пасхи будешь высоким дотнет программированием заниматься.
#17
by Serginio1
Я как раз и писал изначально для таких случаев. Когда куча классов. Либо вручную через COM оборачивать либо автоматически.
#19
by Garykom
Есть готовый код на C#, не вижу проблем повторить его в в 1С встроенными средствами. Или вызывать этот готовый код на C# из 1С любым из 10-ка способов/методов, в т.ч. самым простейшим через КомандаСистемы
#20
by Serginio1
Угу вот это как раз мозахизм. Да и не поддерживает 1С TransportWithMessageCredential
#28
by DES
ругается на _client = new EFacturaApiRef.ServiceClient(binding,addres); хотелось бы обойтись без конфиг файлов... можно ?
#30
by DES
сделал в отладчике binding & addres - нормально выглядят. и получил {Форма.Форма.Форма}: Метод объекта не обнаружен (СоздатьТип)
#35
by DES
да, взлетело так: пишет {Форма.Форма.Форма}: Ошибка при вызове метода контекста (GetAcceptedInvoices) по причине: Неизвестная ошибка
#36
by Serginio1
Попробуй для начала с Config файлом. Покажи как заполняешь request string newid = Guid.NewGuid.ToString; var request = new ActorBaseRequest { RequestId = newid }; var response = _client.GetAcceptedInvoices(request); foreach (var info in response.Results) { Console.WriteLine(info.Seria + " " + info.Number + " " + info.Xml + " Error Message: " + info.Message); }
#40
by DES
откатился на 1с 7.7 дает ошибку _client = врап.СоздатьКлиентаWCFConfigFile(ConfigFile, TChannel, endpointConfigurationName, , _UserName_, _Password_); {Обработка.API_eFactutra.Форма.Модуль}: System.Configuration: В файле конфигурации ServiceEfactura.dll.config отсутствует корневой тег <configuration> (D:LXServiceEfactura.dll.config line 1) хотя там текст из документации
#42
by Кирпич
похоже, вы так и не приняли к сведению :) а эта матня (е фактура) только в Молдавии работает или еще где?
#50
by Кирпич
скептики по прежнему считают, что без врапов будет код в восемь раз короче и результат будет в течение часа, а не недели.
#54
by Serginio1
Сейчас нет времени потом посмотрю. Обратись в поддержку. Можешь фиддлером посмотреть запрос и им отправить
#57
by Кирпич
так это ты теоретик. практики не станут два раза писать одно и то же - сначала на C#, потом это всё в 1С переделывать.
#59
by Serginio1
Есть в любом случае служба поддержки. Просто на англицком. А логин и пароль правильные?
#60
by DES
ну вроде бы логин и пароль сам создаешь, я еже 2 логина создал, ни один не подхватывается.
#63
by DES
во втором варианте, под отладчиком, можно посмотреть COM-объект, видно что поля с логином заполнены правильно.
#64
by Serginio1
BasicHttpsBinding и System.ServiceModel.BasicHttpsSecurityMode У тебя соединение по HTPS
#66
by DES
{Форма.Форма.Форма}: Ошибка при вызове метода контекста (ПолучитьТипИзСборки) BasicHttpBinding = Врап.ПолучитьТипИзСборки("System.ServiceModel.BasicHttpsSecurityMode ","System.ServiceModel.dll"); по причине: Произошла исключительная ситуация (NetObjetToIDispatch45): неверный тип System.ServiceModel.BasicHttpsSecurityMode в сборке C:WindowsMicrosoft.NetassemblyGAC_MSILSystem.ServiceModelv4.0_4.0.0.0__b77a5c561934e089System.ServiceModel.dll
#69
by Serginio1
Ну значит проблема с логин пароль. Ладно. Все времени нет. Позже как появится на C# проверю. Можешь кстати и сам проверить.
#72
by DES
Подскажите , где нужно проставить "https" в случае https ? NameSpace = "ServiceEfactura.ServiceReference.";
#73
by Serginio1
По идее одно и тоже, только по умолчаию The basicHttpsBinding is similar to basicHttpBinding, only it has the following defaults: •Client credential type = None Ипользуй обычный, без s
#74
by DES
да и так и так юзаю, бестолку... техподдержке рассказываю где у них мануал по этому API лежит.
#82
by DES
ну ясный день, все там облазил и насоздавал API юзеров пачку. Если не заполняю UserName - отвечает чтоб заполнил, а заполняю пишет что аноним
#94
by DES
с енумератором решилось вот еще бы расковырять цифроподпись, было бы совсем зашибись <Signatures> <SignatureContent> <Signature xmlns="; <SignedInfo> <CanonicalizationMethod Algorithm="; /> <SignatureMethod Algorithm="; /> <DigestMethod Algorithm="; /> Какой приблудой можно подписывать XMLs ?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Поломались сертификаты джакарты
- Как обратиться из 1С 7.7 к веб-сервису?
- Реанимация файловой базы 1С
- Скд отсутствуют поля в отчете у пользователя.
- Фильтрация документов при обмене УТ 11.1 -> БП3.0
- 1C: Документооборот Процесс согласования договора
- qr код в УТ 11.2
- Вывод результат СКД в Таблицу значений
- HTTPСоединение и SSL connect error
- Печать pdf макета из 1с 8. Как заполнить параметрами макет?
- справочник ИНН Банков
- Авторизация на сайте с помощью 1С
- Окно документа не разворачивается на весь экран
- Как отразить счёт-фактуру в журнале учёта счетов-фактур?
- Нет кнопки добавить элемент в списке справочника
- v7: как вызвать в 7ке: HashedData = Новый COMОбъект("CAdESCOM.HashedData") ?
- При печати счет -фактуры выданной выдает пустой лист между 3 и 4 , подскажите
- Указать в структуре не равно пустому значению
- ЕГАИС и 1с 8.3 УТ 11.2
- Не могу осуществить метод ТабДок.Прочитать();