Имя: Пароль:
1C
1С v8
Конвертация 3.0 поиск объектов. УТ 11.3 - БП 3.0.
,
0 Rollam
 
06.06.17
13:06
Изменил поиск объектов для справочника договоров. Все банально, отключил поиск по ГУИД, оставил только поиск по полям. Причина: при получении данных в БП создавались дубли.
В итоге договоры в документах существуют как пустые ссылки ("Объект не найден"), причем указанный в них ГУИД не соответствует ни ГУИДу из БП, ни ГУИДу из УТ. Вероятнее всего, это ГУИД удаленного дубля.
Я точно поменял вариант поиска в правильном правиле ПКО.
Так же пробовал чистить регистр "Публичных идентификаторов", но это не помогло.
Я что-то совершенно не понимаю, либо оно просто не работает, как должно...
1 Rollam
 
06.06.17
15:56
Один немаловажный момент. Сам объект договора в сообщении присутствует, даже загружается без образования дубля. Но в документах все равно пустые реквизиты договоров, причём это касается только тех договоров, для которых существовали дубли.
2 Cyberhawk
 
06.06.17
16:00
Так очисти значения реквизитов в документах
3 Rollam
 
06.06.17
16:04
(2) Очистил ТИИСом, все равно пустые ссылки грузит.
4 Rollam
 
06.06.17
22:43
Очистил регистр публичных идентификаторов в УТ. Тоже никакого эффекта.
5 Rollam
 
06.06.17
23:24
Блин. Нет нигде никого, кто знал бы как работает этот обмен через универсальный формат(
6 Ёпрст
 
06.06.17
23:56
По каким полям теперь поиск? Что находит при загрузке в режиме лтладки ?
7 Rollam
 
07.06.17
00:33
(6)
Набор полей 1: "ВидДоговора,Владелец,Дата,Номер,Организация,ЭтоГруппа,ВалютаВзаиморасчетов".

Набор полей 2: "ВалютаВзаиморасчетов,ВидДоговора,Владелец,Наименование,Организация,ЭтоГруппа"

Проверить в режиме отладки пока никак, база серверная, а переключить сервер в режим отладки - целое событие. Будем смотреть на файловых тестовых базах.
8 h-sp
 
07.06.17
01:07
(7) там несколько правил по договорам. Вы все охватываете взглядом?
9 Rollam
 
07.06.17
02:00
(8) Я смотрю на те, которые используются для реквизита договора в документах.
10 Rollam
 
07.06.17
02:03
Вот сейчас вернул вариант поиска на место, как был. Реквизиты вновь стали заполняться. Но в документах тех контрагентов, у которых наблюдалось наличие дублей договоров, все равно стоит "Объект не найден". То есть вернул все как было, за исключением наличия записей регистра публичных идентификаторов и все равно не работает, но хоть не для всех объектов.
11 h-sp
 
07.06.17
03:22
(10) так вы регистрируете эти договоры для обмена? Или только документы регистрируете?
12 Rollam
 
07.06.17
04:20
(11) Не регистрируем, но они все равно выгружаются, как связанные объекты, это видно по составу файла обмена.
13 Rollam
 
07.06.17
04:21
Я, кажется, разобрался. Дело было не в варианте поиска и не в составе полей поиска. Дело было с публичных идентификаторах!
Все довольно сложно, опишу после отсыпа.
14 MaxS
 
07.06.17
08:11
(5) Специалисты ночью должны спать, иначе они скоро не будут специалистами. ))
(12) Это не сами объекты, а ключевые свойства.
После изменений в правилах способа синхронизации нужно почистить публичные идентификаторы от договоров,  зарегистрировать договора для обмена и обменяться договорами, а потом то же самое сделать с документами.
15 Cyberhawk
 
07.06.17
10:59
(4) Так надо в БП очистить
16 Rollam
 
07.06.17
13:48
(14) Вот, кстати, через раз отработало. Удалил идентификаторы, обменялся, какие-то перепривязались, а какие-то нет. Пришлось руками скармливать регистру правильную ссылку, но это может слететь, если опять зачистится регистр идентификаторов.
Будем надеяться, это больше не проявится, вроде все объекты отловил.
17 Rollam
 
07.06.17
13:51
(14) Я правильно понял, что поиск происходит только первый раз, а потом все схватывается через публичные идентификаторы?
И такая пляска с ними - эталон и норма.
Я, конечно, вроде как, разобрался, но это было через боль и унижение)
18 MaxS
 
07.06.17
15:22
(17) Да, если в правилах загрузки указано использовать уид, то будет использовать.
Какие пляски? )) Проблем в логике не обнаружено. Как указано в правилах, так и работает. Что выгрузили, то и загрузили...
19 Skylark
 
07.06.17
17:02
(17) По-моему так еще и в 10.3-2.0 было. Заполнялся регистр соответствий при сопоставлении объектов при первом обмене.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс