v7: V7Plus Анализатор XML-документов. 1С 7.7 #769742


#0 by ТипТопыч
Необходимо получить строку вида: <issuance xmlns="; xmlns:xsi="; xsi:schemaLocation="; sender="sender1"> Пишу: issuanceXML = Корень.СоздатьПодчиненныйЭлемент("issuance",,";);   issuanceXML.УстановитьПространствоИмен(";);   issuanceXML.УстановитьПространствоИмен(";); Получаю: <issuance xmlns="; xmlns:xsi="; xmlns:schemaLocation="; sender="sender1"> Как получить строку вида  xsi:schemaLocation="; Как не пробывал постоянно выходит xmlns:schemaLocation.
#1 by ДенисЧ
стрЗаменить
#2 by ТипТопыч
После формирования xml? Открыть как текст и заменить строку как я понял? А штатными типа УстановитьАтрибут или еще как нибудь.
#3 by NikVars
Формируй свой хмл, потом в конце, после формирования хмл, просто добавь нужную строку в нужную позицию в начале текстового файла. УстановитьПространствоИмен в 7.7 очень криво работает - этот метод нельзя назвать универсальным. При его использовании иногда бывает загадочная и неприятная ошибка "Ошибка исполнения метода".
#4 by ТипТопыч
В том то и дело что получается документ с одной строкой: <issuance xmlns="; xmlns:xsi="; xmlns:schemaLocation="; sender="sender1"><general><number>200637644-2016-0004432234</number><datelssuance>2016-04-11</datelssuance><dateTransaction>2016-04-11</dateTransaction><documentType>ORIGINAL</documentType></general><provider><providerStatus>SELLER</providerStatus>... Как в текст можно добавить строку в нужную позицию?
#5 by Злопчинский
Пиши файл как текст просто и все при формировании. тогда что хочешь то и запихивай
#6 by NikVars
1) См. в конфигураторе дядьку в кепке - Встроенный язык - Текст - ДобавитьСтроку 2) Отчеты - Регламентированные РСВ-1 - файл 01. Поиск по ДобавитьСтроку
#7 by ТипТопыч
Да знаю я, я же говорю текст состоит из 1 строки а метод Добавить строку добавляет в конец строки. Синтаксис: ДобавитьСтроку(<Строка>) Назначение: Добавить строку в конец текста. Параметры: <Строка> - добавляемая строка.
#8 by ТипТопыч
т.е. у меня будет <issuance xmlns=";; xmlns:xsi=";;  sender="sender1"><general><number>200637644-2016-0004432234</number><datelssuance>2016-04-11</datelssuance><dateTransaction>2016-04-11</dateTransaction><documentType>ORIGINAL</documentType></general><provider><providerStatus>SELLER</providerStatus>...  xsi:schemaLocation=";;
#9 by NikVars
Ты робот?! Там еще есть ВставитьСтроку. Ты РСВ-1 смотрел? Если ждешь конкретного решения задачи - делаю только за бабло. Щас сам щевели извилинами или озвучь сумму. Повтрояться не обзятельно - и так вижу, что тебе лень думать.
#10 by NikVars
Вот еще для умеющих ходить и читать
#11 by ТипТопыч
Мил человек не злись, и шевелить извилинами я умею. и ссылку на страницы которую ты мне любезно предоставил я тоже просматривал и читал. У меня еще идея возникла после формирования xml, открыть как текст и лев, + нужный текст +прав. создать текстовый файл и сохранить в xml. Сейчас попробую.
#12 by ТипТопыч
Метод ВставитьСтроку тоже вставит в конец первой строки текст. Не подойдет. Спасибо.
#13 by NikVars
УстановитьПространствоИмен тоже добавляет строку без посторонних слов. ВставитьСтроку(1, "<issuance xmlns=";;; xmlns:xsi=";;;  sender="sender1"><general><number>200637644-2016-0004432234</number><datelssuance>2016-04-11</datelssuance><dateTransaction>2016-04-11</dateTransaction><documentType>ORIGINAL</documentType></general><provider><providerStatus>SELLER</providerStatus>...  xsi:schemaLocation=";); Только в нужных местах кавычки задвоить нужно.
#14 by eshtrey
Установи атрибут sender="sender1" а потом в текстовом файле сделай СтрЗаменить ("sender="sender1"", нужная строка) и не надо Вставить/Добавить строку
#15 by ТипТопыч
Спасибо всем участникам, особенная благодарность NikVars! Решение вопроса: стр123 = СокрЛП(стр2)+" xsi:schemaLocation="+""""+"http:"+"//; "+стр22; ... Тема закрыта!
#16 by eshtrey
потом открываешь как текст
#17 by ТипТопыч
Сейчас попробую
#18 by NikVars
Я ж тебе говорил смотри РСВ-1! ...
#19 by ТипТопыч
Так нету у меня этой ертшки. Всем огромное СПАСИБО!
#20 by NikVars
Пожалуйста! Ты держи под рукой комплект регламентированной отчетности. Там можно подглядывать реализацию разных выкрутас и списывать.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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