Имя: Пароль:
1C
1С v8
1C 8 Обмен: как правильно разорвать связь между объектами участвующими в обмене
,
0 ironkrab
 
19.06.14
17:02
Собственно сабж. Сходу нагуглить не удалось.
Удаление записей РС Соответсвие объектов информационных баз в обоих базах ничего не изменило...
Заранее спасибо!
1 Maxus43
 
19.06.14
17:06
всмысле разорвать связь?
Шнур из розетки достань!
2 ironkrab
 
19.06.14
17:08
(2)Есть работающий обмен между двумя базами, все объекты учавствующие в обмене имеют настроенную связь, как кее корректно разорвать. Чтобы в дальнейшем изменить привязку объектов...
3 Maxus43
 
19.06.14
17:10
обмен по правилам?
4 ironkrab
 
19.06.14
17:10
(3)Да, штатные
5 Maxus43
 
19.06.14
17:12
(4) ну дак если там в правилах поиск по гуиду - то о каком разрыве может идти речь? гуид менять надо, а таблица Соответсвие объектов информационных баз тут вобще для галки
6 ironkrab
 
19.06.14
17:16
(5) Вся трабла описана здесь:
v8: 1С 8 Обмены: толи глюк толи фича...

Коротко, у меня получилось так что два объекта с РАЗНЫМИ Гуидами в одной базе привязались к одному объекту...
То есть получаеится, что ГУИД как бы тоже не при делах
7 Maxus43
 
19.06.14
17:18
(6) правила ковырял? чтоб точно понять из-за чего так
8 ironkrab
 
19.06.14
17:20
(7)Пока нет, но вижу придется. Как чего наковыряю - отпишусь...
9 Maxus43
 
19.06.14
17:23
(8) собственно обрати внимание по ГУИДу ли поиск идёт. Если нет - то надо в обоих базах удлаить из регистра эту связь
10 hhhh
 
19.06.14
17:26
(8) а старую регистрацию всю поудалял?
11 ironkrab
 
19.06.14
17:40
(10) да
Удалял в обеих базах, изменял один из объектов, запускал обмены - и старая связь восстановлена..
12 ironkrab
 
19.06.14
17:58
(9) Я правильно понимаю, что меня должно интересоватьв павилах следующее:

<ПоследовательностьПолейПоиска>Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа"; ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) ИЛИ ЗначениеЗаполнено(СвойстваПоиска["КодПоЕДРПОУ"]) Тогда СтрокаИменСвойствПоиска = "ИНН, КодПоЕДРПОУ"; Иначе СтрокаИменСвойствПоиска = "НаименованиеПолное"; КонецЕсли;</ПоследовательностьПолейПоиска>
13 ironkrab
 
20.06.14
15:21
(9) Все, поборол. Проблема была в непонимании механизма работы обменов.

Как разрывать связь:
1. Смотрим правила обменов, если в правилах указано "СинхронизироватьПоИдентификатору", то разорвать связь можно только между объектами с разными ГУИДАМИ, ну или менять правила обменов...
2. По объектам между которыми необходимо разорвать связь очищаю записи в РС Соответствия объектов Информационных баз в обоих конфигурациях.
3. В одной из конфигураций изменяю у объекта значения тех реквизитов, которые указаны в правилах в теге "ПоследовательностьПолейПоиска" (или поля поиска объекта если смотреть правила в конфигурации "Конвертация данных")
4. Запускаю обмены, для отвязываемого элемента будет создан новый элемент в другой базе.
14 acsent
 
20.06.14
15:28
регистр в приемнике. если не помогает, то скорее всего либо гуид совпадает либо по полям поиска находит
15 Новенький_2009
 
20.06.14
15:36
Слушайте, а у меня другая проблема :)

Есть БП 3.0.33.20, в ней БСП 2.2.3.20.

При загрузке в БП через on-line обмен, настраиваю соответствие номенклатуры. В окне "Сопоставление данных", вижу, что приехала новая номенклатура. Но мне нужно настроить соответствие, чтобы эта новая номенклатура искалась как уже существующая. Я по этой строчке два раза кликаю, выскакивает окно "Соответствие между двумя объектами". И никаким макаром не могу туда выбрать уже имеющуюся "старую" номенклатуру. Это в правилах что-то нужно менять?
16 ironkrab
 
20.06.14
16:03
(14) Спасибо, так и было см (13)
(15) Создай новую ветку, я зайду отвечу, так будет правильнее
17 Новенький_2009
 
20.06.14
16:08
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан