Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 20:03

Собрать PDF из массива символов, полученных из XML

Автор MANiac, 29 июн 2018, 09:53

0 Пользователей и 1 гость просматривают эту тему.

MANiac

Товарищи, подскажите КАК сделать???
Собственно отправил запрос на web-сервис, в ответ получил ответ в виде xml...в котором файл передан набором символов...
Как из этого собрать PDF?
Если поможет, то вот структура того xml:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <ns2:getInvoiceFileResponse xmlns:ns2="http://dpd.ru/ws/order2/2012-04-04">
         <return>
            <file>!!!ТУТ МНОГО РАЗНЫХ БУКАВ!!!</file>
         </return>
      </ns2:getInvoiceFileResponse>
   </S:Body>
</S:Envelope>


wise

(0) Вам НАДО знать - ЧЕМ кодировались Ваши данные

в 1С'ке, например, можно Base64Строка - Base64Значение
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Sy4a

Глобальный контекст (Global context)
XMLЗначение (XMLValue)
Синтаксис:

XMLЗначение(<Тип>, <СтрокаXML>)
Параметры:

<Тип> (обязательный)

Тип: Тип.
Тип, значение которого надо получить при преобразовании из строкового представления XML.
<СтрокаXML> (обязательный)

Тип: Строка.
Строка, содержащая строковое представление значения, полученное из XML.
Возвращаемое значение:

Тип: Null; Булево; Число; Строка; Дата; УникальныйИдентификатор; ДвоичныеДанные; ХранилищеЗначения; значения перечислений, значения системных перечислений (ВидСчета; ВидДвиженияБухгалтерии; ВидДвиженияНакопления; ДопустимыйЗнак; ДопустимаяДлина; ЧастиДаты; Неопределено или все ссылки на объекты базы данных.

Описание:

Выполняет преобразование из строки, полученной из текста элемента или значения атрибута XML, в значение в соответствии с указанным типом. Выполняет действие обратное действию метода XMLСтрока.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:

ЧитаемДату = Ложь;
Пока ЧтениеXML.Прочитать() Цикл
    Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
        Если ЧтениеXML.ЛокальноеИмя = "Дата" Тогда
            ЧитаемДату = Истина;
        КонецЕсли;
    ИначеЕсли ЧтениеXML.ТипУзла = ТипУзлаXML.Текст Тогда
        Если ЧитаемДату Тогда
            Дата = XMLЗначение(Тип("Дата"), ЧтениеXML.Значение);
        КонецЕсли
    КонецЕсли
КонецЕсли


См. также:

Глобальный контекст, метод XMLСтрока

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск