Преобразование строки удаленного объекта в ГУИД
- Описание
- Подробнее
Описание
Столкнулся с неприятной ситуацией когда мне из переферийной базы пришло удаление кучи объектов, но так как была резервная копия я не особо беспокоился по поводу восстановления. Взял выгрузку журнала регистрации //sale.itcity.ru/public/59167/ выгрузил в XML, затем обработкой журнала с ИТС отобрал удаленные объекты, сохранил в EXEL (мне так удобнее) и в резервной копии попытался отобрать по ГУИДу те объекты которые были удалены но столкнулся с проблемкой :
При удалении объекта в базе в журнале регистрации остается запись типа <Объект не найден> (154:9f4a18a9056f3e0f11dfddd02bdc1002)
Можно конечно подумать данная строка содержит ГУИД, она конечно содержит но весьма в извращенной форме т.к. реальный ГУИД этого объекта 2bdc1002-ddd0-11df-9f4a-18a9056f3e0f т.е. группы цифр перепутаны. Ну в общем и маленкая функция которая по строке из журнала регистрации возвращает строку гуида
Функция ВозвратСтрокиГУИД(ИсходнаяСтрока)
Строка32Символа = Лев(Прав(ИсходнаяСтрока,33),32); //получаем строку содержащую ГУИД
//выделяем группы символов
группа4 = Лев(Строка32Символа , 4);
группа5 = Прав(лев(Строка32Символа , 16), 12);
группа3 = Прав(лев(Строка32Символа , 20), 4);
группа2 = Прав(лев(Строка32Символа , 24), 4);
группа1 = Прав(Строка32Символа , 8);
Возврат группа1+»-«+группа2+»-«+группа3+»-«+группа4+»-«+группа5;
КонецФункции