|
КД, как передать произвольную структуру? |
☑ |
0
vde69
модератор
24.01.14
✎
09:01
|
необходимо сформировать произвольную структуру приметивных типов сформировать при выгрузке обьекта и потом ее использовать в обработчике поиска объекта.
как сделать?
|
|
1
Йохохо
24.01.14
✎
09:12
|
пятница)
Комментарий = Новый Структура;
Комментарий.Вставить("Комментарий", Источник.Комментарий);
Комментарий.Вставить("ПолеПоиска1", Поле1);
|
|
2
vde69
модератор
24.01.14
✎
09:38
|
вроде должна работать галка "передавать данные в параметр", но не работает...
|
|
3
Defender aka LINN
24.01.14
✎
09:44
|
(0) А чего ты хочешь добиться вообще?
|
|
4
vde69
модератор
24.01.14
✎
09:48
|
(3) мне нужно в ПКО прописать произвольный алгоритм поиска обьекта в приемнике. При чем алгоритм зависит от направления ветра в источнике (например наличие нескольких контрагентов с одинаковым ИНН)...
|
|
5
Alamo-10
24.01.14
✎
09:50
|
(4) Используй обработчик события ПоляПоиска, там можно в зависимости от твоего ветра устанавливать СтрокаИменСвойствПоиска, главное флажки поиска по ним поставить
|
|
6
vde69
модератор
24.01.14
✎
09:59
|
(5) так и вопрос как передать туда это направление веткра :)
|
|
7
KAO111
24.01.14
✎
10:05
|
Если даже параметр не может быть структурой - но строкой-то из ЗначениеВСтрокуВнутр(Структура) может
|
|
8
PLUT
24.01.14
✎
10:05
|
в ПКО добавь свой реквизит, поставь у него галочку параметр и в него передавай
в обормотчике при загрузке читай параметр и делай что хочешь
|
|
9
PLUT
24.01.14
✎
10:10
|
например при произвольном алгоритме выгрузки данных, когда формируешь ВыборкуДанных:
СтрокаТЗ.ВидДоговора=Новый ХранилищеЗначения(XMLстрока(СтрокаТЗ.ВидДоговора)); //имя значения перечисления ВидыДоговоровКонтрагентов для передачи в Параметр ПКО
а в самом ПКО ИмяПараметра ВидДоговора
в нем обормотчик ПередВыгрузкой:
Значение=Источник.ВидДоговора;
а в обормотчиках при загрузке или после загрузки:
Если ЗначениеЗаполнено(ПараметрыОбъекта["ВидДоговора"]) Тогда
ВидДоговора=ПараметрыОбъекта["ВидДоговора"]; //тип Строка
ВидДоговора=ВидДоговора.Получить();
|
|
10
PLUT
24.01.14
✎
10:22
|
кстате, в самом обормотчике ПоляПоиска доступны ПараметрыОбъекта, так что должно прокатить )
ПараметрыОбъекта - либо Неопределено либо Соответствие, в котором хранятся дополнительные параметры, переданные для данного объекта из источника в приемник. Если параметров передано не было, то ПараметрыОбъекта = Неопределено. В данном обработчике соответствие содержит только те параметры, для которых установлен признак поиска.
|
|
11
vmv
24.01.14
✎
10:25
|
(0)слишком сложно для меня, прости
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший