Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Автоматизация работы обработки ВыгрузкаЗагрузкаДанныхXML (число прочтений - 3562 )
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Автоматизация работы обработки ВыгрузкаЗагрузкаДанныхXML
04. Июля 2011 :: 15:02
Печать  
Помогите разобраться.
Вот есть "штатная" обработка ВыгрузкаЗагрузкаДанныхXML.epf

Я умею автоматически загружать заранее подготовленный файл. А теперь мне нужно автоматически выгрузить один документ в тот самый файл.

Нужную галочку поставить в ДеревеМетаданных (табличка слева) - не проблема. Проблема потом в правом окошке (ПостроительОтбора) установить какие-то отборы.

Или может быть есть способ напрямую указать ссылку на выгружаемый документ?

Помогите, я что-то весь мозг сломал в этом восьмёрочном коде.
  
Наверх
www  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Автоматизация работы обработки ВыгрузкаЗагрузкаДанныхXML
Ответ #1 - 04. Июля 2011 :: 18:56
Печать  
Да просто все..
На сколько я понял строка дерева метаданных у тебя есть (найдена).
Тебе осталось заполнить отбор.
Примерно так:
Код
Выбрать все
//СтрокаДокумента - строка дерева метаданных нужного документа
//СсылкаВыгружаемогоДокумента - документ, который надо выгрузить

//получаем построитель (временный объект, нужен только для получения объекта его настроек (отбора))
//для этого сами запрос выдумывать не будем, а воспользуемся экспортной
//процедурой обработки, заботливо оставленной нам разработчиками обработки
Построитель = Обработка.ПодготовитьПостроительДляВыгрузки(СтрокаДокумента);
//заполняем отбор построителя
ЭлОтбора = Построитель.Отбор.Добавить("Ссылка");
ЭлОтбора.Использование = Истина;
ЭлОтбора.ВидСравнения = ВидСравнения.Равно;
ЭлОтбора.Значение = СсылкаВыгружаемогоДокумента;
//устанавливаем настроки построителя в строку дерева метаданных
СтрокаДокумента.НастройкиПостроителя = Построитель.ПолучитьНастройки();
СтрокаДокумента.ИспользоватьОтбор = Истина;
//ну и все чо :) 


PS: Do not you dare cry, we'll tear them
  
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Автоматизация работы обработки ВыгрузкаЗагрузкаДанныхXML
Ответ #2 - 05. Июля 2011 :: 10:48
Печать  
Получилось, спасибо.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать