Имя: Пароль:
1C
1С v8
Опять же КД и обмен
,
0 Альбатрос
 
16.11.12
07:32
Самописный обмен КА-УТ, писал не я. Выровнял по уид справочник ФизЛиц, в ПКО ФизЛица указал поиск только по уид. В результате, после обмена удалились несколько ФизЛиц в КА и одно в УТ. Вот почему? Открыл КД, открыл эти правила, втыкаю и понять не могу... Что я не учел?
1 chepsoid
 
16.11.12
07:41
а если включить еще поиск по полям (код, наименование), ты же не знаешь как они были созданы эти физ лица, а по гуиду важно источник данных и приемнк, как помню давно не лазил
2 Альбатрос
 
16.11.12
07:47
Поиск по полям... только если по наименованию добавить. Надо конечно попробовать. Но не должно такого быть. Потому что я из КА выгрузил, все ФЛ в УТ, проверил, что у них уид совпадают. А как вообще запретить при обмене удаление элементов?
3 chepsoid
 
16.11.12
08:26
если не хочешь что бы что то удалялось, ставь (код, наименование) поиск, если не найдет создаст, найдет возмет что нашел, можешь вообще выкл гуид, если у тебя из КА в УТ только идет, разнообразия не должно быть , пример с гуидом такой приведу если обмен с документами делаешь по гуиду и например удалил в КА док Реал. то по гуиду проверит что если в КА нет то и в УТ его не будет, что бы ручками тебе не удалять и там и там, мож еще варианты есть, я просто не сталкивался ...
4 Альбатрос
 
16.11.12
08:41
(3) Но справочник был синхронизирован полностью!!! Какого хера он там удалил что-то? В примере с реал-ией понятно, так и должно быть. Но в моем то случае элемент присутствовал и там и там, при этом имел одинаковый гуид, и в итоге удалился! В результате, в доках в КА неверные ссылки, ведь объекта то уже нет. Хочу разобраться, почему так происходит. Обмен ваще замученный, писал человек явно соображающий, что делает, но видимо не до конца доделал, или ошибся где-то... Попробую по наименованию поиск поставить, посмотрю, что произойдет.
5 Альбатрос
 
16.11.12
08:42
хм... а вообще, может это я ошибся? надо гуиды проверить еще разок...
6 chepsoid
 
16.11.12
08:51
если кол. было одинаковое и никто ниче не менял с физ лицами странно, есть обработка на инфостате по восстановлению объектов по Гуиду
7 Aleksey
 
16.11.12
09:09
Ну КД обычно сама ничего не удаляет, если конечно принудительно не написать удаления, потому что КД выгружает объект, а если объект удален, то и выгружать нечего. Исключение только Планы обмена, где регистрируются удаленные объекты. И то максимум что можно поиметь в этом случае - это ГУИД, но уж никак не код или наименование удаленного объекта
8 Альбатрос
 
16.11.12
09:15
Товарищи, косепор - это я! У удаленных элементов не совпали гуиды. Но тогда созревает второй вопрос: в этом случае ведь должен создаться другой элемент, ведь так? то есть, алгоритм: 1. Запуск обмена из под УТ.
2. Загрузка данных из КА в УТ (неясно, почему не создались в УТ дубли).
3. Выгрузка из УТ в КА. Удалились элементы в КА с неправильным гуидом.(неясно, почему на их месте не создались УТшные)
9 GenV
 
16.11.12
09:22
(8) Если ты используешь типовой обмен не через обработку "УниверсальныйОбменДаннымиXML", то там есть сравнение соответствие объектов через регистр.
10 Альбатрос
 
16.11.12
09:40
(9) Это значит, надо еще регистр покопать?
11 chepsoid
 
16.11.12
13:03
(8) а галка стоит создавать если не найден?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший