Имя: Пароль:
1C
 
Прошу помощи в создании консольного приложения на С#
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
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