1С:Контрагент, запилить для 77 #789478


#0 by Злопчинский
По рецепту в запилил обработку, добился код ответа = 200 . в тексте ответа приходит в тексте приходит <soap:Envelope xmlns:soap=" xmlns:ns1="; и все.. что это такое? с чем его курить? где инфа в виде иксемеля?
#1 by Злопчинский
#2 by Fram
";" зачем в конце строк внутри xml запроса?
#3 by Fram
И еще тупой вопрос. Тут то подставил свое надеюсь?
#4 by Злопчинский
да, тут норм
#5 by Злопчинский
не знаю, я тупой в новомодных технологиях. содрал по ссылке и все
#6 by Злопчинский
#7 by Злопчинский
точки с запятой миста влупила при пасте (сильно умная). в оригинале норм все
#8 by Злопчинский
в третья строчка текста снизу по идее д.б. закрывающий тег, поправил, попробовал - результат без изменений
#9 by Злопчинский
а блин я тупой наверное .... сек
#10 by Злопчинский
1. вводился неверный ИНН - вводил свой = 12 символов, обрезался до 10. поправил, результат = 0 2. взял ИНН организации, поменялось. код ответа = 500 о, повторил запрос, проплевалось! получил ответ!!!
#11 by Fram
а я все время 500 получаю
#12 by Злопчинский
значит ты тупой ;-0) ШУЧУ!
#13 by Злопчинский
такс, где-то там на ИС был еще красивый вариант вывода в дерево иксемеля.. да и уменя где-то есть
#14 by Fram
да там / забыл автор поставить
#15 by Fram
вот что в ответе при статусе 500 <soap:Envelope xmlns:soap=": Option 9eac7d22-ce3f-4dc0-9558-c593463847ef exceeds maxVolume 7200</faultstring></soap:Fault></soap:Body></soap:Envelope>
#16 by Злопчинский
четотам больше допустимого значения
#17 by Злопчинский
у меня читается ок, но смотреть не хочет иксемель - говорит энкодингеррор, символ какой-то ему не нравится копаюсь
#18 by Fram
это я вижу.. ответ может
#19 by Злопчинский
мля, ну почему вот в 1с все быстро получается, а с этими новомодными штучками которые уже не младенцы - все время г... какое-то?
#20 by Злопчинский
блин как в фаре заменить > на >переводстроки ?
#21 by Fram
пользуй notepad++ я конечно в курсе что ты еще тот динозавр, но FAR в 2017 году!!!
#22 by Fram
что ты назваешь новомодным? xml? )))
#23 by Fram
у меня все время 500.. хоть стой хоть падай
#24 by Злопчинский
смотрел всякие есть нормальные но они противоречат моему чувсву прекрасного
#25 by Злопчинский
так. 1. текст ответ в виде иксемеля возвращается без строки кодировки, поэтому делаем так для того чтобы парсеры иксемеля не ругались и смотреть в тексе было удобно
#26 by Смотрящий
Прекрасный менеджер ;) Сам пользуюсь
#27 by Злопчинский
такс, getCorporationRequisitesByINN - это получить по ИНН <ns1:INN> - сам ИНН <ns1:configurationName> - непонятно, это что? здесь что такое configurationName - не нашел, где смотреть описание?
#28 by Злопчинский
Если WinHttp.Status <> 200 Тогда Возврат; КонецЕсли;
#29 by Злопчинский
#30 by Fram
Нафига файл когда можно Иксемель.LoadXML(Ответ);   А?
#31 by Fram
И открой для себя XPath
#32 by Злопчинский
как бы все получилось, ВПФ к контрагентам пришпилил осталось повыдергивать атрибуты, значение и текст
#33 by Злопчинский
я неграмотный
#34 by Злопчинский
если че я кустарно, по-дедовски распарсю...
#35 by Fram
А вообще в V7plus есть класс для работы с XML :)
#36 by Злопчинский
тут интереснее как это разложить нормально из                                         Состав(xmlns:xsi==АдресРФ):                                                 СубъектРФ: КРАСНОЯРСКИЙ край                                                 ДопАдрЭл(ТипАдрЭл=10100000;Значение=660036):                                                 ДопАдрЭл:                                                         Номер(Тип=1010;Значение=18):                                                 ДопАдрЭл:                                                         Номер(Тип=2010;Значение=93): ..разложить в нормальный вид надо где-то вытаскивать схему что и как кодируется в адресных элементах...? где это взять?
#37 by Злопчинский
в7+ не люблю, она мне регулярно прогу крашило, без нее работаю
#38 by Djelf
Небольшая упрощалка Вылетает на больших файлах. Дал бы ссылку что-ли хоть на это ns:* убиваю, они мне не нравятся :)
#39 by Fram
большие файлы не надо в ДОМ грузить - это г.внокод, только маленькими кусками, потому что дом полностью в память грузится тоже не понимаю назначение неймспейсов в xml. гемору от них больше чем толку
#40 by Злопчинский
как удобно получить/разложить типа? ТипАдрЭл=10100000 как написать "указивку" что ТипАдрЭл=10100000 - это индекс и надо пихать в реквизит индекс? так чтобы это не писать подробно руками при загрузке? то есть (типа как в снеговике? - чтото там есть) описать соответсвие разных реквизитов разных справочников у меня в базе 77 разным атрибутам разных тегов...??? как расписать что ДопАдрЭл(ТипАдрЭл=10100000; -> индекс ...?
#41 by Злопчинский
я ваще не знаю что такое неймспейсы
#42 by Злопчинский
и как красиво сделать чтобы Состав(xmlns:xsi==АдресРФ): Состав(type=АдресРФ): типа...?
#43 by Djelf
Ты определись с ответами в и . Они друг другу противоречат. xmllite пережевывает громадные файлы, но с ним работать сложнее
#44 by Злопчинский
это не упрощалка, это для получения по именам... а у меня там функция тупо дерево строит для показа - с мисты содрал давно
#45 by Fram
в каком месте? я так понял из твоего ответа на мое замечание в , что ты против LoadXML, потому что он не может валится на больших документах? я ответил, что большие документы не надо грузщить в ДОМ. в данном случае документ небольшой, поэтому у него не должно быть ошибок
#46 by Fram
*он может валиться
#47 by Djelf
Не... оно все таки упрощалка! 1С розница как увидит тэг, которго она не знает, в xml, так сразу в незнанку - тэг у вас плохой, контрагент плохой, и вообще вы все плохие!
#48 by Fram
+ и даже когда xml читают последовательно, есть смысл куски грузить в DOM, просто потому что работать с DOM удобнее
#49 by Злопчинский
а там что - так же по дедовски читают все теги атрибуты подряд и спотыкаются если тег не определен и что с ним делать..?
#50 by Злопчинский
а это как? пример можно - "читают последовательно .. куски грузить в дом..."..?
#51 by Djelf
А откуда ты знаешь насколько он небольшой? А завтра в файл ответа напихают столько тэгов, что он разбухнет как космический комар и лопнет при загрузке в 7ку. Тут лучше перестраховаться, либо действовать в зависимости от размера сообщения.
#52 by Злопчинский
а так ксати может и правильнее вот я(ты) определил список тегов и атрибутов нужныхх, по именам их повыдергивал и типа радуемся. а тут появился новый ВАЖНЫЙ ТЭГ - а мы его просто тупо не обрабатываем .. и ничего не знаем... о нем.. а там зашито "клиент=бяка, болше100 рублей не продавать"
#53 by Злопчинский
А пример последовательного чтения дайте и как с ним работать..?
#54 by Злопчинский
..а так попаляс неизвестный тег/атрибут - сразу ломаемся! все понятно - ЧТОТО случилось... я такой подход бывает тоже юзаю
#55 by Fram
ну например тебе могут рпислать 1 xml документ содержащий сотни тысяч узлов содержащих оописание контрагента. в таком случае сам файл следует читать классом для последовательного чтения XML, а узлы описывающие контрагентов загружать в документы ДОМ и уже работать с ДОМом
#56 by Fram
в том же V7Plus есть класс и для последовательно чтения
#57 by Злопчинский
в в итоге - ИП-шники не обрабатываются, возвращается пустой содержательный ответ. может надо какой-то параметр/атрибут прописать или другой тег запроса использовать - я не нашел где это можно посмотерть... ???
#58 by Djelf
Тут же оно Работает очень быстро и кушает xml`ки вообще любого объема.
#59 by Fram
у меня все равно 500 возращает вебсервис. хоть что делай. надо будет через SOAPUI попрбовать
#60 by Злопчинский
учтем. я видел это, но так как с иксемелями работаю редко - то (забыл, хотя в запасниках ссылка лежит) пользуюсь тем что давно адаптировал из сообщественного, хватает
#61 by Злопчинский
то есть это в текущих 1С++?
#62 by Злопчинский
мнеб маленький примерчик чтения/разбора последовательного с этим методами 1С++
#63 by Djelf
Да, есть. Но последовательный доступ требует больших усилий! Зато не падает. Загрузка хмл лицензий на алкоголь = упало все, кроме xmlite. Было на 1с++ пример чтения всего, что-то потерял ссылку. Была тема... У меня примера нет, ну делал загрузку реестра алколицензий В этой обработке и разгонял скорость загрузки. Получилось! В обработке есть ВК "Карлик" это ВК на основе curl + 1c, остальное = джентльменский набор. Это легко заменить на загрузку из фала. Больше ничего нет ;(
#64 by Злопчинский
попробую не забыть до завтра - стянуть
#65 by vcv
"вводился неверный ИНН - вводил свой" Для ИНН физического лица другой запрос. А ты запрашиваешь <ns1:getCorporationRequisitesByINN> - информациюо юр.лице по ИНН.
#66 by vcv
Смотри Там написано для каждой версии сервиса отдельно.
#67 by Злопчинский
чтото я там вообще упоминания не нашел для <ns1:INN>"+INN+"</ns1:INN>   <ns1:configurationName>0</ns1:configurationName>
#68 by trdm
Черт, блин, а я очень отстал с версиями 1С++ до сих пор 250х использую :(
#69 by totparen
Не поделитесь ли рабочим кодом парсинга ХМЛ на 1С++ ? Нужно слезть с v7plus.dll (падает при загрузки XML больше 800 кб.)
#70 by totparen
хотя... тут можно разобраться. Пример не сложный.
#71 by Злопчинский
смотри и код в выводит распарсенный файл в табло
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С