Для ссылочных типов в обработчике события "Поля поиска" ПКО существует особое свойство "{УникальныйИдентификатор}", которое содержит текстовое представление GUID искомого объекта.
Отлично подходит для случаев, когда источник и приёмник синхронизируется не по GUID, например:
Отлично подходит для случаев, когда источник и приёмник синхронизируется не по GUID, например:
СтрокаИменСвойствПоиска = "Код, ЭтоГруппа";
Если НЕ ПустаяСтрока( СвойстваПоиска["{УникальныйИдентификатор}"] ) Тогда
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| бит_мдм_ОбъектыОбмена.Ид КАК Ид
|ИЗ
| Справочник.бит_мдм_ОбъектыОбмена КАК бит_мдм_ОбъектыОбмена
|ГДЕ
| бит_мдм_ОбъектыОбмена.ИД_Внешний = &ИД_Внешний
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| бит_мдм_ОбъектыОбменаИерархияЭлементов.Ид
|ИЗ
| Справочник.бит_мдм_ОбъектыОбменаИерархияЭлементов КАК бит_мдм_ОбъектыОбменаИерархияЭлементов
|ГДЕ
| бит_мдм_ОбъектыОбменаИерархияЭлементов.ИД_Внешний = &ИД_Внешний";
Запрос.УстановитьПараметр("ИД_Внешний", СвойстваПоиска["{УникальныйИдентификатор}"] );
РезультатЗапроса = Запрос.Выполнить();
Если НЕ РезультатЗапроса.Пустой() Тогда
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();
ТекУИД = Новый УникальныйИдентификатор(Выборка.Ид);
СсылкаНаОбъект = Справочники.Номенклатура.ПолучитьСсылку( ТекУИД );
ПрекратитьПоиск = Истина;
КонецЕсли;
КонецЕсли;
Комментариев нет:
Отправить комментарий