Имя: Пароль:
1C
1С v8
КД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
передавать и выгружать в вышестоящую параметры поиска ветки, если этотузел.найден но у узла нет той ветки отказ=истина
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан