|
КД2. Поля поиска |
☑ |
0
nAPACEHAK
30.11.23
✎
16:16
|
Доброго
Подскажите, плз, для выгрузки как и сколько раз отрабатывет обработчик "Поля поиска"?
Например,
Вот мне надо выгрузить 2 Контрагента. для 1го ПоляПоиска должны быть "Код, Параметр1", для 2го - "Код, Параметр2, Наименование"
Как это работает?
* к чему вопрос - Выгружаю контрагента. К контрагенту цепляем Параметр1.
В Случае, когда тянется группа-владелец контрагента по ссылке - ЭтоГруппа = Истина, Параметр1 = Ложь. Когда сам контрагент - ЭтоГруппа=Ложь, Параметр1 = Истина
В конце обработчика "ПоляПоиска" - стоит строка ЗаписьЖР
По логике - должно быть 2 записи. Зашел когда ЭтоГруппа и зашел когда сама ссылка
в ЖР - одна запись. В ней Поля поиска для варианта группы (Параметр1 = Ложь)
всё. второй строки (Параметр1 = Истина) нет
я чтото гдето недопонимаю или один раз зашли в ПоляПоиска, кудатотам закешировали и на этом всю выгрузку строим
что куда воткнуть то что бы поля поиска разрулить?
Спасибо
|
|
1
Donkey_hot
30.11.23
✎
16:45
|
(0) Может быть, Ваш элемент был найден по уникальному идентификатору (если установлена соответствующая настройка)? Тогда ПоляПоиска не отрабатывают.
|
|
2
nAPACEHAK
30.11.23
✎
17:05
|
(1) 100% нет такого УИД в приемнике
+ см.2ю часть
выгружаем ссылку - по ссылке находит ГруппаВладелец. Выгружает этот реквизит. у него точно такой же тип Контрагенты, только ЭтоГруппа = Истина. в процесссе выгрузки заполнил поля поиска.
выгружаем дальше ссылку - продолжаем выгружать элемент - поля поиска уже не устанавливаются. Как были для группы так и остались. больше в этот обработчик не заходит
2) берем в массиве выгружаем 2 элемента контрагенты. фиг с ним с группой. но... выгружает первый - пишем в ЖР поляпоиска которые определились. выгружаем следующий, второй, - в ЖР записей нет. такое чувство уже обработчик мимо, хотя для второго элемента надо установить другие поля поиска
|
|
3
mikecool
30.11.23
✎
17:51
|
(0) справку читал?
поля поиска срабатывают до первого попадания
|
|
4
nAPACEHAK
30.11.23
✎
18:22
|
(3) как победить?
неужели так и придется для каждого случая ваять свои правила? (((
в справке - да. до первого попадания
но там нет до первого попадания в выгружаемом (ссылка) или до первого попадания по всем объектам (всех элементов по типу что в ПВД летят)
9322 ссылки контрагента - попали на первом выгружаемом, остальные 9321 уже всё, поля определены и нефег в обработчика заходить? о_О
|
|
5
Donkey_hot
30.11.23
✎
18:41
|
(4) Для каждого объекта. Я не до конца разобрался в Вашем кейсе, он показывает обратное?
|
|
6
mikecool
30.11.23
✎
19:41
|
(4) либо я ничего не понял, либо какое то чудо
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший