|
КД2. Не создавать свойства, если объект найден.
| ☑ |
0
svsrus
04.05.22
✎
22:06
|
Всем привет!
Переношу из БД Источника в БД Приемника номенклатуру со всеми свойствами, в том числе и иерархию(родителя). Поиск по Артикулу и ЭтоГруппа. Установка не замещать, если элемент найден.
Если элемент не найден в приемнике - все хорошо. Создается элемент и все папки, в которых этот элемент находится.
А вот если элемент найден, то все-равно создаются все папки иерархии(родитель), хотя стоит установка не замещать.
Как сделать так, что если объект нашелся в источнике, то никаких свойств этого объекта переносить не надо?
Спасибо.
|
|
1
Йохохо
04.05.22
✎
22:10
|
что то типа "не выгружать объекты источника по ссылкам"
|
|
2
svsrus
04.05.22
✎
22:35
|
(1) А если он не найден и нужно создать со всеми полями?
|
|
3
Йохохо
04.05.22
✎
22:47
|
(2) делать разные настройки для первоначальной выгрузки и догрузки
|
|
4
Aleksey
04.05.22
✎
22:49
|
Если папки не нужны не выгружай иерархию.
|
|
5
svsrus
04.05.22
✎
22:58
|
(3) Это и есть первоначальная выгрузка. Но база Приемник уже не пустая и содержит номенклатуру, которая может по артикула совпадать с номенклатурой Источника.
(4) Если элемент не найден - папки нужны. Если найден - не нужны.
|
|
6
Сияющий Асинхраль
04.05.22
✎
23:53
|
Так папки же выгружаются ровно также как и обычные элементы, то бишь даже если не будет элементов папки все равно выгрузятся... Для решения твоей задачи можно сделать либо отдельные правила конвертации для элементов и папок, при этом в ПКО элементов выставлять выгрузку ТОЛЬКО элементов, а папки грузить по второму ПКО, которые в свою очередь не будут учитывать элементы... Либо уж не извращаться, а однократно выгрузить все, а затем программно почистить пустые папки, хотя первый вариант совсем не сложен...
|
|
7
Сияющий Асинхраль
04.05.22
✎
23:57
|
+(6) Иными словами в первом ПКО ПриВыгрузке ставишь Отказ = Источник.ЭтоГруппа; А Родителя для таких элементов грузишь по второму ПКО, у которого в ПриВыгрузке написано наоборот Отказ = НЕ Источник.ЭтоГруппа;
|
|
8
Йохохо
05.05.22
✎
00:31
|
передавать и выгружать в вышестоящую параметры поиска ветки, если этотузел.найден но у узла нет той ветки отказ=истина
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан