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

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

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

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

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