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

Выгрузка и загрузка через XML

Автор Berd_M, 19 апр 2016, 12:25

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

Berd_M

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

А вот как все это дело загрузить в пустую базу, ума не приложу

Rasty

разбирать xml надо ручками, а чтоб было все автоматом есть ПодключитьОбрабтчикОжидание(ИмяПроцедуры,ВремяПовторения(в секундах),Однократно(булево))
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

cska-fanat-kz

лучше загуглите на тему "Конвертация данных".
будете решать задачу на более высоком уровне нежели ковырять работу непосредственно с XML.
подготавливаете правила обмена и потом настраиваете обработку универсального обмена...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Hedinnk

В таком варианте, как хотите Вы, по-моему, лучше использовать фабрику XDTO. С конвертацией данных не знаком, поэтому сказать ничего не могу.

Теги:

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

Рейтинг@Mail.ru

Поиск