Заменить ГУИД у ссылки
☑
0
ИС-2
naïve
25.10.23
✎
09:26
Необходимо заменить GUID у элементов справочника, чтобы работал поиск по идентификатору.
Есть ли инстурменты 1C для этого?
Какие риски если буду менять напрямую в SQL ?
1
RomanYS
25.10.23
✎
09:31
Инструмент только один - создать новую ссылку с нужным гуидом
2
shuhard
25.10.23
✎
10:00
(1) +1
&НаСервереБезКонтекста
Процедура ЗаменитьСсылкуНаСервере(Ссылка,УИД)
Об = Ссылка.ПолучитьОбъект();
НовОб = Об.Скопировать();
НовОб.УстановитьСсылкуНового(УИД);
НовОб.ОбменДанными.Загрузка = Истина;
НовОб.Записать();
ПарыЗамен = Новый Соответствие;
ПарыЗамен.Вставить(Ссылка,НовОб.Ссылка);
ОбщегоНазначения.ЗаменитьСсылки(ПарыЗамен, Новый Структура("СпособУдаления,ЗаменаПарыВТранзакции","Непосредственно",Истина));
КонецПроцедуры
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.