УФ (УТ 11.4, БП 3.0). Использование обработки "Универсальный обмен данными в формате XML" во внешней обработке.
Пользователям неудобно напрямую использовать обработку "Универсальный обмен данными в формате XML" - путаются с выбором файла правил, заполнение параметров и т.д. Хочется создать внешнюю обработку с минимально необходимым вводом данных (например, период, файл выгрузки и т.д.). Остальные параметры должны подгружаться автоматически.
Есть ли у кого-нибудь пример такой обработки ?
Есть ли у кого-нибудь пример такой обработки ?
Найденные решения
(8)Так укажите. Например присвойте 1.
Рабочий код
Рабочий код
&НаСервере
Функция ВыгрузитьНаСервере()
Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
Обработка.ФлагРежимОтладки = Истина;
Обработка.ИмяФайлаПравилОбмена = 1;
Обработка.ЗагрузитьПравилаОбмена(РеквизитФормыВЗначение("Объект").ПолучитьМакет("ПравилаОбмена").ПолучитьТекст(),"Строка");
Обработка.ИмяФайлаОбмена = ПолучитьИмяВременногоФайла("xml");
Обработка.ДатаНачала = Период.ДатаНачала;
Обработка.ДатаОкончания = Период.ДатаОкончания;
Обработка.ВыполнитьВыгрузку();
Возврат ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(Обработка.ИмяФайлаОбмена));
КонецФункции
&НаКлиенте
Процедура Выгрузить(Команда)
Адрес = ВыгрузитьНаСервере();
ПолучитьИзВременногоХранилища(Адрес).Записать(ИмяФайлаОбмена);
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Что там писать то?
Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
Обработка.ЗагрузитьПравилаОбмена(<Имя файла правил>);
Обработка.ИмяФайлаОбмена = <Имя Файла обмена>;
Обработка.ДатаНачала = <Дата начала>;
Обработка.ДатаОкончания = <Дата окончания>;
Обработка.ВыполнитьВыгрузку();
(8)Так укажите. Например присвойте 1.
Рабочий код
Рабочий код
&НаСервере
Функция ВыгрузитьНаСервере()
Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
Обработка.ФлагРежимОтладки = Истина;
Обработка.ИмяФайлаПравилОбмена = 1;
Обработка.ЗагрузитьПравилаОбмена(РеквизитФормыВЗначение("Объект").ПолучитьМакет("ПравилаОбмена").ПолучитьТекст(),"Строка");
Обработка.ИмяФайлаОбмена = ПолучитьИмяВременногоФайла("xml");
Обработка.ДатаНачала = Период.ДатаНачала;
Обработка.ДатаОкончания = Период.ДатаОкончания;
Обработка.ВыполнитьВыгрузку();
Возврат ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(Обработка.ИмяФайлаОбмена));
КонецФункции
&НаКлиенте
Процедура Выгрузить(Команда)
Адрес = ВыгрузитьНаСервере();
ПолучитьИзВременногоХранилища(Адрес).Записать(ИмяФайлаОбмена);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот