v7: OpenXML.dll от x-romix - Кодировка #750546


#0 by Palll
Как создать xml файл в кодировке UTF-8 используя OpenXML.dll?
#1 by Ёпрст
задать это в параметрах вестимо
#2 by romix
Вот это, кажется: КодировкаПоУмолчанию
#3 by Palll
пишу xml создается в windows-1251.
#4 by romix
И правда - нету. В 7-ке было неактуально, в принципе все программы читают кодировку 1251. Она в 2 раза компактнее. :-)
#5 by Palll
Ну, это не моя прихоть. Нужна xml именно в UTF-8. Какую тогда внешнюю компоненту посоветуете? Стандартный парсер не подходит из-за невозможности создания объемного файла.
#6 by romix
У меня там еще есть перекодировщик (запускается без черного консольного окошка). UTF8_1251.rar (27K) - программа для перекодировки между UTF8 и 1251. (перекодирует в обоих направлениях, там их две по-моему). Чтение-запись происходит построчно, т.е. память есть не должно.
#7 by Palll
Перекодировщик я видел. Xml будет автоматом отправляться на почту и перекодировать его каждый раз руками не вариант.
#8 by romix
А хм первая строка же будет неправильная. Я предлагаю забить и выдавать в этой кодировке 1251, кому там еще она не подходит то. Объемный файл будет в 2 раза менее объемным.
#9 by romix
Все парсеры же читают 1251, Микрософт точно должна читать.
#10 by Boroda
Вот, нашел у себя одну обработку:
#11 by Palll
Я это понимаю. Кодировка UTF-8 требование ТЗ.
#12 by Boroda
Вот еще в просторах интернета нашел: "B_UTF8_3_0.ert"
#13 by romix
Да проигнорировать наверное можно, тем более что в 1С 7.7 кодировка внутри самой системы 8-битная, UTF ничего нового не добавляет. Еще есть вариант - если какая-то скриптовая компонента (FileSystemObject) позволяет писать текст UTF-8, то ей можно прямо руками создавать теги (они легко создаются) вот по этому образцу:
#14 by romix
Кусок кода начиная со слов "А теперь приведу пример записи того же самого файла XML."
#15 by romix
Память грузить не должно, т.к. пишет строки построчно.
#16 by igork1966
Требование к кодировке файла  XML  выглядят странно.
#17 by Palll
, Буду пробовать. В этом ТЗ много странных требований, можно конечно подсунуть 1251 и посмотреть что будет .
#18 by igork1966
Случайно нет еще: определенный порядок атрибутов... контрольные суммы из содержимого атрибутов (полагаясь на порядок)? => вывод: Допустили альтернативно разумного до составления ТЗ?
#19 by Palll
Есть что-то похожее, особенно удивила система проверки остатков по формуле "НачОстаток + Закупка - Продажа = КонОстаток"
#20 by Palll
В примере есть Процедура xml_ЗаписатьАтрибут, но нет процедуры для присвоения значения атрибуту.
#21 by igork1966
А зачем?  ;-0
#22 by Palll
Вот такую конструкцию сделать <attribute name="distribId">ЦБ00100</attribute>
#23 by igork1966
Это не "присвоения значения атрибуту" Напиши сам, по аналогии это же просто
#24 by Serginio1
Если, что то можешь использовать XmlWriter, XmlTextWriter
#25 by Palll
Лень матушка, быстрее воспользоваться готовым механизмом. Сейчас попробую СоздатьПоследовательноЗаписываемыйДокумент.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С