Как прочитать XML в 1С. Способ № 2 (XDTO)

Поділитися
Вставка
  • Опубліковано 22 лис 2024

КОМЕНТАРІ • 50

  • @МарияМа-у5б
    @МарияМа-у5б 4 роки тому +15

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

  • @shoostit
    @shoostit 3 роки тому +7

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

  • @Vas9Petrov
    @Vas9Petrov 3 роки тому +2

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

  • @i7emen13Go
    @i7emen13Go 4 роки тому +3

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

  • @avagafonov
    @avagafonov 2 роки тому +1

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

  • @valentin1823
    @valentin1823 2 роки тому +1

    Спасибо!

  • @alexeykravtsov2760
    @alexeykravtsov2760 4 роки тому +2

    Класс!

    • @ironskills-1c
      @ironskills-1c  4 роки тому

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

  • @sanynic7540
    @sanynic7540 5 місяців тому

    Супер

  • @АлексейГуськов-з2х
    @АлексейГуськов-з2х 3 роки тому +3

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

    • @ironskills-1c
      @ironskills-1c  3 роки тому +1

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

  • @user-if6mc4rg1m
    @user-if6mc4rg1m 3 місяці тому

    что оптимальнее: последовательное чтение или через xdto?

  • @DmityMarjonin
    @DmityMarjonin 3 місяці тому

    А как бы серелизовать ХМЛ в таблицу значений, так что бы сразу, а не через обход циклом. Потому что для Жсона такая опция есть, для ХМЛ вроде тоже но она не работает, скорее всего из-за того что ХМЛ не так однозначен и может иметь там разные атрибуты...
    Но ведь теоретически для это-то можно создать пакет в утром будет конкретно описана модель загружаемого ХМЛ. Не так универсально, но при этом точно быстрее и оптимальние с точки зрения вычислительной нагрузки на базу.
    Хотелось бы видео на эту тему, бо там черт ногу сломит как это все правильно сделать

  • @ДмитрийАфанасьев-л6с

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

  • @mendicator4319
    @mendicator4319 3 роки тому +1

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

  • @ЕгорКорин-ч2б
    @ЕгорКорин-ч2б 4 роки тому +1

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

    • @ironskills-1c
      @ironskills-1c  4 роки тому +1

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

    • @dmitrievsergey
      @dmitrievsergey 3 роки тому +1

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

  • @prometeusll4665
    @prometeusll4665 Рік тому

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

  • @DentonDC
    @DentonDC 3 роки тому +1

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

    • @ironskills-1c
      @ironskills-1c  3 роки тому

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

    • @DentonDC
      @DentonDC 3 роки тому +2

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

    • @ironskills-1c
      @ironskills-1c  3 роки тому

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

  • @123474661
    @123474661 4 роки тому

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

  • @Klava940
    @Klava940 3 роки тому +1

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

    • @ironskills-1c
      @ironskills-1c  3 роки тому

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

  • @andreyandrey6030
    @andreyandrey6030 4 місяці тому +1

    Дорогой Автор как с вами можно связаться?

    • @ironskills-1c
      @ironskills-1c  4 місяці тому

      Можете тут написать: t.me/ironskills_community1c

  • @priskasplay_offical
    @priskasplay_offical 2 роки тому +2

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

    • @ironskills-1c
      @ironskills-1c  2 роки тому +3

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

  • @ГрафМакдакула
    @ГрафМакдакула 2 роки тому

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

  • @СергейАнуфриев-ы5и

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

  • @henrymohock135
    @henrymohock135 3 роки тому +1

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

    • @ironskills-1c
      @ironskills-1c  3 роки тому +3

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

  • @evgenievgeni2016
    @evgenievgeni2016 2 роки тому +2

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

    • @vladyan01
      @vladyan01 Рік тому

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

    • @evgenievgeni2016
      @evgenievgeni2016 Рік тому

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

    • @vladyan01
      @vladyan01 Рік тому

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

  • @PavelSkripichnikov
    @PavelSkripichnikov 4 роки тому

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

  • @sergueinemitchev6014
    @sergueinemitchev6014 3 роки тому

    Скажите пожайлуста а как мою выписку с банка в 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-hy1ox 10 місяців тому

    SIKYET OMURPUJDU SIOME

  • @Мимошел
    @Мимошел 4 роки тому

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

    • @vazelin99999
      @vazelin99999 3 роки тому

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