Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 20:07

Обработка XML файла

Автор cobra77777, 05 июн 2014, 06:18

0 Пользователей и 1 гость просматривают эту тему.

cobra77777

Здравствуйте!
Есть файл XML след.структуры (привожу в сокращённой форме):
Задача вывести в ТЗ показать колонки: Страх.Номер, Фамилия, Имя, Отчество, [size=78%]ДатаНачалаПериода, [/size][/size][size=78%]ДатаКонцаПериода.[/size]
Затем все это Экспортировать в Excell (c полями показанные выше).
Есть код и несколько вопросов:
1. Как показать в ТЗ поля;
2. Как вывести в XLS.



Процедура КнопкаВыполнитьНажатие(Кнопка)
   Попытка
      ЧтениеXML = Новый ЧтениеXML;
      ЧтениеXML.ОткрытьФайл(ПутьКФайлу);
      Пока ЧтениеXML.Прочитать() Цикл
         Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
            Имя = ЧтениеXML.Имя;
         КонецЕсли;
         Если Имя = "СтраховойНомер" и ЧтениеXML.ТипУзла = ТипУзлаXML.Текст Тогда
            Сообщить(ЧтениеXML.Значение);
         КонецЕсли;
         Если Имя = "Фамилия" и ЧтениеXML.ТипУзла = ТипУзлаXML.Текст Тогда
            Сообщить(ЧтениеXML.Значение);
         КонецЕсли;
         Если Имя = "Имя" и ЧтениеXML.ТипУзла = ТипУзлаXML.Текст Тогда
            Сообщить(ЧтениеXML.Значение);
         КонецЕсли;
            Если Имя = "Отчество" и ЧтениеXML.ТипУзла = ТипУзлаXML.Текст Тогда
            Сообщить(ЧтениеXML.Значение);
         КонецЕсли;
        КонецЦикла;   
      ЧтениеXML.Закрыть();   
   Исключение
      Сообщить(ОписаниеОшибки());
   КонецПопытки;
КонецПроцедуры




ФАЙЛ ИМЕЕТ СЛЕД.СТРУКТУРУ:



<Год>2010</Год>
    </ОтчетныйПериод>
   <СтраховойНомер>123-111-222 33</СтраховойНомер>
    <ФИО>
    <Фамилия>Иванов</Фамилия>
    <Имя>Иван</Имя>
    <Отчество>Иванович</Отчество>
    </ФИО>
[/size][size=78%]    <НомерСтроки>1</НомерСтроки>[/size]
    <ДатаНачалаПериода>01.01.2010</ДатаНачалаПериода>
    <ДатаКонцаПериода>31.12.2010</ДатаКонцаПериода>

wise

(0) почитай работа с XML
1. Как показать в ТЗ поля {
если колонки известны ЗАРАНЕЕ, то и создай их СРАЗУ в ТЗ на форме
}
2. Как вывести в XLS {
создай табличный документ и запиши его указав параметр - тип файла XLS.
}

Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

cobra77777

пишется диалог выбора файла. У меня выдает такое сообщение :
{Справочник.Клиенты.Форма.ФормаСписка.Форма(31,1)}: Неопознанный оператор
<<?>>&НаКлиенте (Проверка: Сервер)
{Справочник.Клиенты.Форма.ФормаСписка.Форма(34,30)}: Тип не определен (ДиалогВыбораФайла)
   ДиалогОткрытияФайла = Новый <<?>>ДиалогВыбораФайла(Режим);  (Проверка: Сервер)
{Справочник.Клиенты.Форма.ФормаСписка.Форма(31,1)}: Неопознанный оператор
<<?>>&НаКлиенте (Проверка: Тонкий клиент)

Что неправильно делаю ?

wise

(2)твоя процедура компилируется на сервере, а на сервере "ДиалогВыбораФайла" НЕ доступен.
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

cobra77777

можно небольшой пример как "связать" Таблицу Значений и XML ?

cobra77777


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск