Как прочитать XML в 1С. Способ № 2 (XDTO)
HTML-код
- Опубликовано: 4 фев 2020
- В этом видео рассмотрим как прочитать XML в 1С, используя механизм XDTO (XML Data Transfer Objects).
Ещё один способ прочитать XML в 1С:
• Как прочитать XML в 1С...
#уроки1С#чтениефайлов1с#ironskills#xmlв1с
🔴Записаться на курс "Работа с файлами в 1С":
ironskills.by/rabota-s-faylam...
Самое лучшее объяснение из тех, что были найдены в ютубе. Хорошо бы еще видос про то как записывать xml файл используя xdto с заданной схемой.
спасибо тебе Человечище!!!!! не пришлось изобретать велосипед и не пришлось смотреть кучу ненужной воды. Все чётко, ясно и в тему
Спасибо за видео материал.
Очень доступно, без воды, пришел посмотреть с канала Ильи. Лайк, подписка.
Низкий поклон!!!
Спасибо!
Класс!
Алексей, большое спасибо за обратную связь!)
Супер
Иван, Добрый день! Спасибо за ваш труд. Подскажите, пожалуйста, не планируется ли в ближайшее время стрим по XDTO?
Здравствуйте, Алексей! В ближайшее время, скорее всего нет, но эту тему будем разбирать подробнее, только позже)
А можно саму обработку и все файлы, xml,которые используются в видео куда нибудь выложить что бы скачать
Добрый день! Подскажите пожалуйста, как можно получить данные такого формата:
Кабеля
USB
По Вашему примеру значения category id и parentid (38542, 65822, 38542) выводятся, как строка объектаXDTO. Тут всё ок.
А вот значения (Кабеля, USB) можно получить только через метод Последовательность().ПолучитьТекст(0...n).
Может есть адекватный способ получить последовательности вместе со строками объектаXDTO, чтобы не приходилось в цикле обходить весь файл?
Не подскажите, а данный способ переварит ASCII символ 29 (GS)? Или как лучше подойти к вопросу чтения подобных XML файлов. Заранее спасибо.
Спасибо за материал. Действительно отличная подача, очень доступно рассказываете ! Подскажите, а как вы так отформатировали текст на 5:28
?
Большое спасибо за обратную связь!) Форматирование текста выполняли вручную, используя табуляцию (клавиша Tab на клавиатуре), до знака "=" используем табуляцию и выравниваем операторы.
Чудо монтажа)
а ФабрикаXDTO при считывании файла сама собирает пакет получая xsd схему xml -файла или в конфигурации уже есть созданный пакет в дереве самой конфы?
Иван, каким сочетанием на клавиатуре Вы ровняете переменные относительно присвоенных значений (5:28 - 5:29) ?
клавишей Tab
3:58 почему просто не сказать "обратиться по индексу"?
А как быть если внутри тега есть какой то параметр? Допустим 11,94 в этом случае XDTO показывает только параметр Цена, без значения, а ЧтениеXML наоборот, значение без параметра. Как быть?
Максим, добрый день! В приведенном примере "name" это атрибут, для разбора такого документа можно использовать последовательное чтение (по одному элементу за раз), используя объект ЧтениеXML, у него есть метод "ЗначениеАтрибута()"
Подскажи, какой горячей клавишей ты форматнул текс, автоотступ =?
Alt+Shift+F
Можно поинтересоваться, как сделали отступы (=) по тайм коду 5:29 ?
Этого можно добиться табуляцией (клавиша Tab)
@@ironskills-1c я думал у вас какой то скрипт или программа установлена, чтоб одной клавишей он сам выравнивал блок.
@@DentonDC нет, все гораздо проще))
Подскажите пожалуйста, как прочитать данные из секции CData?
Liliya, не совсем понял Ваш вопрос, поясните, пожалуйста)
Хороший урок чтобы вспомнить как это работает.
Правда если будет один конрагент в файле, то код упадет. На строке "для каждого".
А если будет очень очень очень много строк в документе, то кончится память на строке "прочитать".
Какой способ лучше использовать и надежнее? С одной стороны через фабрику вроде как удобнее, но как ты говоришь есть риск краша, а если перебирать узлы, то это огромный код получается если структура сложная, а она сложная)
@@vladyan01 читать фабрикой не список, а элементы списка. А список обходить по узлам.
@@evgenievgeni2016 дали пример с гтд весом 38кб, но я хз какие они бывают размером.
А как создать и сохранить на диске файл XML используя XDTO? :)
Хороший вопрос, покажем в одном из следующих видео)
Скажите пожайлуста а как мою выписку с банка в pdf конвертировать лучше для 1C
А в чем отличие в методах:
1. Просто функция глобальная - ПрочитатьXML();
2. От фабрики - ФабрикаXDTO.ПрочитатьXML();
4. От сериализатора - СериализаторXDTO.ПрочитатьXML();
Пробовал всеми тремя, но работает только через фабрику. В чем смысл других не пойму.
Здравствуйте, Владислав!
ФабрикаXDTO.ПрочитатьXML() - используется для преобразования данных в XML в ОбъектXDTO вне зависимости от структуры XML.
А ПрочитатьXML() и СериализаторXDTO.ПрочитатьXML() могут использоваться только для чтения типов, которые могут быть записаны методом ЗаписатьXML: disk.yandex.com/i/aWPUMDZcXxjq5Q
SIKYET OMURPUJDU SIOME
Ни один из Ваших способов в безопасном режиме не работает.
А в безопасном режиме разве работают серверные вызовы?