Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
22 Июл 2017, 15:33
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Выгрузка и загрузка через XML  (Прочитано 682 раз)

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

Оффлайн Berd_M

  • *
  • Сообщений: 2
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-12-06
  • Сайт: 
  • Профессия: Ученик 1С
В 1С программировать не приходилось, но поставлена задача, и ее надо решить.
Требуется выгрузить в XML файл данные из 1С 8.3. Например справочник Номенклатура. А потом загрузить ее в такую же, но пустую базу. При этом обработка из диска итс "ВыгрузкаЗагрузкаДанныхXML" нам не совсем подходит, т.к. процесс выгрузки и загрузки должен идти полностью автоматизированно, без диалогов с пользователем. Все это требуется для того, чтобы типовые задачи загружать студентам (чтоб они лишних телодвижений не делали).
Выгрузку в первом приближении понял как делать. Например:
&НаСервере
Процедура ВыгрузитьДанные()
    Запись=Новый ЗаписьXML;
    Запись.ОткрытьФайл("c:\document.xml");
    Запись.ЗаписатьОбъявлениеXML();
    Запись.ЗаписатьНачалоЭлемента("Справочники");
    Запись.ЗаписатьНачалоЭлемента("Номенклатура");
    Выборка=Справочники.Номенклатура.Выбрать();
    Пока Выборка.Следующий() Цикл
        ПНОбъект = Выборка.ПолучитьОбъект();
        ЗаписатьXML(Запись, ПНОбъект );
    КонецЦикла;
    Запись.ЗаписатьКонецЭлемента();
    Запись.ЗаписатьКонецЭлемента();
    Запись.Закрыть();
КонецПроцедуры
А вот как все это дело загрузить в пустую базу, ума не приложу


Оффлайн Rasty

  • *****
  • Сообщений: 976
  • РЕПУТАЦИЯ: 137
  • КПД: 14%
  • Регистрация: 2015-03-25
    • Skype: alex1cbit
  • Сайт: 
  • Профессия: Программист 1С
разбирать xml надо ручками, а чтоб было все автоматом есть ПодключитьОбрабтчикОжидание(ИмяПроцедуры,ВремяПовторения(в секундах),Однократно(булево))
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1097
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
лучше загуглите на тему "Конвертация данных".
будете решать задачу на более высоком уровне нежели ковырять работу непосредственно с XML.
подготавливаете правила обмена и потом настраиваете обработку универсального обмена...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Hedinnk

  • **
  • Сообщений: 84
  • РЕПУТАЦИЯ: 14
  • КПД: 17%
  • Регистрация: 2016-03-04
  • Сайт: 
  • Профессия: Программист 1С
В таком варианте, как хотите Вы, по-моему, лучше использовать фабрику XDTO. С конвертацией данных не знаком, поэтому сказать ничего не могу.
На форуме есть волшебная кнопка "Сказать СПАСИБО"


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
116 Сообщений
alex0402
102 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
73 Сообщений
AIFrame
51 Сообщений
Golickoff Golickoff
49 Сообщений
ilyay ilyay
49 Сообщений
ab30ru
38 Сообщений
wise wise
34 Сообщений
Амал
30 Сообщений
lansy
22 Сообщений

* Кто онлайн

  • Точка Гостей: 265
  • Точка Скрытых: 0
  • Точка Пользователей: 9
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal