|   |   | 
| 
 | Прошу помощи в создании консольного приложения на С# | ☑ | ||
|---|---|---|---|---|
| 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     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |