|
Прошу помощи в создании консольного приложения на С# | ☑ | ||
---|---|---|---|---|
0
DES
14.12.17
✎
18:08
|
есть сервис https://api-efactura.fisc.md/Service.svc?wsdl
С ним проблемы по типам дат. Так то все работает из-под 1С8 кроме функций у которых в параметрах дата. Пытаюсь написать консольное приложение на VS2013 чтобы из него проверить работу с датами. Может кто то сгенерить рыбу с функциями логирования и вызова функции Test файл web.config <bindings> <basicHttpBinding> <binding name="BasicHttpBinding_IService"> <security mode="TransportWithMessageCredential" /> </binding> </basicHttpBinding> </bindings> <client> <endpoint address="https://api-efactura.fisc.md/Service.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService" contract="E_FacturaService.IService" name="BasicHttpBinding_IService" /> </client> а логирование такое 4.1.3. Code sample for calling method: private EFacturaApiRef.ServiceClient _client; _client = new EFacturaApiRef.ServiceClient(); _client.ClientCredentials.UserName.UserName = "supplier"; _client.ClientCredentials.UserName.Password = "supplier"; вроде бы просто, но не вкурю по-быстрому что куда добавлять в VS |
|||
1
Fragster
гуру
14.12.17
✎
18:56
|
скачай https://www.soapui.org/
|
|||
2
Serginio1
14.12.17
✎
19:17
|
||||
3
Serginio1
14.12.17
✎
19:21
|
||||
4
DES
14.12.17
✎
20:06
|
(1) че то не пойму как там авторизоваться "SecurityMode").TransportWithMessageCredential
|
|||
5
patya
14.12.17
✎
20:25
|
(3) Чо, Ъ в 1C уже не работает? (:
|
|||
6
DES
15.12.17
✎
10:17
|
up
|
|||
7
Serginio1
15.12.17
✎
11:02
|
||||
8
Serginio1
15.12.17
✎
11:55
|
(5) Я сейчас далек от 1С. Так, что не знаю.
|
|||
9
DES
15.12.17
✎
18:08
|
(7) не понимаю там.
Хотелось бы коменнтов типа добавить класс, или добавить чейто-там. |
|||
10
DES
15.12.17
✎
18:09
|
(1) soapui- не поддерживает TransportWithMessageCredential
|
|||
11
Fragster
гуру
15.12.17
✎
18:25
|
оно все равно не работает:
The service is in maintenance mode. Please, come back later. |
|||
12
DES
15.12.17
✎
20:20
|
(11) это потому что не прошло авторизацию
|
|||
13
DES
17.12.17
✎
22:06
|
Сделал то же самое на C#
Все работает как нужно, на дату 2017-12-01 выдает 5 шт накладных, на дату 2017-01-12 выдает 1 шт накладных из 1с8 на дату 2017-12-01 выдает 1 шт накладных, на дату 2017-01-12 выдает 5 шт накладных Что делать ума не приложу, причем даты возвращаемые сервисом выглядят правильно. |
|||
14
DES
17.12.17
✎
22:13
|
Serginio1 - может глянешь еще раз на свою NetObjetToIDispatch45 в плане дат ?
|
|||
15
Serginio1
17.12.17
✎
23:03
|
(14) Если у тебя не стоит УстСемерка() то возвращает дату, иначе строку, так как 7 ка не поддерживает полный DateTime с часами минутами, секундами
|
|||
16
Serginio1
17.12.17
✎
23:06
|
Вернее врап.УстЭтоСемерка(); Но это только на возврат.
Можешь создать явно DateTime= Врап.ПолучитьТип("System.DateTime"); Дата=Врап.СоздатьОбъект(DateTime,2015,1,2); |
|||
17
Serginio1
17.12.17
✎
23:09
|
Или
ЧислоИНТ1 = Врап.ChangeType("System.Int32",-2147483648); ЧислоИНТ2 = Врап.ChangeType("System.Int32",2147483647); Десятичное1 = Врап.ChangeType("System.Decimal",7.9 * Pow(10,28)); По аналогии Дата1=Врап.ChangeType("System.DateTime",РабочаяДата()); Но на самом деле прекрасно передается из 1С даты |
|||
18
Serginio1
17.12.17
✎
23:23
|
Приверь возвращаемый тип
|
|||
19
DES
18.12.17
✎
13:19
|
(17) Похоже что ты прав.
Все таки это сервис глючит. Ну тогда и фиг с ним. |
|||
20
oleg_km
18.12.17
✎
14:53
|
(13) Дату и месяц местами переставляет, да? Может как-то приспособиться?
|
|||
21
DES
18.12.17
✎
19:56
|
нет, день больше 12 не получить
|
|||
22
Serginio1
19.12.17
✎
11:13
|
(21) Значит это месяц. Ты бы хоть код привел на шарпе и на 1С
|
|||
23
DES
19.12.17
✎
23:05
|
(22) да код правильный - смотрю структуру передаваемого параметра, все как нужно выглядит. 01.01.2017 или 02.02.2017 и т.д - все корректно отвечает
|
|||
24
DES
20.12.17
✎
10:13
|
вот картинка http://prntscr.com/hpx0ij
|
|||
25
Вафель
20.12.17
✎
10:24
|
поставь соап прокси, например альтову и посмотри что там передается
|
|||
26
Serginio1
20.12.17
✎
14:56
|
(25) см 10
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |