Конвертация 3.0 поиск объектов. УТ 11.3 - БП 3.0. #798806


#0 by Rollam
Изменил поиск объектов для справочника договоров. Все банально, отключил поиск по ГУИД, оставил только поиск по полям. Причина: при получении данных в БП создавались дубли. В итоге договоры в документах существуют как пустые ссылки ("Объект не найден"), причем указанный в них ГУИД не соответствует ни ГУИДу из БП, ни ГУИДу из УТ. Вероятнее всего, это ГУИД удаленного дубля. Я точно поменял вариант поиска в правильном правиле ПКО. Так же пробовал чистить регистр "Публичных идентификаторов", но это не помогло. Я что-то совершенно не понимаю, либо оно просто не работает, как должно...
#1 by Rollam
Один немаловажный момент. Сам объект договора в сообщении присутствует, даже загружается без образования дубля. Но в документах все равно пустые реквизиты договоров, причём это касается только тех договоров, для которых существовали дубли.
#2 by Cyberhawk
Так очисти значения реквизитов в документах
#3 by Rollam
Очистил ТИИСом, все равно пустые ссылки грузит.
#4 by Rollam
Очистил регистр публичных идентификаторов в УТ. Тоже никакого эффекта.
#5 by Rollam
Блин. Нет нигде никого, кто знал бы как работает этот обмен через универсальный формат(
#6 by Ёпрст
По каким полям теперь поиск? Что находит при загрузке в режиме лтладки ?
#7 by Rollam
Набор полей 1: "ВидДоговора,Владелец,Дата,Номер,Организация,ЭтоГруппа,ВалютаВзаиморасчетов". Набор полей 2: "ВалютаВзаиморасчетов,ВидДоговора,Владелец,Наименование,Организация,ЭтоГруппа" Проверить в режиме отладки пока никак, база серверная, а переключить сервер в режим отладки - целое событие. Будем смотреть на файловых тестовых базах.
#8 by h-sp
там несколько правил по договорам. Вы все охватываете взглядом?
#9 by Rollam
Я смотрю на те, которые используются для реквизита договора в документах.
#10 by Rollam
Вот сейчас вернул вариант поиска на место, как был. Реквизиты вновь стали заполняться. Но в документах тех контрагентов, у которых наблюдалось наличие дублей договоров, все равно стоит "Объект не найден". То есть вернул все как было, за исключением наличия записей регистра публичных идентификаторов и все равно не работает, но хоть не для всех объектов.
#11 by h-sp
так вы регистрируете эти договоры для обмена? Или только документы регистрируете?
#12 by Rollam
Не регистрируем, но они все равно выгружаются, как связанные объекты, это видно по составу файла обмена.
#13 by Rollam
Я, кажется, разобрался. Дело было не в варианте поиска и не в составе полей поиска. Дело было с публичных идентификаторах! Все довольно сложно, опишу после отсыпа.
#14 by MaxS
Специалисты ночью должны спать, иначе они скоро не будут специалистами. )) Это не сами объекты, а ключевые свойства. После изменений в правилах способа синхронизации нужно почистить публичные идентификаторы от договоров,  зарегистрировать договора для обмена и обменяться договорами, а потом то же самое сделать с документами.
#15 by Cyberhawk
Так надо в БП очистить
#16 by Rollam
Вот, кстати, через раз отработало. Удалил идентификаторы, обменялся, какие-то перепривязались, а какие-то нет. Пришлось руками скармливать регистру правильную ссылку, но это может слететь, если опять зачистится регистр идентификаторов. Будем надеяться, это больше не проявится, вроде все объекты отловил.
#17 by Rollam
Я правильно понял, что поиск происходит только первый раз, а потом все схватывается через публичные идентификаторы? И такая пляска с ними - эталон и норма. Я, конечно, вроде как, разобрался, но это было через боль и унижение)
#18 by MaxS
Да, если в правилах загрузки указано использовать уид, то будет использовать. Какие пляски? )) Проблем в логике не обнаружено. Как указано в правилах, так и работает. Что выгрузили, то и загрузили...
#19 by Skylark
По-моему так еще и в 10.3-2.0 было. Заполнялся регистр соответствий при сопоставлении объектов при первом обмене.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С