Имя: Пароль:
1C
1С v8
Конвертация документа через ВыгрузитьПоПравилу
0 kkar
 
20.12.13
09:33
Здравствуйте. Есть 2 базы, в обоих есть документ МойДокумент одинаковой структуры. Пишу обмен между базами. Раньше МойДокумент из первой базы выгружался стандартной выборкой, теперь нужно сделать прежде отбор, то есть способ выборки будет произвольный алгоритм. Я в обработчике "Перед обработкой" ПВД пишу запрос, который возвращает ссылку на документ МойДокумент. Вопрос: вот в этом коде

Пока Выборка.Следующий() Цикл
    
    ИсходящиеДанные = Новый Структура;
    ИсходящиеДанные.Вставить("Дата", Выборка.Дата);
    ИсходящиеДанные.Вставить("ПометкаУдаления", Выборка.ПометкаУдаления);
        /// описать все реквизиты документа
    
    ВыгрузитьПоПравилу(Выборка, ,ИсходящиеДанные , , "МойДокумент");
    
КонецЦикла;

нужно в ИсходящиеДанные описать все реквизиты документа, или как-то можно выгрузить документ проще?
1 Йохохо
 
20.12.13
09:47
в ПВД достаточно создать коллекцию ссылок. АФАИР можно передать ТЗ, результат запроса или выборку запроса содержащие Документ.Ссылка
2 Necessitudo
 
20.12.13
09:49
Что такое АФАИР ?
3 Wobland
 
20.12.13
09:55
(2) ас фар ас ай ноу
4 Wobland
 
20.12.13
09:55
(3) ас фао ас ийа ремембер
5 Kvestin
 
20.12.13
10:06
Я делаю так:
В [Перед выгрузкой данных] конвертации пишу:

ВыборкиДанных = Новый Структура;
ВыборкиДанных.Вставить("Контрагенты", Новый Массив);
ВыборкиДанных.Вставить("Организации", Новый Массив);
ВыборкиДанных.Вставить("ДоговорыКонтрагентов", Новый Массив);

Затем набиваю эти массивы ссылками (только ссылки на объект).
Затем:
Параметры.Вставить("ВыборкиДанных", ВыборкиДанных);

Далее в [Правило выгрузки данных] для каждого типа данных я пишу:
ВыборкаДанных = Параметры.ВыборкиДанных.ДоговорыКонтрагентов;

И все. А далее конвертация сама все обрабатывает по правилу, которое указано в поле [Правило конвертации] правила выгрузки данных.
6 Kvestin
 
20.12.13
10:09
Только надо еще не забыть поставить Способ отбора данных [Произвольный алгоритм]. Иначе конвертация не обращает
внимания на переопределение переменной [ВыборкаДанных].