Имя: Пароль:
1C
1С v8
Ошибка при обработке события "Поля поиска"
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
Все, разобрался: надо обращаться СвойстваПоиска["Наименование"], а не СвойстваПоиска.Наименование.
Закон Брукера: Даже маленькая практика стоит большой теории.