Вход | Регистрация
 

КД2: поля поиска - параметры объекта не заполнены

КД2: поля поиска - параметры объекта не заполнены
Я
   mikecool
 
16.07.19 - 10:26
Из справки "ПараметрыОбъекта - либо Неопределено либо Соответствие, в котором хранятся дополнительные параметры, переданные для данного объекта из источника в приемник. Если параметров передано не было, то ПараметрыОбъекта = Неопределено. В данном обработчике соответствие содержит только те параметры, для которых установлен признак поиска."

4 поля поиска: Наименование, КлючВИсточнике, Код, ЭтоГруппа

Событие "Поля поиска":
Если НомерВариантаПоиска = 1 Тогда
    ПараметрыОбъекта.Вставить("ИмяТипаПриемника", "СправочникСсылка.Номенклатура");
    Выполнить(Алгоритмы.ПоискПоКлючуВИсточнике); -- здесь все нормально, КлючВИсточнике заполнен
ИначеЕсли НомерВариантаПоиска = 2 Тогда
    ЭтоГруппа = ПараметрыОбъекта.Получить("ЭтоГруппа"); -- вот здесь пусто
    Сообщить("ПКО Номенклатура Поля поиска - ЭтоГруппа " + ЭтоГруппа);
    Сообщить("ПКО Номенклатура Поля поиска - Наименование " + ПараметрыОбъекта.Получить("Наименование")); -- и наименование пустое
    Если Не ЗначениеЗаполнено(ЭтоГруппа) Тогда
        ЭтоГруппа = Ложь;
    КонецЕсли;
    
    Если ЭтоГруппа Тогда
        СтрокаИменСвойствПоиска    = "Код, ЭтоГруппа";
    Иначе
        СтрокаИменСвойствПоиска    = "Наименование, ЭтоГруппа";
    КонецЕсли;
Иначе
    ПрекратитьПоиск = Истина;
    Сообщить("ПрекратитьПоиск");
Конецесли;

Сообщить на ЭтоГруппа и Наименование выдает всегда пусто
тег ссылка в файле заполнен всеми 4-мя значениями

чего не так? на второй итерации поиска затирается соответствие с параметрами?

из-за незаполненного ЭтоГруппа всегда идет поиск по наименованию и находит не то, что требуется...
 
 
   Йохохо
 
1 - 16.07.19 - 10:34
мб
СвойстваПоиска – соответствие, в котором хранятся текущие значения реквизитов поиска. Эти значения можно использовать в произвольных алгоритмах для идентификации объектов ИБ при загрузке данных. Следует иметь в виду, что при создании нового объекта, значения из соответствия СвойстваПоиска используются для заполнения свойств нового объекта.
   mikecool
 
2 - 16.07.19 - 10:41
(1) согласен, так и есть, вот только вопрос - где эти значения? ))
   Йохохо
 
3 - 16.07.19 - 10:44
хм
   hhhh
 
4 - 16.07.19 - 10:55
(2) что-то похоже ты в правиле задал Наименование и ЭтоГруппа не как параметры.
   mikecool
 
5 - 16.07.19 - 11:09
(4) нет, они не параметры, но включены в поля поиска
   mikecool
 
6 - 16.07.19 - 11:13
   mikecool
 
7 - 16.07.19 - 11:33
видимо я попутался и надо смотреть в СвойстваПоиска...
   PuhUfa
 
8 - 16.07.19 - 11:34
(6) в ПКС есть переключатель "передавать данные в приемник" / "передавать данные в параметр"
Может это как раз определяет попадание в "ПараметрыОбъекта"?
   mikecool
 
9 - 16.07.19 - 11:38
(8) не, (7) верно, я просмтрел одну коллекцию ))

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.