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

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

Здравствуйте! Подскажите пожалуйста, могу ли я как-нибудь через обработку поменять GUID элемента? В Реквизитах я не нашел такого , смог только командой УникальныйИдентификатор() вытянуть...
5bf3e03a2607c656449399.png
  • Вопрос задан
  • 12737 просмотров
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Главный бухгалтер
    7 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Финансовый менеджер 2.0
    8 месяцев
    Далее
  • Академия Eduson
    1С: Бухгалтерия 8.3
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Dementor
программист, архитектор, аналитик
Ответ: Нет!

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

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

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

Похожие вопросы
Aston Москва
от 200 000 до 230 000 ₽
Aston Санкт-Петербург
от 230 000 до 270 000 ₽
Технодор СК Екатеринбург
от 150 000 до 300 000 ₽