Есть ПКО для справочника Номенклатура.
Требуется реализовать следующее -
Поиск по Код - Код.
Если не найдено, то делать поиск по Код - Наименование.
Самый близкий вариант это использовать СтрокаИменСвойствПоиска, то туда вписываются варианты Имен поиска в Источнике. А мне нужно регулировать по именам в Приемнике.
Если бы поле источника менялось, то было бы
Если НомерВариантаПоиска = 1 тогда
СтрокаИменСвойствПоиска = "Наименование";
Иначе
СтрокаИменСвойствПоиска = "Код";
КонецЕсли;
Но мне нужно регулировать по поиска в Приемнике(!)
(2) Да, я выше привел пример.
Но у меня проблема - в НомерВариантаПоиска строки я не могу различить
Если НомерВариантаПоиска = 1 тогда
СтрокаИменСвойствПоиска = "Код"; // который ищется в поле КОД источника
Иначе
СтрокаИменСвойствПоиска = "Код"; // который ищется в поле НАИМЕНОВАНИЕ источника
КонецЕсли;
Если НомерВариантаПоиска = 1 тогда
Запрос = Новый Запрос("Выбрать * ИЗ ТраЛяля ГДЕ Код = &Код")
Запрос.УстановитьПараметр("Код",ПоляПоиска["Код"]);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий().
СсылкаНАОбъект = Выборка.Ссылка;
Иначе
Запрос = Новый Запрос("Выбрать * ИЗ ТраЛяля ГДЕ НАИМЕНОВАНИЕ!!! = &Код")
Запрос.УстановитьПараметр("Код",ПоляПоиска["Код"]);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий().
СсылкаНАОбъект = Выборка.Ссылка;
КонецЕсли;
А код в наименование можно записать в обработки "ПослеЗаписи", используя параметр и т.п.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший