Имя: Пароль:
1C
1С v8
загрузка из xml
, ,
0 arhangelion
 
08.04.13
06:45
Всем добрый день.Такой у меня вопрос-существует ли универсальная обработка для загрузки данных из XML  в регистр сведений в природе и если нет то подскажите как её написать.
1 Aleksey
 
08.04.13
06:46
КД
2 Aleksey
 
08.04.13
06:47
xml разные бывают как по структуре так и по содержанию. это ведь обычный текстовый файл. И как думаешь есть ли универсальная загрузка из текстового файла, если не знаешь его структуру?
3 Cyberhawk
 
08.04.13
06:47
(0) XML есть как факт или ты управляешь его созданием?
4 arhangelion
 
08.04.13
06:47
КД-это что если не секрет?
5 Wobland
 
08.04.13
06:49
(4) конвертация данных
6 Любопытная
 
08.04.13
06:50
(4) Конвертация Данных. Конфигурация для создания правил обмена.
Вообще, есть обработка "Универсальный обмен данными в формате xml", но для того, чтобы она что-то загрузила, в твоем xml должна быть прописана понятная для конфигурации структура данных
7 arhangelion
 
08.04.13
06:50
обрисую ситацию в целом-стоит задача прикрутить навигационную систему к 1с,отчтёт о положении машины генерирует сама навигационная программа и пересылает отчёт на e-mail раз в 3 минуты и надо что бы у пользователя она отображалась в реальном времени.Поэтому решил сделать из xml  в регистр сведений и уже оттуда брать данные и выводить пользователю
8 Любопытная
 
08.04.13
06:55
(7) Пиши сам, это не сложно
9 arhangelion
 
08.04.13
06:56
опыту мало для таких вещей(((
10 Wobland
 
08.04.13
06:57
(7) посмотри в сторону ЧтениеXML
11 Wobland
 
08.04.13
06:59
(8) меня тут падаван спрашивал, как ВПФ для физлица с дательным падежом сделать. ничего сложного, вон наименование, вон функции склонения. полчаса работы с тремя перекурами. видела б ты эти глаза, полные благоговейного почтения перед этой магией ;))
12 arhangelion
 
08.04.13
07:00
(10) смотрел но если учесть что до этого ниразу не связывался с загрузкой/выгрузкой xml кроме как стандартных обменов-это для меня как тёмный лес.через определённое время изучения я конечно смогу разобраться что да как но начальство требует "ещё вчера" поэтому и лажу по нету в поисках
13 Любопытная
 
08.04.13
07:01
(11) Падаванам можно благоговейно смотреть, на то они и падаваны
14 Любопытная
 
08.04.13
07:03
(12) Ты слишком много думаешь. Состав регистра придумал? На бумажке теги из xml сопоставил с реквизитами регистра и быстренько написал, все что надо) Если структура не очень шибко страшная, то работы на день при нулевых начальных знаниях и умении пользоваться отладчиком
15 Wobland
 
08.04.13
07:03
(12) поступательное задание...

&НаКлиенте
Процедура Записать(Команда)
   Диалог=Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
   Диалог.Фильтр="XML|*.xml|Все файлы|*.*";
   Если Диалог.Выбрать() Тогда
       ЗаписьXML=Новый ЗаписьXML;
       ЗаписьXML.ОткрытьФайл(Диалог.ПолноеИмяФайла);
       ЗаписьXML.ЗаписатьОбъявлениеXML();
       ЗаписьXML.ЗаписатьНачалоЭлемента("root");
       ЗаписьXML.ЗаписатьНачалоЭлемента("element");
       //ЗаписьXML.ЗаписатьАтрибут("attribute", "He said ""Hello, world!""");
       ЗаписьXML.ЗаписатьАтрибут("attribute", "<*>");
       ЗаписьXML.ЗаписатьКонецЭлемента();
       ЗаписьXML.ЗаписатьКонецЭлемента();
       ЗаписьXML.Закрыть();
   КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура Прочитать(Команда)
   Диалог=Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
   Диалог.Фильтр="XML|*.xml|Все файлы|*.*";
   Диалог.МножественныйВыбор=Ложь;
   Если Диалог.Выбрать() Тогда
       ЧтениеXML=Новый ЧтениеXML;
       ЧтениеXML.ОткрытьФайл(Диалог.ПолноеИмяФайла);
       Пока ЧтениеXML.Прочитать() Цикл
           Если ЧтениеXML.КоличествоАтрибутов()>0 Тогда
               Пока ЧтениеXML.ПрочитатьАтрибут() Цикл
                   Сообщить(ЧтениеXML.Имя+": "+ЧтениеXML.Значение);
               КонецЦикла;
           КонецЕсли;
       КонецЦикла;
   КонецЕсли;
КонецПроцедуры
16 wise
 
08.04.13
07:08
(12) проведи ЭТО время ЛУЧШЕ в изучении НОВОГО... пригодится в жизни !
17 makfromkz
 
08.04.13
07:12
(11)3 перекура за полчаса - не завидую вашим легким ))
Благоговение - нормальная реакция, симбиоз восхищения и белой зависти))
Ну, а то что привели таки код это плюс еще и уважение :)
18 Wobland
 
08.04.13
07:17
(17) не всякий перекур проводится с курением ;)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан