0
Puzoter
17.06.14
✎
10:24
|
В правилах обмена выгружается срез последнего периодического РС. В ПВД регистра программно делается срез последних и выгрузка по правилам, реквизиты - получить из входящих данных. Все как обычно.
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ВходящиеДанные = Новый структура;
ВходящиеДанные.Вставить("Период",ВыборкаДетальныеЗаписи.Период);
ВходящиеДанные.Вставить("Активность",Истина);
ВходящиеДанные.Вставить("ФизЛицо",ВыборкаДетальныеЗаписи.ФизЛицо);
ВходящиеДанные.Вставить("Фамилия",ВыборкаДетальныеЗаписи.Фамилия);
ВходящиеДанные.Вставить("Имя",ВыборкаДетальныеЗаписи.Имя);
ВходящиеДанные.Вставить("Отчество",ВыборкаДетальныеЗаписи.Отчество);
ВыгрузитьПоПравилу(,,ВходящиеДанные,,"ФИОФизЛиц");
КонецЦикла;
При этом, если делать выгрузку с помощью обработки "универсальный обмен данными", то данные успешно выгружаются, но если с помощью настройки обмена данными с использованием плана обмена - вываливается сообщение об ошибке
Ошибка при вызове метода контекста (НайтиПоТипу): Несоответствие типов (параметр номер '1')
Почему так происходит и как нужно переделать правила, чтобы можно было выгружать срез последних с помощью "настройки обмена данными" с использованием плана обмена?
|
|
4
Puzoter
17.06.14
✎
11:06
|
(2) Т.е. как это "точно план обмена использует ПВД"? В настройке обмена указывается узел обмена и правила. Я так понимаю, что выгрузка в этом случае выполняется по правилам для объектов, зарегистрированных в этом узле. Или там какие-то дополнительные настройки нужны? Для примера этими же правилами я выгружаю простой РС без всяких ПВД - выгрузка проходит нормально.
|
|