Создается новый GUID при конвертации документа

1. 2C_prog 9 08.11.19 12:20 Сейчас в теме
Добрый день!

Платформа 8.3.13.1926
КД 2.1.8.2

Задача. Перенести из одной базы в другую (конфигурация идентичная, на базе БП 3.0) данные с отбором по Организации. В базе приемнике уже ведется учет.
Проблема: все документы переносятся нормально, кроме одного (не одной конкретной ссылки, а целого объекта методанных). По какой-то причине генерируется новый GUID, при том только первая его половина. В результате если оставить как есть, то при загрузке вызывается исключение с ошибкой "Код документа не уникален". Костыльное решение - включение поиска по дате и коду, что по понятным причинам плохое решение (время загрузки, ручное изменение даты/кода в базе приемнике).
В ПКО Перед загрузкой указан отказ, если организация не соответствует выбранной в параметрах.
В настройках ПКО все галочки изначально стандартные - искать объект по GUID.
В ПВД После загрузки записываются движения (да, перенос выполняется вместе с движениями, т.к. структуры базы идентичные, бухгалтерия остатками не хочет переносить).

С чем может быть связана такая проблема? Сделал сквозную выборку по другим документам, такой проблемы больше не заметил. был вариант, что каким-то чудом в базе приемнике уже существует объект с таким же GUID, что в общем-то невозможно в стандартной ситуации... Проверил, исключил.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. dandykry 12 08.11.19 12:47 Сейчас в теме
(1) Хотя бы правила покажи. По каким полям идет поиск документа и пр.
5. 2C_prog 9 08.11.19 12:52 Сейчас в теме
(3)
По каким полям идет поиск документа и пр.

Так я описал. ПКС по умолчанию - поля поиска Дата, Номер. В настройках ПКО тоже стандартная галочка - искать объект приемника по внутреннему идентификатору объекта источника.
6. dandykry 12 08.11.19 13:23 Сейчас в теме
(5) Странно. Видимо до этого вы пробовали следующий алгоритм:
1) Выгружаем документ. В файле выгрузки смотрим гуид документа.
2) Загружаем
3) В модуле объекта смотрим ПередЗаписью и ПриЗаписи (на предмет странного кода)
4) Сравниваем гуид из файла и гуид загруженного документа - различаются

Поиск по гуиду выполняется просто

ИначеЕсли Свойство = "{УникальныйИдентификатор}" Тогда
		
СсылкаПоИдентификатору = Менеджер.ПолучитьСсылку(Новый УникальныйИдентификатор(Значение));
		
Ссылка = ПроверитьСуществованиеСсылки(СсылкаПоИдентификатору, Менеджер, НайденныйОбъектПоУникальномуИдентификатору,	СтрокаЗапросаПоискаПоУникальномуИдентификатору);
			
Возврат Ссылка;


Отсюда вывод - этот документ может загрузиться по ссылке в другом правиле? Достаточно распространенная ошибка правил "создать автоматически". Поля с составными типами не обрабатываются кодом. В результате в БП часто ФизическиеЛица и Контрагенты имеют одинаковые гуиды (самое частое встречается в этих справочниках).

В вашем случае при выгрузке движений с составным типом регистратора может выгружаться и загружаться разные вещи
7. 2C_prog 9 08.11.19 15:16 Сейчас в теме
(6)
Отсюда вывод - этот документ может загрузиться по ссылке в другом правиле?

Странно. Видимо до этого вы пробовали следующий алгоритм:


Да, я сравнивал гуид из файла, с гуидом в базе, они получились разные. Многие объекты выгружаются по ссылке из других объектов, но таких странностей нет. Буду искать "странный код" если бы был, то он бы менял ссылку при каждом проведении/записи (жуть какая). А так в момент загрузки универсальный обмен данными создает ссылку сразу с гуидом
2. VmvLer 08.11.19 12:46 Сейчас в теме
всего за 5К я соглашаюсь поискать такой баг, но не в пятницу
4. Aleksandr_prof 200 08.11.19 12:50 Сейчас в теме
Предлагаю выполнить отладку. Сначала отладку в базе приемнике в модуле объекта обработку проведения или записи. Посмотреть, может быть там каким то образом присваивается новый ГУИД. Если не поможет поиск проблемы. тогда отладку правил обмена делать. Есть обработка для отладки за $m
https://infostart.ru/public/1137458/
8. 2C_prog 9 08.11.19 15:17 Сейчас в теме
(4) попробую Ваш вариант
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот