Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как записать отчет в Xml файл          
olsam Подменю пользователя
сообщение 04.02.12, 11:26
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

Только начинаю работать с 1С. У меня есть задача - мне нужно записать отчет в XML файл, а потом прочитать его из этого файла. Подскажите пожалуйста как это сделать.

kov0404 Подменю пользователя
сообщение 04.02.12, 11:42
Сообщение #2

Говорящий
***
Группа: Пользователи
Сообщений: 59
Спасибо сказали: 4 раз
Рейтинг: 0

Уточните вопрос , какой отчет, какая у вас конфа , чем вы собираетесь его читать и зачем все это нужно

olsam Подменю пользователя
сообщение 04.02.12, 11:55
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

Конфигурация Бухгалтерия предприятия 1.6.23.2. Я получил тестовое задание записать отчет в XML файл, а потом прочитать его из этого файла. Отчет любой, я пробую сделать с отчетом ШахматнаяВедомость. А чем читать я какраз и не знаю

Ardi Подменю пользователя
сообщение 04.02.12, 14:28
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Режим = РежимДиалогаВыбораФайла.Сохранение;
    Диалог = Новый ДиалогВыбораФайла(Режим);
    Диалог.Заголовок = "Сохранение";
    Диалог.Фильтр = "XML-файл (*.xml)|*.xml";
    Если Диалог.Выбрать() Тогда
        Запись =Новый ЗаписьXML;
        Запись.ОткрытьФайл(Диалог.ПолноеИмяФайла);
        Запись.ЗаписатьНачалоЭлемента("Строки");
        Для Каждого Стр Из ЭлементыФормы.ТаблицаСинхронизации.Значение Цикл
            Запись.ЗаписатьНачалоЭлемента("Строка");
            Запись.ЗаписатьНачалоЭлемента("Артикул");
            Запись.ЗаписатьТекст(Артикул);        
            Запись.ЗаписатьКонецЭлемента();
            Запись.ЗаписатьНачалоЭлемента("Наименование");
            Запись.ЗаписатьТекст(Наименование);        
            Запись.ЗаписатьКонецЭлемента();
            Запись.ЗаписатьКонецЭлемента();
        КонецЦикла;
        Запись.ЗаписатьКонецЭлемента();
        Запись.Закрыть();
    КонецЕсли;


Процедура КнопкаВыполнитьНажатие(Кнопка)
    // Вставить содержимое обработчика.

    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл("C:\1c_bases\Загрузка\doc3.xml");
    Имя = ЧтениеXML.Имя;
    Массив = Новый Структура(Имя);                                                    
    Пока ЧтениеXML.Прочитать() Цикл                  
        ПолучитьXMLТип(ЧтениеXML);
        Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента  Тогда
        
            //НовыйЭлемент = Справочники.ФизическиеЛица.СоздатьЭлемент();

            Имя = ЧтениеXML.Имя;
            
            Сообщить("Начало " + ЧтениеXML.Имя);
            Пока ЧтениеXML.ПрочитатьАтрибут() Цикл
                Атрибут = ЧтениеXML.Значение;
                Сообщить("атрибут:" + ЧтениеXML.Имя + "=" + ЧтениеXML.Значение);
            КонецЦикла;
        КонецЕсли;
        
        Если ЧтениеXML.ТипУзла = ТипУзлаXML.Текст Тогда
            Массив.Вставить(Имя,ЧтениеXML.Значение);
            //НовыйЭлемент.Код = ЧтениеXML.Значение;

            Сообщить(ЧтениеXML.Значение);
        КонецЕсли;
    
        Если ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
            Если ЧтениеXML.Имя = "ЭлементСправочника" Тогда
            ДобавитьЭлемент(Массив);
            КонецЕсли;
            Сообщить("Конец " + ЧтениеXML.Имя);
        КонецЕсли;
    КонецЦикла;
    КонецПроцедуры


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: olsam,

olsam Подменю пользователя
сообщение 04.02.12, 15:36
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

я не понимаю как работает даный код... как мне получить доступ реквизитам запроса?? как мне прочитать то что выводит отчет??

shurik_shurik Подменю пользователя
сообщение 04.02.12, 19:27
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 124
Из: Полтавская обл.
Спасибо сказали: 72 раз
Рейтинг: 0

Так может сначала стоит литературку покурить, узнать какие процедуры и ключевые слова есть, а потом уже браться за тестовые задания?
Сорри за оффтоп.

olsam Подменю пользователя
сообщение 05.02.12, 11:27
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

так я покур, но видно плохо(
спасибо всем, я уже разобрался

MATEVI Подменю пользователя
сообщение 05.02.12, 12:09
Сообщение #8

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2203
Из: Одесса
Спасибо сказали: 967 раз
Рейтинг: 795

Цитата(olsam @ 05.02.12, 11:27) *
так я покурил, но видно плохо(
спасибо всем, я уже разобрался

Для спасибо есть кнопка

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 31.05.25, 4:03
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!