Формирование кода 1с для чтения/записи xml по примеру файла

13 Comments

  1. Yashazz

    Вообще для этой цели цивилизация придумала xsd-схемы. Создаёте или скармливаете имеющуюся xsd-схему и читаете универсально любой файл без каких-либо извратных действий над собственно его содержимым. Замена в тексте — жадная, медленная и ресурсоёмкая процедура, особенно если xml-файл большой.

    Reply ↓
  2. s22

    (1) Yashazz, Замена в тексте? Вы о чем?

    Схема решает совсем другую задачу. Схема не отображает данные на структуру 1с.

    Reply ↓
  3. Yashazz

    Я о том, о чём вы: «по имеющемуся примеру xml файла сделать его загрузку или запись». Это делается через xsd и никакого «заменять комментарии» не надо.

    Reply ↓
  4. davdykin

    (1) Yashazz, Я так понял человек пишет что вы в КОДЕ заменяете запись и чтение, а не в файле. И тут с вами можно поспорить, если файл потенциально не меняется, то думаю что разницы между схемой xsd и чтением через теги, особой не будет (хотя в это вопросе не уверен, если не прав — поправьте), а по скорости написания в разы, ибо схему составить весьма не просто. Обработка очень интересная.. автору спасибо, идеальна для написания «временных» обменов.

    Reply ↓
  5. asved.ru

    (2) s22,

    Схема решает совсем другую задачу. Схема не отображает данные на структуру 1с.

    Это ложь! Дикая, наиковарнейшая ложь!© Откройте для себя XDTO.

    Reply ↓
  6. asved.ru

    (4) davdykin,

    ибо схему составить весьма не просто

    Опять вранье. Тот же Liquid XML Studio легко и непринужденно генерит схему по произвольному XML.

    Reply ↓
  7. Yashazz

    (6) Ну-у-у, тут я слегка остужу ваш пыл. Схему он генерит, конечно, да только 1С её не всегда кушает, там кое-что приходится руками причёсывать. Иногда методом тыка. Иногда вплоть до вылета платформы по критической ошибке.

    Автору хочу пожелать уйти от столь «пещерных» способов работы с данными, особенно учитывая, что всё это и в изрядно удобном виде есть со времён 8.0

    Reply ↓
  8. s22

    (7) Yashazz,

    Когда спросили автора джавы, что бы он изменил в языке — ответ был :»Убрал бы классы.» (Классы, это на чем понастроена джава)

    Я предлагаю более простой вариант. не лучший, а более простой. пещерный.

    Reply ↓
  9. SeverBaP

    (5) asved.ru,

    Откройте для себя XDTO.

    закрыл это дело после файлов весом 300Мб!

    Reply ↓
  10. s22

    (9) SeverBaP,

    у меня обработка брала файл в 100М и вроде нормально.

    Можно подробности?

    Reply ↓
  11. Tavalik

    Спасибо. Мне пригодилось.

    Reply ↓
  12. s22

    (11) Tavalik, Рад спасибо.

    Reply ↓
  13. CheBurator

    (1) а где почитать как работать через xsd ??

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *