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