Хочу добавить еще одно условие в выбор правила поиска - по пустому ИНН. Если ИНН пустое - поиск будет по реквизитам Наименование, Родитель, ЭтоГруппа:
Если СвойстваПоиска["ЭтоГруппа"] Тогда
СтрокаИменСвойствПоиска="Наименование,Родитель,ЭтоГруппа";
Иначе
Если ПустоеЗначение(Источник.ИНН) Тогда
Сообщить("Поиск по Наименование,Родитель,ЭтоГруппа");
СтрокаИменСвойствПоиска="Наименование,Родитель,ЭтоГруппа";
Иначе
СтрокаИменСвойствПоиска="ИНН,Родитель,ЭтоГруппа";
КонецЕсли;
КонецЕсли;
При загрузке данных на стороне приемника выдается ошибка:
Ошибка в обработчике события ПоследовательностьПолейПоиска
ИмяПКО =
ТипОбъекта = Физические лица
Обработчик = Последовательность полей поиска
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(4,22)}: Переменная не определена (Объект)
ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6198)
КодСообщения = 73
Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1629)}: Ошибка в обработчике события ПоследовательностьПолейПоиска
ИмяПКО =
ТипОбъекта = Физические лица
Обработчик = Последовательность полей поиска
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(4,22)}: Переменная не определена (Объект)
ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6198)
КодСообщения = 73
Получается, в обработчике "Поля поиска" недоступны объекты Источник, Приемник, Объект.
Как решить эту проблему?
Нашел решение:
Если СвойстваПоиска["ЭтоГруппа"] Тогда
СтрокаИменСвойствПоиска="Наименование,Родитель,ЭтоГруппа";
Иначе
ТекущийИНН=СвойстваПоиска.Получить("ИНН");
Если ПустаяСтрока(ТекущийИНН) Тогда
СтрокаИменСвойствПоиска="Наименование,Родитель,ЭтоГруппа";
Иначе
СтрокаИменСвойствПоиска="ИНН,Родитель,ЭтоГруппа";
КонецЕсли;
КонецЕсли;
Сообщение отредактировал vadim007 - 31.07.15, 11:19