XML viewer для 1С 8.*

10 Comments

  1. azernot

    Не знаю у кого как, а у меня какие-то проблемы с кодировкой..

    Файл xml читается кракозябрами, при поптыке парсинга выдаёт сообщение «Документ XML повреждён».

    Что я не так делаю?

    Reply
  2. boln

    2(azernot)

    Попробуй открыть файл в блокноте и первой строкой вставить:

    <?xml version=»1.0″ encoding=»UTF-8″ ?>

    Reply
  3. boln

    Вообще, как я понял, так ведут себя файлы, записаные в UTF, но у которых по каким-то причинам оторван маркер кодировки. В текстовом редакторе 1С они тоже открываются в нечитаемом виде: редактор не находит маркера кодировки и открывает файл в кодировке ANSI.

    Reply
  4. boln

    ЕСЛИ КОМУ ИНТЕРЕСНО…

    Искажение отображения XML-файла, о котором писал *azernot*, имеет место обычно при просмотре файлов правил обмена, полученных из конфигурации "Конвертация данных 2.0" ранних версий. Такой результат получается при записи файла правил на диск методом save() объекта MSXMLDOM. Почему так происходит — нужно поглубже изучать сам объект. Чтобы не тратить на это время, можно вылечить конфигурацию так:

    1) найти в процедуре ВыполнитьВыгрузкуПравил() модуля объекта обработки ВыгрузкаКонвертации строчку кода:

    Код
         мxmlDoc.save(ИмяФайлаПравил);

    Показать полностью

    и закомментировать ее;

    2) под этой строчкой написать следующий код:

    Код
        КакТекст = Новый ТекстовыйДокумент();
        КакТекст.УстановитьТекст(мxmlDoc.xml);
        КакТекст.Записать(ИмяФайлаПравил, КодировкаТекста.UTF8);

    Показать полностью

    Проблема исчезает.

    Reply
  5. tormozit

    Хочу скриншот

    Reply
  6. boln

    Можно.

    Добавил скриншот.

    Reply
  7. DownloadMASTER

    спасибо

    Reply
  8. tormozit

    А обратно он сможет сохранить измения данных узлов?

    Reply
  9. boln

    Это только просмотрщик. Начал было развивать в полноценный XML-редактор, но отошел от обмена данными и забросил.

    Reply
  10. ms200999

    Полезная вещь.

    Reply

Leave a Comment

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