0
Администратор 1С
28.06.10
✎
14:14
|
Здравсвуйте,
После обмена загрузки файла обмена (чтение/запись файла методами: прочитатьXML, ЗаписатьXML) в базу в регистре есть движение с регистратром = "<Объект не найден> (212:ac180015e9b8c48d11dc9c0525770de1)
Подскажите как найти этот ргеистратратор в базе источнике выгрузки?
|
|
3
Администратор 1С
28.06.10
✎
15:26
|
Спасибо за ответы, используя обработку с ifostart и ф-ю гения1с полчучаем след. код. для поиска по ссылке
Процедура КнопкаВыполнитьНажатие(Кнопка)
НовыйGUID = Новый УникальныйИдентификатор(ПолучитьUUIDПоУникальномуИдентификатору(GUID)); // где GUID строка 32 символа после ":"
Сс=обНайтиСсылкуПоГУИД(НовыйGUID);
Сообщить(Сс);
КонецПроцедуры
Функция обНайтиСсылкуПоГУИД(ГУИД) Экспорт
Перем РезСсылка;
Для Каждого МД Из Метаданные.Справочники Цикл
РезСсылка=Справочники[МД.Имя].ПолучитьСсылку(ГУИД);
Если РезСсылка.ПолучитьОбъект()<>Неопределено Тогда
Возврат РезСсылка;
КонецЕсли;
КонецЦикла;
Для Каждого МД Из Метаданные.Документы Цикл
РезСсылка=Документы[МД.Имя].ПолучитьСсылку(ГУИД);
Если РезСсылка.ПолучитьОбъект()<>Неопределено Тогда
РезСсылка.ПолучитьОбъект();
Возврат РезСсылка;
КонецЕсли;
КонецЦикла;
Возврат Неопределено;
КонецФункции
Функция ПолучитьUUIDПоУникальномуИдентификатору(Знач GUID) Экспорт
ч1 = Сред(GUID,25,8);
ч2 = Сред(GUID,21,4);
ч3 = Сред(GUID,17,4);
ч4 = Сред(GUID,1,4);
ч5 = Сред(GUID,5,12);
Возврат ч1 +"-"+ ч2 +"-"+ ч3 +"-"+ ч4 +"-"+ ч5;
КонецФункции
|
|
4
Serg_1960
28.06.10
✎
19:01
|
НовыйGUID = Новый УникальныйИдентификатор(Сред(GUID,25,8)+"-"+Сред(GUID,21,4)+"-"+Сред(GUID,17,4)+"-"+Сред(GUID,1,4)+"-"+Сред(GUID,5,12));
|
|