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

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

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

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

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

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