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