Вход | Регистрация

1С:Предприятие ::

Метки: 

выгрузка файла через УниверсальныйОбменXML

Я
   Strimteam
 
26.12.12 - 11:42
Дано - две базы, настроенный план обмена, ходит без ошибок.
Задача - выгружать конкретный документ через обработку напрямую в другую базу. Проще говоря добавить кнопку в каждый док, которая бы выгружала весь документ по ссылке. Не пойму как допилить универсльно обработку, чтобы передавать в нёё любую ссылку документа и выгружать только её. Прошу помощи!
 
 
   Serginio1
 
1 - 26.12.12 - 12:36
В УПП становмшься на таблицу правило выгрузки на нужный вид документа ставишь галку, а справа выбираешь Документ_НужныйВидДокумента и выбираешь нужный документ
   Strimteam
 
2 - 26.12.12 - 13:38
(1) смешно. Во первых - пользователь нажимает только одну кнопку (как структура подчинённости). Во вторых - выбирая только вид - будет выгружать всё, а мне надо только одну ссылку (один документ).
   Strimteam
 
3 - 26.12.12 - 13:52
Неужели нет никаких идей?
   ДенисЧ
 
4 - 26.12.12 - 13:53
а в чём проблема? Открываем интерфес, смотрим, что там и как заполняется при ручной настройе фильта. и делаем то же самое программно
   Strimteam
 
5 - 26.12.12 - 14:17
(4) надеялся более красивым методом пройтись, вроде "Дополнительная выгрузка" в обмене XML между одинаковыми конфигурациями
   Serginio1
 
6 - 26.12.12 - 14:21
(2,5) А самому переделать слабо?
   Strimteam
 
7 - 26.12.12 - 14:35
(6) - в первом посте как раз и написал вобще-то об этом, что если есть мысли, или тем более уже есть похожая обработка - то это будет то что нужно. Или вы всё только сами делаете с 0?
   Serginio1
 
8 - 26.12.12 - 14:39
(7) Ты написал как добавить любую ссылку документа. Это делается легко. Не нужно ничего дорабатывать.
Ты не правильно прочитал. Выбираешь вид. Справа находится таблица ПостроительОтбор вот туда то ты и прописывашь ссылки на нужные документы
   Strimteam
 
9 - 26.12.12 - 15:45
(8) ну ваш подход я уже понял, но всё таки буду пытаться более логичным способом обойтись. Отбор там для того и служит чтобы запросом выбрать необходимое, так что если я сразу буду передавать в такой запрос условие на ссылку, без программного определения типа, установки его в дереве, и настраивании отбора. Спасибо за ваше мнение :)

Есть кто-нибудь кто сталкивался с такой задачей?
   GenV
 
10 - 26.12.12 - 16:29
Передаешь параметр через в обработку в правила. Имя правила и ссылка на документ. В правилах в твоем ПВД вызывается ВыгрузкитьПоПравилу с нужной ссылкой и именем правила.
 
 Рекламное место пустует
   Serginio1
 
11 - 26.12.12 - 17:27
Есть другой вариант с планом обмена. Сам таким пользовался, не по своей воле когда сначала разрегистрируются 
Процедура Выгрузить1РеализациюНажатие(Элемент)
    док=Документы.СчетФактураПолученный.ПустаяСсылка();

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

КонецПроцедуры
   sapphire
 
12 - 26.12.12 - 17:32
СериализаторXDTO не предлагать, да?
   Serginio1
 
13 - 26.12.12 - 17:38
У тебя есть доступ к обработке к построителю отчета, куда ты можешь закинуть любые условия. И вызвать метод ВыполнитьВыгрузку()
v8: УниверсальныйОбменДаннымиXML. Отбор построителем.
   Serginio1
 
14 - 26.12.12 - 18:22
   Serginio1
 
15 - 27.12.12 - 11:27
Можно попробовать подусунуть в 
Правило.ПередОбработкой=Текст установки ВыборкаДанных
и установкой
Правило.СпособОтбораДанных = "ПроизвольныйАлгоритм"

Это будет более унивесальный алгоритм, чем отбор построителем
   cw014
 
16 - 27.12.12 - 11:28
(2) Наверное поздно, но отбор по ссылке тебе религия не позволяет сделать?


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует