gifts2017

Преобразование строки удаленного объекта в ГУИД

Опубликовал Victor (vik) в раздел Программирование - Практика программирования

Столкнулся с неприятной ситуацией когда мне из переферийной базы пришло удаление кучи объектов, но так как была резервная копия я не особо беспокоился по поводу восстановления. Взял выгрузку журнала регистрации http://infostart.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;

КонецФункции

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Влад Кацманевич (cool.clo) 11.11.10 10:17
2. Victor (vik) 11.11.10 11:25
Может и было, но я не видел
3. Алексей Константинов (alexk-is) 11.11.10 12:29
Программный код в публикации можно раскрасить
4. Борис Скворцов (gaglo) 12.11.10 11:18
(2) ну, мне кажется, что здесь недалеко - и наверняка еще где-то...
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа