Имя: Пароль:
1C
1С v8
КД: Задвоение номенклатуры при её переносе из одной папки в другую
0 IKSparrow
 
20.02.15
15:38
Ситуация такая - перенесли номенклатуру из одной папки в другую. Поиск осуществляется по коду, этогруппа и родителю. В итоге, при повторной выгрузке этой же номенклатурной позиции она задвоилась - создалась с тем же кодом но в другой папке. Вот что дописать, чтобы избежать такой ситуации? Никак не врублюсь.
1 IKSparrow
 
20.02.15
15:39
При отключении поиска по родителю и этогруппа, номенклатура так же двоится - тупо бросается в корень справочника.
Поиск по GUID отключен.
2 fisher
 
20.02.15
15:41
Поиск по "Код" и "ЭтоГруппа"
3 Alex S D
 
20.02.15
15:42
и на ПКС родитель поставить галку "Не замещать" если надо чтобы остался в той же группе
4 mikecool
 
20.02.15
15:45
создай правила поиска
типа если первый проход то искать по коду, этогруппа и родителю
если второй то по коду, этогруппа
как то так
5 Михаил Козлов
 
20.02.15
15:48
(1) А зачем отключили поиск по GUID?
6 fisher
 
20.02.15
15:49
Зачем искать по родителю? Моя не понимать.
7 IKSparrow
 
20.02.15
15:51
(5) Не исключена ситуация, что GUIDы могут быть разными - грузят из двух баз в третью. Номенклатура по коду идентична в обеих базах. Но вот родители у них разные - эта ситуация возможна и с ней столкнулись.
(2) Не прокатило. При перемещении элемента в другую группу в базе-приемнике он был создан опять.
(3) Стоит такой флажок
(4) Спасибо, сейчас попробую.
8 fisher
 
20.02.15
15:54
(7) Странно. Может правила не обновились? И если надо, чтобы элемент переехал, то нафига "Не замещать"? И это... Поиск по GUID зря отключили.
9 IKSparrow
 
20.02.15
15:57
Ну вот так сделал, переместил номенклатуру в другую группу и снова она создалась:

Если НомерВариантаПоиска = 1 Тогда
    СтрокаИменСвойствПоиска  = "Код";
ИначеЕсли НомерВариантаПоиска = 2 Тогда
    СтрокаИменСвойствПоиска  = "Код, ЭтоГруппа";
ИначеЕсли НомерВариантаПоиска = 3 Тогда
    СтрокаИменСвойствПоиска  = "Код, ЭтоГруппа, ЭтоРодитель";
Иначе
    СтрокаИменСвойствПоиска  = "Код";
КонецЕсли;
10 IKSparrow
 
20.02.15
15:57
(8) Да не, правила обновились. На счет поиска по GUID - стремно - вдруг GUIDы разные у одной и той же номенклатуры. В обмене ведь три базы участвуют. Два источника и один приемник.
11 fisher
 
20.02.15
16:13
Боюсь соврать, так как копий об алгоритм формирования одинэсного псевдогуида сломано туча и алгоритм вроде менялся... Но кажись туда входит частью и кусочек сигнатуры базы. Совпадение которого конечно возможно. Но на практике крайне маловероятно что именно у твоих участвующих в обмене баз он совпал.
12 IKSparrow
 
20.02.15
16:14
(11) Вот именно. Вряд ли он совпадет. Т.е. с большой долей вероятности возможна ситуация, что в базу-приемник лягут две номенклатуры с одинаковыми кодами но разными GUID'ами. А нам такого счастья не нужно :)
13 IKSparrow
 
21.02.15
12:05
Ну вот как сделал. И все равно, упорно, создается новая группа и новый элемент. При всем том, что коды групп и элемента в базе-источнике и в базе-приемнике совпадают.

https://lh6.googleusercontent.com/-PB4ajMiyiiI/VOhJWqbJVTI/AAAAAAAAWB4/6v8d2v5ChxE/w1247-h638-no/kd1.JPG

https://lh6.googleusercontent.com/-3Y4CcrlpGlc/VOhJWlxLiYI/AAAAAAAAWBs/N4-nFaBUeDM/w1010-h595-no/kd2.JPG

https://lh6.googleusercontent.com/-XYJqI0BJVX8/VOhJWp6xlsI/AAAAAAAAWB0/rEJm1_DU8MY/w713-h475-no/kd3.JPG

https://lh6.googleusercontent.com/--trggAJTe-E/VOhJXQ37dtI/AAAAAAAAWBw/1kd297rhFqE/w720-h483-no/kd4.JPG
14 IKSparrow
 
21.02.15
12:06
Блин, как правильно ссылки на картинки вставить?
AdBlock убивает бесплатный контент. 1Сергей