Имя: Пароль:
1C
 
Заменить ГУИД у ссылки
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
&НаСервереБезКонтекста
Процедура ЗаменитьСсылкуНаСервере(Ссылка,УИД)
    Об = Ссылка.ПолучитьОбъект();
    НовОб = Об.Скопировать();
    НовОб.УстановитьСсылкуНового(УИД);
    НовОб.ОбменДанными.Загрузка = Истина;
    НовОб.Записать();
    ПарыЗамен = Новый Соответствие;
    ПарыЗамен.Вставить(Ссылка,НовОб.Ссылка);
    
    ОбщегоНазначения.ЗаменитьСсылки(ПарыЗамен, Новый Структура("СпособУдаления,ЗаменаПарыВТранзакции","Непосредственно",Истина));
    
КонецПроцедуры
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.