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