Задать вопрос
@panikev

Как поменять guid в 1с?

Здравствуйте! Подскажите пожалуйста, могу ли я как-нибудь через обработку поменять GUID элемента? В Реквизитах я не нашел такого , смог только командой УникальныйИдентификатор() вытянуть...
5bf3e03a2607c656449399.png
  • Вопрос задан
  • 10569 просмотров
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 1
@Dementor
программист, архитектор, аналитик
Ответ: Нет!

Причина: Что такое ссылка справочника? Это тип справочника и этот самый GUID. Другой GUID - это другая ссылка. Если в базе есть справочники, документы или другие сущности, которые ссылаются на ваш элемент справочника, то даже после физического удаления из базы, когда все эти ссылки станут "битыми", из каждой из них можно узнать изначальный GUID.

Выход: А если очень нужно? Если нужно, то можно. Вам нужно с помощью функции НайтиПоСсылкам() или собственного кода найти все ссылки на ваш элемент. Далее создать в базе новый элемент с данными оригинального элемента, которому с помощью УстановитьСсылкуНового() установить ссылку сформированную с помощью ПолучитьСсылку() на базе вашего GUID, а потом записать. И наконец, сделать замену во всей базе по ранее полученному списку старой ссылки на новую, после чего старый элемент можно полностью удалить из базы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы