среда, 30 декабря 2015 г.

1с программно выгрузить данные по правилам обмена


Программно выгрузим данные по правилам обмена используя обработку "УниверсальныйОбменДаннымиXML":

Правила храним в макете:

ВремПравила = ПолучитьИмяВременногоФайла("xml");
ПолучитьМакет("ПравилаОбменаУппОпер_УппБух").Записать(ВремПравила);


ОбработкаОбмен = обработки.УниверсальныйОбменДаннымиXML.Создать();
ОбработкаОбмен.ИмяФайлаПравилОбмена = ВремПравила;
ОбработкаОбмен.ЗагрузитьПравилаОбмена();
ОбработкаОбмен.ИмяФайлаОбмена = ФайлОбмена;

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

Параметр инициализирован так:


    ОбработкаОбмен.ВыполнитьВыгрузку();


При этом в ПВД необходимо сделать так:
СПОСОБ ВЫБОРКИ - "Произвольный алгоритм", "Перед обработкой" - "ВыгрузитьПоПравилу(ссыль, , , , "СчетФактураВыданный");"