8.х ОБМЕН Обмен данными (Выгрузка XML)

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем lamer666, 9 апр 2009.

  1. TopicStarter Overlay
    lamer666
    Offline

    lamer666 Опытный в 1С

    Регистрация:
    9 апр 2009
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    Доброго времени суток, стоит задача выгрузки данных из одной базы в аналогичную с наложением ограничений на подразделения (все документы и регистры в которых фигурирует одно "необходимое" подразделение, и все остальные объекты "общего пользования":справочники .... )
    Делаю так:

    Код:
    	Сообщить("--------------Выгрузка в узел"+Строка(ЭтотОбъект)+"--------------");
    ИмяФайла="c:\msg"+СокрЛП(ПланыОбмена.ВыгрузкаООО.ЭтотУзел().Код)+"_"+
    СокрЛП(Ссылка.Код)+".xml";
    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.ОткрытьФайл(ИмяФайла);
    ЗаписьXML.ЗаписатьОбъявлениеXML();
    ЗаписьСообщения= ПланыОбмена.СоздатьЗаписьСообщения();
    ЗаписьСообщения.НачатьЗапись(ЗаписьXML,Ссылка);
    Сообщить("НомерСообщения"+ЗаписьСообщения.НомерСообщения);
    ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель,Записьсообщения.НомерСообщения);
    Пока ВыборкаИзменений.Следующий() Цикл
    Данные = ВыборкаИзменений.Получить();
    ЗаписатьXML(ЗаписьXML,Данные);
    КонецЦикла;
    ЗаписьСообщения.ЗакончитьЗапись();
    ЗаписьXML.Закрыть();
    Сообщить("--------------Конец выгрузки--------------");
    
    
    Можно ли налагать условия выборки подразделения при
    Код:
    ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель,Записьсообщения.НомерСообщения);
    
    ????
    Или в цикле придется анализировать
    Код:
    Данные = ВыборкаИзменений.Получить();
    
    объекты для отбора необходимого подразделения?
    Спасибо за помощь!!
    Пуду рад практическим примерам.....
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Буквально на прошлой неделе выкладывал код, который фильтрует по организации выгрузку. Принцип по другим реквизитам точно такой же
  3. TopicStarter Overlay
    lamer666
    Offline

    lamer666 Опытный в 1С

    Регистрация:
    9 апр 2009
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    Что то не нашел, ссылочку не дашь? (Спасибо заранее)
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
  5. TopicStarter Overlay
    lamer666
    Offline

    lamer666 Опытный в 1С

    Регистрация:
    9 апр 2009
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    Большое спасибо, еще один вопрос, не понятно по функциям и процедурам...
    1.ПолучитьИмяБазовогоТипаПоТипуОбъекта
    2.мИнформацияОБазовыхТипах
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    1. Процедура, которая возвращает, что за тип метаданных обрабатываем.
    2. Соответствие, которое быстро позволяет получить данные из 1-ого пункта, что бы не перебирать еще раз метаданые
  7. TopicStarter Overlay
    lamer666
    Offline

    lamer666 Опытный в 1С

    Регистрация:
    9 апр 2009
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    Огромное спасибо BabySG, за ссылку, очень помогла! Примного благодарен, с уважением Lamer666!
  8. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    :unsure:
    Используйте кнопку СПАСИБО под сообщением - намного продуктивнее :)

Поделиться этой страницей