|
Ошибка при обработке события "Поля поиска"
| ☑ |
0
Aleksey1989
23.09.13
✎
14:03
|
Добрый день. Переношу справочник "Контрагенты" из одной БП в другую, при этом поиск осуществляю по ИНН для тех контрагентов, где ИНН заполнено и по наименованию для тех - где оно не заполнено.
В событии ПКО пишу следующий код:
Если ЗначениеЗаполнено(СвойстваПоиска.ИНН) тогда
СтрокаИменСвойствПоиска = "ЭтоГруппа, ИНН";
Иначе
СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
КонецЕсли;
Возникает следующая ошибка:
Ошибка в обработчике события ПоследовательностьПолейПоиска
ИмяПКО =
ТипОбъекта = Контрагенты
Обработчик = Последовательность полей поиска
ОписаниеОшибки = Поле объекта не обнаружено (Наименование)
ПозицияМодуля = (1)
КодСообщения = 73
Т.е. у соответствия "СвойстваПоиска" нет поля поиска "ИНН". В чем м.б. ошибка?
|
|
1
Naumov
23.09.13
✎
14:05
|
поле не отмечено как поле поиска
|
|
2
Aleksey1989
23.09.13
✎
14:07
|
(1) Отмечено.
|
|
3
vicof
23.09.13
✎
14:09
|
(0) С чего ты решил, что это ИНН? Ошибка явно намекает на Наименование.
|
|
4
Aleksey1989
23.09.13
✎
14:10
|
(3) не тот код разместил. Вот тот код, который вызывает эту ошибку:
Сообщить(СвойстваПоиска.Наименование);
Если ЗначениеЗаполнено(СвойстваПоиска.ИНН) тогда
Сообщить(СвойстваПоиска.ИНН);
СтрокаИменСвойствПоиска = "ЭтоГруппа, ИНН";
Иначе
СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
КонецЕсли;
|
|
5
vicof
23.09.13
✎
14:12
|
(4) А ошибку ту разместил?)
|
|
6
Aleksey1989
23.09.13
✎
14:13
|
(5) Ошибку ту.
|
|
7
Defender aka LINN
23.09.13
✎
14:14
|
Одинэснег ниасилил сообщение об ошибке... Типично.
|
|
8
Defender aka LINN
23.09.13
✎
14:14
|
(4) Свойства поиска - не струкутра
|
|
9
Aleksey1989
23.09.13
✎
14:18
|
Все, разобрался: надо обращаться СвойстваПоиска["Наименование"], а не СвойстваПоиска.Наименование.
|
|