А как бы серелизовать ХМЛ в таблицу значений, так что бы сразу, а не через обход циклом. Потому что для Жсона такая опция есть, для ХМЛ вроде тоже но она не работает, скорее всего из-за того что ХМЛ не так однозначен и может иметь там разные атрибуты... Но ведь теоретически для это-то можно создать пакет в утром будет конкретно описана модель загружаемого ХМЛ. Не так универсально, но при этом точно быстрее и оптимальние с точки зрения вычислительной нагрузки на базу. Хотелось бы видео на эту тему, бо там черт ногу сломит как это все правильно сделать
Большое спасибо за обратную связь!) Форматирование текста выполняли вручную, используя табуляцию (клавиша Tab на клавиатуре), до знака "=" используем табуляцию и выравниваем операторы.
А как быть если внутри тега есть какой то параметр? Допустим 11,94 в этом случае XDTO показывает только параметр Цена, без значения, а ЧтениеXML наоборот, значение без параметра. Как быть?
Максим, добрый день! В приведенном примере "name" это атрибут, для разбора такого документа можно использовать последовательное чтение (по одному элементу за раз), используя объект ЧтениеXML, у него есть метод "ЗначениеАтрибута()"
Добрый день! Подскажите пожалуйста, как можно получить данные такого формата: Кабеля USB По Вашему примеру значения category id и parentid (38542, 65822, 38542) выводятся, как строка объектаXDTO. Тут всё ок. А вот значения (Кабеля, USB) можно получить только через метод Последовательность().ПолучитьТекст(0...n). Может есть адекватный способ получить последовательности вместе со строками объектаXDTO, чтобы не приходилось в цикле обходить весь файл?
Хороший урок чтобы вспомнить как это работает. Правда если будет один конрагент в файле, то код упадет. На строке "для каждого". А если будет очень очень очень много строк в документе, то кончится память на строке "прочитать".
Какой способ лучше использовать и надежнее? С одной стороны через фабрику вроде как удобнее, но как ты говоришь есть риск краша, а если перебирать узлы, то это огромный код получается если структура сложная, а она сложная)
А в чем отличие в методах: 1. Просто функция глобальная - ПрочитатьXML(); 2. От фабрики - ФабрикаXDTO.ПрочитатьXML(); 4. От сериализатора - СериализаторXDTO.ПрочитатьXML(); Пробовал всеми тремя, но работает только через фабрику. В чем смысл других не пойму.
Здравствуйте, Владислав! ФабрикаXDTO.ПрочитатьXML() - используется для преобразования данных в XML в ОбъектXDTO вне зависимости от структуры XML. А ПрочитатьXML() и СериализаторXDTO.ПрочитатьXML() могут использоваться только для чтения типов, которые могут быть записаны методом ЗаписатьXML: disk.yandex.com/i/aWPUMDZcXxjq5Q
Самое лучшее объяснение из тех, что были найдены в ютубе. Хорошо бы еще видос про то как записывать xml файл используя xdto с заданной схемой.
спасибо тебе Человечище!!!!! не пришлось изобретать велосипед и не пришлось смотреть кучу ненужной воды. Все чётко, ясно и в тему
Очень доступно, без воды, пришел посмотреть с канала Ильи. Лайк, подписка.
Спасибо за видео материал.
Низкий поклон!!!
Спасибо!
Класс!
Алексей, большое спасибо за обратную связь!)
Супер
Иван, Добрый день! Спасибо за ваш труд. Подскажите, пожалуйста, не планируется ли в ближайшее время стрим по XDTO?
Здравствуйте, Алексей! В ближайшее время, скорее всего нет, но эту тему будем разбирать подробнее, только позже)
что оптимальнее: последовательное чтение или через xdto?
А как бы серелизовать ХМЛ в таблицу значений, так что бы сразу, а не через обход циклом. Потому что для Жсона такая опция есть, для ХМЛ вроде тоже но она не работает, скорее всего из-за того что ХМЛ не так однозначен и может иметь там разные атрибуты...
Но ведь теоретически для это-то можно создать пакет в утром будет конкретно описана модель загружаемого ХМЛ. Не так универсально, но при этом точно быстрее и оптимальние с точки зрения вычислительной нагрузки на базу.
Хотелось бы видео на эту тему, бо там черт ногу сломит как это все правильно сделать
Иван, каким сочетанием на клавиатуре Вы ровняете переменные относительно присвоенных значений (5:28 - 5:29) ?
клавишей Tab
Подскажи, какой горячей клавишей ты форматнул текс, автоотступ =?
Alt+Shift+F
Спасибо за материал. Действительно отличная подача, очень доступно рассказываете ! Подскажите, а как вы так отформатировали текст на 5:28
?
Большое спасибо за обратную связь!) Форматирование текста выполняли вручную, используя табуляцию (клавиша Tab на клавиатуре), до знака "=" используем табуляцию и выравниваем операторы.
Чудо монтажа)
а ФабрикаXDTO при считывании файла сама собирает пакет получая xsd схему xml -файла или в конфигурации уже есть созданный пакет в дереве самой конфы?
Можно поинтересоваться, как сделали отступы (=) по тайм коду 5:29 ?
Этого можно добиться табуляцией (клавиша Tab)
@@ironskills-1c я думал у вас какой то скрипт или программа установлена, чтоб одной клавишей он сам выравнивал блок.
@@DentonDC нет, все гораздо проще))
А можно саму обработку и все файлы, xml,которые используются в видео куда нибудь выложить что бы скачать
Подскажите пожалуйста, как прочитать данные из секции CData?
Liliya, не совсем понял Ваш вопрос, поясните, пожалуйста)
Дорогой Автор как с вами можно связаться?
Можете тут написать: t.me/ironskills_community1c
А как быть если внутри тега есть какой то параметр? Допустим 11,94 в этом случае XDTO показывает только параметр Цена, без значения, а ЧтениеXML наоборот, значение без параметра. Как быть?
Максим, добрый день! В приведенном примере "name" это атрибут, для разбора такого документа можно использовать последовательное чтение (по одному элементу за раз), используя объект ЧтениеXML, у него есть метод "ЗначениеАтрибута()"
Не подскажите, а данный способ переварит ASCII символ 29 (GS)? Или как лучше подойти к вопросу чтения подобных XML файлов. Заранее спасибо.
Добрый день! Подскажите пожалуйста, как можно получить данные такого формата:
Кабеля
USB
По Вашему примеру значения category id и parentid (38542, 65822, 38542) выводятся, как строка объектаXDTO. Тут всё ок.
А вот значения (Кабеля, USB) можно получить только через метод Последовательность().ПолучитьТекст(0...n).
Может есть адекватный способ получить последовательности вместе со строками объектаXDTO, чтобы не приходилось в цикле обходить весь файл?
А как создать и сохранить на диске файл XML используя XDTO? :)
Хороший вопрос, покажем в одном из следующих видео)
Хороший урок чтобы вспомнить как это работает.
Правда если будет один конрагент в файле, то код упадет. На строке "для каждого".
А если будет очень очень очень много строк в документе, то кончится память на строке "прочитать".
Какой способ лучше использовать и надежнее? С одной стороны через фабрику вроде как удобнее, но как ты говоришь есть риск краша, а если перебирать узлы, то это огромный код получается если структура сложная, а она сложная)
@@vladyan01 читать фабрикой не список, а элементы списка. А список обходить по узлам.
@@evgenievgeni2016 дали пример с гтд весом 38кб, но я хз какие они бывают размером.
3:58 почему просто не сказать "обратиться по индексу"?
Скажите пожайлуста а как мою выписку с банка в 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
Ни один из Ваших способов в безопасном режиме не работает.
А в безопасном режиме разве работают серверные вызовы?