#0
by Злопчинский
По рецепту в запилил обработку, добился код ответа = 200 . в тексте ответа приходит в тексте приходит <soap:Envelope xmlns:soap=" xmlns:ns1="; и все.. что это такое? с чем его курить? где инфа в виде иксемеля?
#8
by Злопчинский
в третья строчка текста снизу по идее д.б. закрывающий тег, поправил, попробовал - результат без изменений
#10
by Злопчинский
1. вводился неверный ИНН - вводил свой = 12 символов, обрезался до 10. поправил, результат = 0 2. взял ИНН организации, поменялось. код ответа = 500 о, повторил запрос, проплевалось! получил ответ!!!
#13
by Злопчинский
такс, где-то там на ИС был еще красивый вариант вывода в дерево иксемеля.. да и уменя где-то есть
#15
by Fram
вот что в ответе при статусе 500 <soap:Envelope xmlns:soap=": Option 9eac7d22-ce3f-4dc0-9558-c593463847ef exceeds maxVolume 7200</faultstring></soap:Fault></soap:Body></soap:Envelope>
#17
by Злопчинский
у меня читается ок, но смотреть не хочет иксемель - говорит энкодингеррор, символ какой-то ему не нравится копаюсь
#19
by Злопчинский
мля, ну почему вот в 1с все быстро получается, а с этими новомодными штучками которые уже не младенцы - все время г... какое-то?
#25
by Злопчинский
так. 1. текст ответ в виде иксемеля возвращается без строки кодировки, поэтому делаем так для того чтобы парсеры иксемеля не ругались и смотреть в тексе было удобно
#27
by Злопчинский
такс, getCorporationRequisitesByINN - это получить по ИНН <ns1:INN> - сам ИНН <ns1:configurationName> - непонятно, это что? здесь что такое configurationName - не нашел, где смотреть описание?
#32
by Злопчинский
как бы все получилось, ВПФ к контрагентам пришпилил осталось повыдергивать атрибуты, значение и текст
#36
by Злопчинский
тут интереснее как это разложить нормально из Состав(xmlns:xsi==АдресРФ): СубъектРФ: КРАСНОЯРСКИЙ край ДопАдрЭл(ТипАдрЭл=10100000;Значение=660036): ДопАдрЭл: Номер(Тип=1010;Значение=18): ДопАдрЭл: Номер(Тип=2010;Значение=93): ..разложить в нормальный вид надо где-то вытаскивать схему что и как кодируется в адресных элементах...? где это взять?
#38
by Djelf
Небольшая упрощалка Вылетает на больших файлах. Дал бы ссылку что-ли хоть на это ns:* убиваю, они мне не нравятся :)
#39
by Fram
большие файлы не надо в ДОМ грузить - это г.внокод, только маленькими кусками, потому что дом полностью в память грузится тоже не понимаю назначение неймспейсов в xml. гемору от них больше чем толку
#40
by Злопчинский
как удобно получить/разложить типа? ТипАдрЭл=10100000 как написать "указивку" что ТипАдрЭл=10100000 - это индекс и надо пихать в реквизит индекс? так чтобы это не писать подробно руками при загрузке? то есть (типа как в снеговике? - чтото там есть) описать соответсвие разных реквизитов разных справочников у меня в базе 77 разным атрибутам разных тегов...??? как расписать что ДопАдрЭл(ТипАдрЭл=10100000; -> индекс ...?
#42
by Злопчинский
и как красиво сделать чтобы Состав(xmlns:xsi==АдресРФ): Состав(type=АдресРФ): типа...?
#43
by Djelf
Ты определись с ответами в и . Они друг другу противоречат. xmllite пережевывает громадные файлы, но с ним работать сложнее
#44
by Злопчинский
это не упрощалка, это для получения по именам... а у меня там функция тупо дерево строит для показа - с мисты содрал давно
#45
by Fram
в каком месте? я так понял из твоего ответа на мое замечание в , что ты против LoadXML, потому что он не может валится на больших документах? я ответил, что большие документы не надо грузщить в ДОМ. в данном случае документ небольшой, поэтому у него не должно быть ошибок
#47
by Djelf
Не... оно все таки упрощалка! 1С розница как увидит тэг, которго она не знает, в xml, так сразу в незнанку - тэг у вас плохой, контрагент плохой, и вообще вы все плохие!
#48
by Fram
+ и даже когда xml читают последовательно, есть смысл куски грузить в DOM, просто потому что работать с DOM удобнее
#49
by Злопчинский
а там что - так же по дедовски читают все теги атрибуты подряд и спотыкаются если тег не определен и что с ним делать..?
#51
by Djelf
А откуда ты знаешь насколько он небольшой? А завтра в файл ответа напихают столько тэгов, что он разбухнет как космический комар и лопнет при загрузке в 7ку. Тут лучше перестраховаться, либо действовать в зависимости от размера сообщения.
#52
by Злопчинский
а так ксати может и правильнее вот я(ты) определил список тегов и атрибутов нужныхх, по именам их повыдергивал и типа радуемся. а тут появился новый ВАЖНЫЙ ТЭГ - а мы его просто тупо не обрабатываем .. и ничего не знаем... о нем.. а там зашито "клиент=бяка, болше100 рублей не продавать"
#54
by Злопчинский
..а так попаляс неизвестный тег/атрибут - сразу ломаемся! все понятно - ЧТОТО случилось... я такой подход бывает тоже юзаю
#55
by Fram
ну например тебе могут рпислать 1 xml документ содержащий сотни тысяч узлов содержащих оописание контрагента. в таком случае сам файл следует читать классом для последовательного чтения XML, а узлы описывающие контрагентов загружать в документы ДОМ и уже работать с ДОМом
#57
by Злопчинский
в в итоге - ИП-шники не обрабатываются, возвращается пустой содержательный ответ. может надо какой-то параметр/атрибут прописать или другой тег запроса использовать - я не нашел где это можно посмотерть... ???
#59
by Fram
у меня все равно 500 возращает вебсервис. хоть что делай. надо будет через SOAPUI попрбовать
#60
by Злопчинский
учтем. я видел это, но так как с иксемелями работаю редко - то (забыл, хотя в запасниках ссылка лежит) пользуюсь тем что давно адаптировал из сообщественного, хватает
#63
by Djelf
Да, есть. Но последовательный доступ требует больших усилий! Зато не падает. Загрузка хмл лицензий на алкоголь = упало все, кроме xmlite. Было на 1с++ пример чтения всего, что-то потерял ссылку. Была тема... У меня примера нет, ну делал загрузку реестра алколицензий В этой обработке и разгонял скорость загрузки. Получилось! В обработке есть ВК "Карлик" это ВК на основе curl + 1c, остальное = джентльменский набор. Это легко заменить на загрузку из фала. Больше ничего нет ;(
#65
by vcv
"вводился неверный ИНН - вводил свой" Для ИНН физического лица другой запрос. А ты запрашиваешь <ns1:getCorporationRequisitesByINN> - информациюо юр.лице по ИНН.
#67
by Злопчинский
чтото я там вообще упоминания не нашел для <ns1:INN>"+INN+"</ns1:INN> <ns1:configurationName>0</ns1:configurationName>
#69
by totparen
Не поделитесь ли рабочим кодом парсинга ХМЛ на 1С++ ? Нужно слезть с v7plus.dll (падает при загрузки XML больше 800 кб.)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Заполнение команд в ЗуП 3.1
- Как откорректировать Активный счет(41) на пассивный?
- v7: присвоение значения реквизиту документа при проведении
- Обмен. "Неправильный формат сообщения" в момент ЗакончитьЧтение
- Отчет на СКД в новой форме
- ПолучитьНавигационнуюСсылку СКД 1С 8.3
- 8.3 + remoteapp. Проблема масштабирования окна
- Не могу авторизоваться на почтовом сервере по SSL/TLS
- Macbook Pro с английской клавиатурой - что сделать для работы на русском
- Как правильно сделать сообщение пользователю для таблицы значений на форме?
- Фатальная ошибка: чтение XML
- Не верно расчитываются остатки в УТ 10,3
- Розница 2.2 номенклатура контрагентов
- Бизнес-процесс 1С. Как реализовать проверку выполнения задач?
- возможны расхождения иб и ленты фр
- Несоответствие кодов предопределенных элементов в конфе и в режиме предпприятие
- 1С и Селдон
- Печать штрихкодов. Ошибка.
- УНФ 1.6 Общие Дополнительные сведения для характеристик
- Закладки в несколько уровней на управляемой форме