|
Универсальный обмен данными. заполнение программно отбора.
| ☑ |
0
zladenuw
02.01.13
✎
19:36
|
немного изменил процедуру НастроитьПостроитель
Делаю так
Если ЗначениеЗаполнено(СтруктураОтбора) Тогда
Построитель.Отбор.Сбросить();
ПОтбор = Построитель.Отбор;
Для каждого ЭлементОтбора Из СтруктураОтбора Цикл
ПредставлениеОтбора = "Документ_"+ТипДокумента+"."+ЭлементОтбора.Ключ;
Если ПОтбор.Найти(ПредставлениеОтбора) = Неопределено Тогда
ПОтбор.Добавить(ПредставлениеОтбора,ПредставлениеОтбора,ПредставлениеОтбора);
КонецЕсли;
ПОтбор[ПредставлениеОтбора].Использование = Истина;
ПОтбор[ПредставлениеОтбора].Значение = ЭлементОтбора.Значение;
ПОтбор[ПредставлениеОтбора].ВидСравнения = ВидСравнения.Равно;
КонецЦикла;
КонецЕсли;
В построителе отбор заполнен.
Но выгружает не тот документ.
Где именно можно увидеть когда идет обращение к построителю ?
|
|
1
Miss1C
02.01.13
✎
19:37
|
(0) ЭлементОтбора.Значение посмотрите отладчиком
|
|
2
zladenuw
02.01.13
✎
19:38
|
(0) целый час брожу в отладчике. но не нахожу.
может кто делал ?
|
|
3
zladenuw
02.01.13
✎
19:41
|
(1) в построителе значение есть.
Но не фига не фильтрует нужное при СОМ экспорте в приемник
|
|
4
zladenuw
02.01.13
✎
20:11
|
(0) победил.
Но теперь при СОМ ошибка. если выгружаю вручную ошибки нету.
Пишет что 1 ручная, 2 СОМ
Окончание выгрузки: 02.01.2013 18:10:38
Выгружено объектов: 7
СОМ
Начало выгрузки: 02.01.2013 18:10:55
ЗАГРУЗКА В ПРИЕМНИКЕ: Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1541)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = РеализацияТоваровУслугАвто
ТипОбъекта = Реализация товаров и услуг
Объект = Реализация товаров и услуг ОП-00000002 от 28.12.2012 14:57:55
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Поле объекта не обнаружено (Контрагент)
ПозицияМодуля = (18)
КодСообщения = 21
|
|
5
zladenuw
02.01.13
✎
20:20
|
(4) в КД вот это поле. Параметры.Контрагент = Объект.Контрагент;
|
|