gifts2017

Перенос элементов справочника между базами данных 1С 8.1 через COM с сохранением внутреннего идентификатора

Опубликовал Андрей Чунихин (ApocalypseNTC) в раздел Администрирование - Тестирование и исправление

Обработка пригодится для восстановления удаленных элементов базы данных 1С 8.1 из архивной копии. В обработке рассмотрен пример восстановления элементов справочника "Должности".

Пример использования: по ошибке были удалены элементы справочника и в результате ссылки на них были потеряны. Чтобы восстановить элементы и ссылки на них, необходимо создать их с таким же внутренним уникальным идентификатором (UID), который был им присвоен до их удаления.

Для этого восстановим базу данных из последнего архива и используем мою обработку, которая через COM подключится к восстановленной архивной копии базы данных считает из неё все данные о, требуемых восстановления, элементах справочника(в том числе и UID), а затем создаст точно такие же элементы в реальной базе с точно таким же UID.

После этого элементы справочника и ссылки на них будут восстановлены.

Вот процедура, которая считывает UID из удаленной базы и создает точно такой же в локальной.

НоваяДолжность = Справочники.Должности.СоздатьЭлемент();
СтрокаUID = v8.string(СпрДолжности1c8.Ссылка.УникальныйИдентификатор());
НовыйGUID = Новый УникальныйИдентификатор(СтрокаUID);
Ссылка = Справочники.Должности.ПолучитьСсылку(НовыйGUID);
НоваяДолжность.УстановитьСсылкуНового(Ссылка);

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Создание элементов справочника из удаленной базы через COM с сохранением UID
.epf 7,56Kb
17.02.10
251
.epf 7,56Kb 251 Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

1. Денис Плясовских (Denizzz) 17.02.10 13:28
Оч даж удобно восстанавливать безвозвратно-удаленные элементы справочников из копии. Респект автору!
2. Алексей Захаров (almas) 28.02.10 13:31
Респект автору. Вопрос - у тебя получилось хранилище значения передавать?
Я на этом застрял. http://infostart.ru/public/60617/ -
3. Андрей Чунихин (ApocalypseNTC) 01.03.10 05:50
Честно говоря, не было такой задачи. Будет время - попробую.
4. Роман С Лакомый (Mousecom) 17.08.10 11:00
Ставлю плюс за то, что в описании выложил всю суть. Обработку не качал, хватило только описания.
6. qwe qwerty (quebracho) 15.12.11 10:04
Неплохо было бы еще синхронизировать элементы справочников с возможностью выбора приоритета баз. В целом неплохой пример.
7. Grigorj Smirnov (Grigorj) 30.12.11 10:33
Пригодилась при не удачно запущеном стартовом помощнике в самописной конфигурации,
Спасибо автору.
8. Владимир Клименко (KliMich) 25.02.12 23:54
9. Алексей Давыдов (alex_davydov) 06.04.12 17:07
Давно искал такую обработку. Спасибо.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа