helpf.pro
Регистрация
 +3 
Распечатать

Написании Выгрузки и Загрузки Данных используя Универсальный обмен данными в формате XML

Написании обработок для выгрузки и загрузки данных используя методы обработки "Универсальный обмен данными в формате xml"

Принцип работы:
При изменении даты в форме, табличное поле заполняется документами за выбранную дату.
Сами правила обмена были вставлены в обработку как макет с типом "Двоичные данные".
При ВЫГРУЗКЕ используется код:
Код 1C v 8.х
 Процедура ДействияФормыВыгрузка(Кнопка)

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

КонецПроцедуры

// процедура выгрузки 
Процедура ВыгрузитьДанные(ИмяФайлаОбмена)

    Обработка=Обработки.УниверсальныйОбменДаннымиXML.Создать();
    Обработка.РежимОбмена="Выгрузка";
    ВремФайл = ПолучитьИмяВременногоФайла("xml");
    МакетПравилОбмена = ПолучитьМакет("ПравилаВыгрузки");
    МакетПравилОбмена.Записать(ВремФайл);
    Обработка.ИмяФайлаПравилОбмена = ВремФайл;//ФайлПравилОбмена;
    Обработка.ЗагружатьДанныеВРежимеОбмена = Истина;
    Обработка.ЗаписыватьРегистрыНаборамиЗаписей = Истина;
    Обработка.ЗапоминатьЗагруженныеОбъекты = Истина;
    Обработка.ИспользоватьОтборПоДатеДляВсехОбъектов = Истина;
    СписокДок = Новый Массив;
    Для каждого Стр Из Документы Цикл
        Если НЕ Стр.Флаг Тогда
            Продолжить;
        КонецЕсли;
        СписокДок.Добавить(Стр.Реализация);
    КонецЦикла;
    Обработка.ДатаНачала = Дата;
    Обработка.ДатаОкончания = КонецДня(Дата);
    Обработка.ВыгружатьТолькоРазрешенные = Истина;
    Обработка.ИмяФайлаОбмена = ИмяФайлаОбмена;
    Обработка.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки = 0; // 0 - не снимать регистрацию, 1 - снимать регистрацию
    Обработка.ЗагрузитьПравилаОбмена();
    Обработка.Параметры.Вставить("Документы",СписокДок);
    Обработка.ВыполнитьВыгрузку();

КонецПроцедуры   

Отбор по документам осуществляется с помощью параметра "Документы", описанного в правилах обмена.

При ЗАГРУЗКЕ используем следующий код:
Код 1C v 8.х
  ОбработкаОбмена = Обработки.УниверсальныйОбменДаннымиXML.Создать();
    ОбработкаОбмена.ИмяФайлаОбмена = ФайлЗагрузки;
    ОбработкаОбмена.РежимОбмена = "Загрузка";
    ОбработкаОбмена.ОткрытьФайлЗагрузки(Истина);
    ОбработкаОбмена.АрхивироватьФайл = Ложь;;
    ОбработкаОбмена.ВыполнитьЗагрузку();
    ОбработкаОбмена = Неопределено;   



Посмотрите по этой теме:
Обработка - Универсальный обмен данными в формате XML
Автоматическая выгрузка / загрузка данных используя Универсальный обмен данными в формате XML и Регламентное Задание
Автоматизация обмена данных используя обработку "Универсальный обмен данными в формате XML"
Разместил:   Версии: | 8.x |  Дата:   Прочитано: 30761
 +3 
Распечатать
Возможно, вас также заинтересует
1C медленно работает по сети с базой на SQL Server 23
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П
1C: Enterprise Development Tools 52
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем
Cообщение: "Не удалось удалить чеки ККМ!" 2
Пользователь с правами Администратор ККМ проводит Закрытие кассовой смены (Z). Выходит сообщение: " Не удалось удалить чеки ККМ!" ФР печатает Z -отчет, но Отчет о рознчничных продажах не формируется. Необходимо дать роли Администратор ККМ прав
ZIP-архив Разделить и Объединить Файл 0
При работе с большими объемами данных могут возникнуть проблемы при пересылке архивных файлов. Типичной такой ситуацией является ограничение некоторых почтовых серверов на размер сообщения - если письмо превышает некий заранее установленный размер, о
Автоматизация обмена данных используя обработку "Универсальный обмен данными в формате XML" 12
Автоматизация обмена между базами используя обработку " Универсальный обмен данными в формате XML" В основу данной публикации положены найденные мною материалы по cозданию обмена между двумя базами с использованием обработки " Универсальный обме
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Загрузка... Дождитесь завершения!