Имя: Пароль:
1C
1С v8
Конвертация: почему происходит дублирование?
0 AugustBlack
 
29.09.11
10:08
Подскажите почему происходит дублирование? Выгружаю контрагентов из двух Бухгалтерии в Документооборот. Не пойму почему то происходит дублирование. В правилах поиск стоит по ИНН. Что я делаю:
-------------------------------------
первой бухгалтерии есть контрагент "ТестДублей" с инн: 1234567890 телефон: 123
и второй бухгалтерии контрагент  "ТестДублей" с инн: 1234567890 телефон: 456
1)делаю загрузку в ДО из первой базы
2)делаю загрузку в ДО из второй базы
3)и в документооборот попадают они оба:
т.е
"ТестДублей" с инн: 1234567890 телефон: 123 и "ТестДублей" с инн: 1234567890 телефон: 456
мне нада чтобы данные заменялись т.е в ДО должны попасть данные из последней бухгалтерии заменив данные с одинаковым ИНН, вообщем в ДО должен остаться только "ТестДублей" с инн: 1234567890 телефон: 456!!
----------------------------------------------
вот скрин с правилами:
http://img13.imageshost.ru/img/2011/09/29/image_4e84088d4d722.jpg
и скрин с настройкой ПКО: http://img13.imageshost.ru/img/2011/09/29/image_4e8408b24def9.jpg
сами дубли:
http://img13.imageshost.ru/img/2011/09/29/image_4e840a9c509f7.jpg
помогите разобратся:( в правилах это править нужно или где еще?
1 Axel2009
 
29.09.11
10:10
а где флажок продолжить поиск по полям если по гуид не найден??
2 ssh2006
 
29.09.11
10:11
В ПКО у тебя стоит галка искать по уид.  Сними её, будет искать тогда по инн
3 Axel2009
 
29.09.11
10:11
(2) не будет
4 aleks-id
 
29.09.11
10:12
галку поставь в ПКО - продолжить поиск по полям поиска
5 AugustBlack
 
29.09.11
10:13
ставить или не ставить ) сейчас поставлю протестю, отпишусь. Значит только ее одну и все решится?
6 ssh2006
 
29.09.11
10:15
(3) будет
7 Axel2009
 
29.09.11
10:18
(6) нюню
8 ssh2006
 
29.09.11
10:20
(7) няня
9 Axel2009
 
29.09.11
10:23
(8) и с какого релиза так работает?
10 ssh2006
 
29.09.11
10:26
версии раньше 2.0.28.1 я не использовал
11 ssh2006
 
29.09.11
10:26
кроме тех, которые еще на семерке)
12 Aleksey
 
29.09.11
10:32
(0) А что будет если 2 контрагента с пустым ИНН?
13 Axel2009
 
29.09.11
10:32
тогда срочно изучать КД. без флажка поиска вообще осуществляться не будет. ни по ГУИД ни по полям поиска
14 Синий зуб
 
29.09.11
10:33
(13) А самому попробовать? При снятии галки ГУИД галка поиск по полям становится неактивной, ибо автоматом ищем по полям.
15 AugustBlack
 
29.09.11
10:33
протестил с галками и полям сдублировал..
еще один нюанс я выгрузки/загрузки через планы обмена делаю тогда дублирует, когда через универсальную обработку - нет, где собака зарыта?
ps. щас протестю без галок..
16 SuperMario
 
29.09.11
10:35
(15) вот с этого надо было начинать!
Удаляй записи в рег. сведений "Соответствия объектов для обмена".
Когда ответная реплика от приемника пришла, то хоть убейся с реквизитами поиска = всегда будет по id искать, т.к. ссылку в приемнике он запомнил уже.
17 SuperMario
 
29.09.11
10:36
+(16) но толдько не все. Отбор поставь по типу СправочникСсылка.Контрагенты и по своему плану обмена
18 AugustBlack
 
29.09.11
10:38
сорри, я правильно понял? сейчас что я делаю, удаляю записи в регистре сведений и тестю с 2мя галочками?
19 Axel2009
 
29.09.11
10:38
(14) да пробовал я как раз. поиск вообще не осуществляется тогда. даже в процедуру поиска по полям не доходит, раз нет поиска по ГУИД.
20 ssh2006
 
29.09.11
10:40
(13) Типовых правил не видел ты похоже.
21 SuperMario
 
29.09.11
10:42
(18) можешь как в (2) или как в (4)
22 Axel2009
 
29.09.11
10:43
(20) да зачем мне типовые правила, когда я отлаживал обработку универсальный обмен данными xml
23 ssh2006
 
29.09.11
10:44
"да зачем мне типовые правила" - неплохой способ поизучать КД
24 SuperMario
 
29.09.11
10:45
(22) нескромный вопрос - а зачем ее отлаживать?
25 ssh2006
 
29.09.11
10:47
(22) Когда я работал во франче, то сделал не один десяток различных конвертаций. Типовые правила приходилось модифицировать постоянно
26 SuperMario
 
29.09.11
10:48
(25) правила модифицировать  - согласен. В этом и фишка. Обработку то за коим коцать?
27 acsent
 
29.09.11
10:50
(24) В версии 2.1.5 есть пару неприятных косячков
28 Axel2009
 
29.09.11
10:52
(26) обработку коцал только для регистрации планов обмена по объектно. а так ничего не трогал. когда обработка пишет "преобразование к типу число не может быть выполнено" и не написано в каком обработчике это происходит, то какбынеобходимопоотлаживать
29 AugustBlack
 
29.09.11
10:52
(15) все равно та же проблема. Удалил записи, повторил обмен, дубли. =(
30 AugustBlack
 
29.09.11
10:53
пойду тестить без галок..
31 SuperMario
 
29.09.11
10:53
(29) в обоих базах?
32 SuperMario
 
29.09.11
10:56
Убивай все записи в регистрах обоих баз с упоминанием о контрагентах. Ставь поиск продолжать по реквизитам или убери поиск по ID (только свойства поиска). И начинай обмен. Все пойдет.

Для чичтоты эксперимента сделай выгрузку не через обмена по правилам а универсальный обмен данными XML. Если правила настроены, то никаких дублей.
33 AugustBlack
 
29.09.11
11:01
м, в бухгалтериях есть этот регистр "Соответствия объектов для обмена" значит только в бухгалтериях убить записи, а то я в ДО СоответствиеОбъектовИнформационныхБаз убил записи,епт..щас сделаю и потестю еще.
34 SuperMario
 
29.09.11
11:04
(33)Как раз в бухии и храниться ссылка на объект в другой базе. Если по ссылке в приемнике он будет найден по ID, то дальше обработка расслабляется и начинает его использовать :)))
35 SuperMario
 
29.09.11
11:05
(33) ты прислушайся к моему совету на счет универсального обмена по правилам. Там нет такого, как в обмене по правилам.
Отладь сначала, а потом в план обмена.
36 AugustBlack
 
29.09.11
11:33
в Соответствия объектов для обмена по контрагентам совсем ничего нет. Универсальная выгрузка - заменяет как нада..
37 SuperMario
 
29.09.11
11:39
(36) Если в бухии нет ,значит ответ не загружал из документооборота.

Универсальная выгрузка работает. Вставляй правила в обмен. пробуй.
38 AugustBlack
 
29.09.11
13:10
убираю галки получаю мясо:( ....теряю надежду,эх
http://imagepost.ru/?v=xgvpctnrcibogcojzlhmyhltrdmhyg.JPG
39 Axel2009
 
29.09.11
13:38
(38) а поле родитель синхронить тоже надо. и там в обработчике поиска написать что если это группа, тогда поиск по наименованию и родитель, иначе поиск по инн + родитель
40 AugustBlack
 
29.09.11
13:58
(39) сорри в ПКС  - Родитель в обработчик "Перед выгрузкой", как это сделать примерно:
Если Источник.ЭтоГруппа Тогда ....
41 Axel2009
 
29.09.11
14:00
нет, там другой обработчик для этого. поля поиска чтоли както так
42 Axel2009
 
29.09.11
14:00
после перед загрузкой вроед
43 AugustBlack
 
29.09.11
14:00
Если Источник.ЭтоГруппа Тогда СтрокаИменСвостваПоиск = "Наименование, Родитель" Иначе СтрокаИменСвостваПоиск = "ИНН", "Родитель";
КонецЕсли;
44 AugustBlack
 
29.09.11
14:01
??
45 Axel2009
 
29.09.11
14:01
примерно так
46 AugustBlack
 
29.09.11
14:11
(45) нашел....а галочку "Поиск" поставить напротив "Родитель"?
47 SuperMario
 
29.09.11
14:11
(43) не поможет. Обработка сама разберется, что если свойство поиска только для элемента, то на группу оно не распространяется.

(38) Универсальная работает как нужно с твоими правилами?
48 AugustBlack
 
29.09.11
14:15
(47) да,универсальная обработка работает нормально  с 2-мя галочками "искать объект" и "продолжить поиск"..
49 ssh2006
 
29.09.11
14:18
Создай ПКО для родителя, в этом пко поиск, например, по нименованию.
50 SuperMario
 
29.09.11
14:20
(48) где то мутишь. Правила новые загружать не в обмен не забываешь?
(49) ерунда.
51 Axel2009
 
29.09.11
14:22
(47) и как же обработка разберется, что родителя нужно искать только по наименованию, а элемент только по ИНН??? писец
52 ssh2006
 
29.09.11
14:23
(50) ни хера не ерунда, см (47)
53 Axel2009
 
29.09.11
14:24
(46) да поставить напротив родитель.
54 SuperMario
 
29.09.11
14:24
(51) а ты по пробуй.
55 ssh2006
 
29.09.11
14:24
тьфу, см (51). Для родителя пко нужно
56 AugustBlack
 
29.09.11
14:25
(5)"не в обмен" т.е опечатались? в обмен загружаю, там макет есть "ПравилаОбмена", я в конвертации сохраняю правила в xml файл потом открываю в блокноте копирую в макет...
57 SuperMario
 
29.09.11
14:26
(55)  по типу выгрузка сама найдет ПКО для родителя.
58 Axel2009
 
29.09.11
14:26
(54) пробовал. лажа та которая ТС в последнем скрине прислал, куча задублированных родителей.
59 SuperMario
 
29.09.11
14:26
(56) балбес!
60 ssh2006
 
29.09.11
14:26
Создать ПКО назвать его Группа Контрагентов. У этого ПКО поиск по наименованию. И это ПКО вставить в  правило для родителя
61 SuperMario
 
29.09.11
14:26
(59) извини, вырвалось...
62 Axel2009
 
29.09.11
14:26
(55) то что в (43) достаточно, Только там грамматические и синтаксические ошибки поправить.
63 SuperMario
 
29.09.11
14:27
(60) народ, плохо матчасть по КД учил!
64 AugustBlack
 
29.09.11
14:29
(59) м? сорри...что то не так делаю чтоли?
65 SuperMario
 
29.09.11
14:29
(62) да вы вообще читаете как (0) новые правила в обмен вставляет??????
(56) открою тайну. Правила с макета  выгружаются в файл и хранятся в хранилище для конкретного плата обмена.
И загрузить их можно, открыв форму обмена по правилам и нажав кнопочку загрузить правила!!!
Удачи!
66 SuperMario
 
29.09.11
14:30
+(65) и делается это один раз в момент создания нового обмена.
67 Axel2009
 
29.09.11
14:30
(65) ну да и чем это мешает той перегрузке, которая уже осуществляется?
68 ssh2006
 
29.09.11
14:31
(63) Включи голову. Если бы был поиск по коду/наименованию, то не нужно было бы отдельного правила для группы. А так, как по твоему будет найден родитель в приемнике?
69 SuperMario
 
29.09.11
14:34
70 SuperMario
 
29.09.11
14:36
(68) да я включил. То, что ты предлагаешь в (60) = хрень полная.
Если мне не веришь - создай тему и спроси у форумчан, зачем для группы элементов одного и тоже справочника отдельное ПКО нужно.
71 SuperMario
 
29.09.11
14:40
(68) вот кусок типовых правил для обмена УТ БП.
Где ты видишь для родителей отдельное ПКО?????

http://imageshost.ru/photo/171026/id942443.html
72 ssh2006
 
29.09.11
14:43
(71) Дык оно и не нужно здесь. Там включен поиск по уид и группа будет найдена по уид в первую очередь. Но ели отключить его, то группу найдется по наименованию. У нас-же поиск только по ИНН
73 AugustBlack
 
29.09.11
14:46
(64) у меня в БП такого нету, может я чегото не понимаю..но я заново создал свой план обмена т.к с документооборотом его не было..
74 SuperMario
 
29.09.11
14:47
(72) Не спорь. Просто посмотри как другие люди правила пишут.
75 SuperMario
 
29.09.11
14:48
(72) Эээээээ.....

А как план обмена создал? По подробнее плз.
76 ssh2006
 
29.09.11
14:50
(74) А ты не слезай. Ответь: если отключен поиск по уид и поля поиска только ИНН, это группа  - каким образом будет найдена группа?
77 SuperMario
 
29.09.11
14:59
(76) бардак с родителями будет.
78 SuperMario
 
29.09.11
15:02
поля поиска есть для этого.
79 ssh2006
 
29.09.11
15:05
(76) про это и речь. Как вариант - сделать для родителя отдельное правило с поиском по наименованию/коду, если для элемента поиск по наименованию/коду, иным общим для элемента и группы полям не нужен и поиск по уид отключен.
80 SuperMario
 
29.09.11
15:05
(72) понято. Ты предлагаешь отдельно ПКО для родителей чтобы с полями не париться.
81 SuperMario
 
29.09.11
15:06
(79) сорь! Не вкурил сразу.
82 ssh2006
 
29.09.11
15:07
(81) ок
83 AugustBlack
 
30.09.11
08:27
(75) в документообороте был план обмена между БП Корп и ДО, я за основу взял его. Скопировал в БП и заменил на свои правила. Вчера тестил без галочек планы, с ИНН замена происходит! остается только разобраться с мясом в группах. Народ я запутался с ваших споров, что мне делать чтобы
того мяса не было? по сути правила поправить осталось только.
1:(60) пишет "Создать ПКО назвать его Группа Контрагентов. У этого ПКО поиск по наименованию. И это ПКО вставить в  правило для родителя"
отсюда вопрос мне включать галочку поиска напротив "Родитель" или нет?
пойду пока ПКО создавать...
84 Синий зуб
 
30.09.11
08:32
Ну и каша у вас в голове. Зачем ПКО для групп? В ПКО событие есть - поля поиска. Конкретно для выгрузки из ут в бух написано такое -
Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда
   СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
ИначеЕсли  ЗначениеЗаполнено(СвойстваПоиска["Наименование"]) И ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда
   СтрокаИменСвойствПоиска = "ИНН, КПП, Наименование";
Иначе
   СтрокаИменСвойствПоиска = "НаименованиеПолное";
КонецЕсли; - то есть группа ищется по наименованию, потом, если по наименованию, ИНН и КПП, если заполнены, потом по полному наименованию.
85 AugustBlack
 
30.09.11
08:34
(83) м, я правильно понял? вот что я сделал:
http://imagepost.ru/?v=gxehtwamrvocqtbpfwldgonhvrkxfr.JPG
http://imagepost.ru/images/2/sd/2sd_8.JPG
86 AugustBlack
 
30.09.11
08:41
(84) Синий зуб - вот дописал я код,терь чтобы наименованию искало мне нужно поставить галку для поиска Наименование и ПолноеНаименование? или программно оно само включится.
http://imagepost.ru/images/3/dq/3dq.JPG
87 AugustBlack
 
30.09.11
08:42
(86) http://imagepost.ru/images/3/ss/3ss_3.JPG - та не доступна ссылка почему-то вот новая..
88 Axel2009
 
30.09.11
09:14
(83) флажки нужно обязательно включать. иначе перегрузка не будет работать.
только я не знаю будет ли искаться родитель с ИНН, я бы включил (уже делал так и перегрузка работала)
89 ssh2006
 
30.09.11
10:26
(84) [Ну и каша у вас в голове. Зачем ПКО для групп? ] - читать (76), (79). Это один из вариантов. Другой вариант  - обработчик "Поля поиска". Че тут не понятного-то?
(83) [включать галочку поиска напротив "Родитель" или нет?] - не надо включать. Если делаешь через пко для группы в картинке http://imagepost.ru/?v=gxehtwamrvocqtbpfwldgonhvrkxfr.JPG добавь еще поле родитель для синхронизации и для него воткни в правило конвертации само это-же правило Группа контрагентов
90 ssh2006
 
30.09.11
10:29
Только выбери один какой-то способ - или через пко группы или через обработчик. Мешать все это не надо
91 Синий зуб
 
30.09.11
10:32
(89) Так а нафига усложнять то? Мож, вообще для каждого элемента свое правило написать? Можно же и так. А по смыслу - автор за 2 дня и 90 постов не может несчастных конртагентов выгрузить - чет не ту профессию он выбрал, имхо.
92 ssh2006
 
30.09.11
10:38
Да ничего тут сложного. Если бы у автора в картинке из (0) http://img13.imageshost.ru/img/2011/09/29/image_4e84088d4d722.jpg стояла бы галка поиска еще например напротив бы нименования, совет был бы только один - снять поиск по уид. ВСЕ. не нужен ни код в обработкике ни отдельное ПКО.