|
Конвертация: почему происходит дублирование? | ☑ | ||
---|---|---|---|---|
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 стояла бы галка поиска еще например напротив бы нименования, совет был бы только один - снять поиск по уид. ВСЕ. не нужен ни код в обработкике ни отдельное ПКО.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |