Недокументированное свойство поиска в Конвертации данных версии 2

Для ссылочных типов в обработчике события "Поля поиска" ПКО существует особое свойство "{УникальныйИдентификатор}", которое содержит текстовое представление GUID искомого объекта.

Отлично подходит для случаев, когда источник и приёмник синхронизируется не по GUID, например:

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



Комментариев нет:

Отправить комментарий