0
kkar
20.12.13
✎
09:33
|
Здравствуйте. Есть 2 базы, в обоих есть документ МойДокумент одинаковой структуры. Пишу обмен между базами. Раньше МойДокумент из первой базы выгружался стандартной выборкой, теперь нужно сделать прежде отбор, то есть способ выборки будет произвольный алгоритм. Я в обработчике "Перед обработкой" ПВД пишу запрос, который возвращает ссылку на документ МойДокумент. Вопрос: вот в этом коде
Пока Выборка.Следующий() Цикл
ИсходящиеДанные = Новый Структура;
ИсходящиеДанные.Вставить("Дата", Выборка.Дата);
ИсходящиеДанные.Вставить("ПометкаУдаления", Выборка.ПометкаУдаления);
/// описать все реквизиты документа
ВыгрузитьПоПравилу(Выборка, ,ИсходящиеДанные , , "МойДокумент");
КонецЦикла;
нужно в ИсходящиеДанные описать все реквизиты документа, или как-то можно выгрузить документ проще?
|
|
5
Kvestin
20.12.13
✎
10:06
|
Я делаю так:
В [Перед выгрузкой данных] конвертации пишу:
ВыборкиДанных = Новый Структура;
ВыборкиДанных.Вставить("Контрагенты", Новый Массив);
ВыборкиДанных.Вставить("Организации", Новый Массив);
ВыборкиДанных.Вставить("ДоговорыКонтрагентов", Новый Массив);
Затем набиваю эти массивы ссылками (только ссылки на объект).
Затем:
Параметры.Вставить("ВыборкиДанных", ВыборкиДанных);
Далее в [Правило выгрузки данных] для каждого типа данных я пишу:
ВыборкаДанных = Параметры.ВыборкиДанных.ДоговорыКонтрагентов;
И все. А далее конвертация сама все обрабатывает по правилу, которое указано в поле [Правило конвертации] правила выгрузки данных.
|
|