Как прочитать 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

  • @user-vx7ms1lx2l
    @user-vx7ms1lx2l3 жыл бұрын

    Самое лучшее объяснение из тех, что были найдены в ютубе. Хорошо бы еще видос про то как записывать xml файл используя xdto с заданной схемой.

  • @shoostit
    @shoostit3 жыл бұрын

    спасибо тебе Человечище!!!!! не пришлось изобретать велосипед и не пришлось смотреть кучу ненужной воды. Все чётко, ясно и в тему

  • @Vas9Petrov
    @Vas9Petrov3 жыл бұрын

    Очень доступно, без воды, пришел посмотреть с канала Ильи. Лайк, подписка.

  • @user-fy3tr8if5p
    @user-fy3tr8if5p3 жыл бұрын

    Спасибо за видео материал.

  • @avagafonov
    @avagafonov2 жыл бұрын

    Низкий поклон!!!

  • @valentin1823
    @valentin1823 Жыл бұрын

    Спасибо!

  • @alexeykravtsov2760
    @alexeykravtsov27604 жыл бұрын

    Класс!

  • @ironskills-1c

    @ironskills-1c

    4 жыл бұрын

    Алексей, большое спасибо за обратную связь!)

  • @user-fp7jn9ev4v
    @user-fp7jn9ev4v2 жыл бұрын

    Иван, Добрый день! Спасибо за ваш труд. Подскажите, пожалуйста, не планируется ли в ближайшее время стрим по XDTO?

  • @ironskills-1c

    @ironskills-1c

    2 жыл бұрын

    Здравствуйте, Алексей! В ближайшее время, скорее всего нет, но эту тему будем разбирать подробнее, только позже)

  • @123474661
    @1234746614 жыл бұрын

    А можно саму обработку и все файлы, xml,которые используются в видео куда нибудь выложить что бы скачать

  • @user-xy1ru4zy2t
    @user-xy1ru4zy2t3 жыл бұрын

    Спасибо за материал. Действительно отличная подача, очень доступно рассказываете ! Подскажите, а как вы так отформатировали текст на 5:28 ?

  • @ironskills-1c

    @ironskills-1c

    3 жыл бұрын

    Большое спасибо за обратную связь!) Форматирование текста выполняли вручную, используя табуляцию (клавиша Tab на клавиатуре), до знака "=" используем табуляцию и выравниваем операторы.

  • @dmitrievsergey

    @dmitrievsergey

    3 жыл бұрын

    Чудо монтажа)

  • @user-he7bf6rk4p
    @user-he7bf6rk4p2 жыл бұрын

    Добрый день! Подскажите пожалуйста, как можно получить данные такого формата: Кабеля USB По Вашему примеру значения category id и parentid (38542, 65822, 38542) выводятся, как строка объектаXDTO. Тут всё ок. А вот значения (Кабеля, USB) можно получить только через метод Последовательность().ПолучитьТекст(0...n). Может есть адекватный способ получить последовательности вместе со строками объектаXDTO, чтобы не приходилось в цикле обходить весь файл?

  • @user-id7th6yf5v
    @user-id7th6yf5v Жыл бұрын

    Не подскажите, а данный способ переварит ASCII символ 29 (GS)? Или как лучше подойти к вопросу чтения подобных XML файлов. Заранее спасибо.

  • @user-zx6ts7hu7u
    @user-zx6ts7hu7u2 жыл бұрын

    Иван, каким сочетанием на клавиатуре Вы ровняете переменные относительно присвоенных значений (5:28 - 5:29) ?

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    клавишей Tab

  • @prometeusll4665
    @prometeusll466510 ай бұрын

    а ФабрикаXDTO при считывании файла сама собирает пакет получая xsd схему xml -файла или в конфигурации уже есть созданный пакет в дереве самой конфы?

  • @PavelSkripichnikov
    @PavelSkripichnikov4 жыл бұрын

    3:58 почему просто не сказать "обратиться по индексу"?

  • @mendicator4319
    @mendicator43193 жыл бұрын

    Подскажи, какой горячей клавишей ты форматнул текс, автоотступ =?

  • @ironskills-1c

    @ironskills-1c

    2 жыл бұрын

    Alt+Shift+F

  • @Klava940
    @Klava9402 жыл бұрын

    Подскажите пожалуйста, как прочитать данные из секции CData?

  • @ironskills-1c

    @ironskills-1c

    2 жыл бұрын

    Liliya, не совсем понял Ваш вопрос, поясните, пожалуйста)

  • @DentonDC
    @DentonDC2 жыл бұрын

    Можно поинтересоваться, как сделали отступы (=) по тайм коду 5:29 ?

  • @ironskills-1c

    @ironskills-1c

    2 жыл бұрын

    Этого можно добиться табуляцией (клавиша Tab)

  • @DentonDC

    @DentonDC

    2 жыл бұрын

    @@ironskills-1c я думал у вас какой то скрипт или программа установлена, чтоб одной клавишей он сам выравнивал блок.

  • @ironskills-1c

    @ironskills-1c

    2 жыл бұрын

    @@DentonDC нет, все гораздо проще))

  • @kriskas_offical
    @kriskas_offical2 жыл бұрын

    А как быть если внутри тега есть какой то параметр? Допустим 11,94 в этом случае XDTO показывает только параметр Цена, без значения, а ЧтениеXML наоборот, значение без параметра. Как быть?

  • @ironskills-1c

    @ironskills-1c

    2 жыл бұрын

    Максим, добрый день! В приведенном примере "name" это атрибут, для разбора такого документа можно использовать последовательное чтение (по одному элементу за раз), используя объект ЧтениеXML, у него есть метод "ЗначениеАтрибута()"

  • @henrymohock135
    @henrymohock1352 жыл бұрын

    А как создать и сохранить на диске файл XML используя XDTO? :)

  • @ironskills-1c

    @ironskills-1c

    2 жыл бұрын

    Хороший вопрос, покажем в одном из следующих видео)

  • @evgenievgeni2016
    @evgenievgeni2016 Жыл бұрын

    Хороший урок чтобы вспомнить как это работает. Правда если будет один конрагент в файле, то код упадет. На строке "для каждого". А если будет очень очень очень много строк в документе, то кончится память на строке "прочитать".

  • @vladyan01

    @vladyan01

    Жыл бұрын

    Какой способ лучше использовать и надежнее? С одной стороны через фабрику вроде как удобнее, но как ты говоришь есть риск краша, а если перебирать узлы, то это огромный код получается если структура сложная, а она сложная)

  • @evgenievgeni2016

    @evgenievgeni2016

    Жыл бұрын

    @@vladyan01 читать фабрикой не список, а элементы списка. А список обходить по узлам.

  • @vladyan01

    @vladyan01

    Жыл бұрын

    @@evgenievgeni2016 дали пример с гтд весом 38кб, но я хз какие они бывают размером.

  • @sergueinemitchev6014
    @sergueinemitchev60143 жыл бұрын

    Скажите пожайлуста а как мою выписку с банка в pdf конвертировать лучше для 1C

  • @vladyan01
    @vladyan01 Жыл бұрын

    А в чем отличие в методах: 1. Просто функция глобальная - ПрочитатьXML(); 2. От фабрики - ФабрикаXDTO.ПрочитатьXML(); 4. От сериализатора - СериализаторXDTO.ПрочитатьXML(); Пробовал всеми тремя, но работает только через фабрику. В чем смысл других не пойму.

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    Здравствуйте, Владислав! ФабрикаXDTO.ПрочитатьXML() - используется для преобразования данных в XML в ОбъектXDTO вне зависимости от структуры XML. А ПрочитатьXML() и СериализаторXDTO.ПрочитатьXML() могут использоваться только для чтения типов, которые могут быть записаны методом ЗаписатьXML: disk.yandex.com/i/aWPUMDZcXxjq5Q

  • @AzerAliyev-hy1ox
    @AzerAliyev-hy1ox4 ай бұрын

    SIKYET OMURPUJDU SIOME

  • @user-ro2pi8qo5m
    @user-ro2pi8qo5m3 жыл бұрын

    Ни один из Ваших способов в безопасном режиме не работает.

  • @vazelin99999

    @vazelin99999

    3 жыл бұрын

    А в безопасном режиме разве работают серверные вызовы?

Келесі