Заменить ссылки. Производит замену ссылок во всех данных.
// Производит замену ссылок во всех данных.
//
// Параметры:
// Параметры - Структура - где:
// * ПарыЗамен - Соответствие - Пары замен.
// * Ключ - ЛюбаяСсылка - Что ищем (дубль).
// * Значение - ЛюбаяСсылка - На что заменяем (оригинал).
// Ссылки сами на себя и пустые ссылки для поиска будут проигнорированы.
// * СпособУдаления - Строка - Необязательный. Что делать с дублем после успешной замены.
// "" - По умолчанию. Не предпринимать никаких действий.
// "Пометка" - Помечать на удаление.
// "Непосредственно" - Удалять непосредственно.
// АдресРезультата - Строка - адрес временного хранилища, куда будет помещен результат замены - ТаблицаЗначений:
// * Ссылка - ЛюбаяСсылка - Ссылка, которую заменяли.
// * ОбъектОшибки - Произвольный - Объект - причина ошибки.
// * ПредставлениеОбъектаОшибки - Строка - Строковое представление объекта ошибки.
// * ТипОшибки - Строка - Маркер типа ошибки. Возможны варианты:
// "ОшибкаБлокировки" - при обработке ссылки некоторые объекты были заблокированы
// "ДанныеИзменены" - в процессе обработки данные были изменены другим пользователем
// "ОшибкаЗаписи" - не смогли записать объект
// "НеизвестныеДанные" - при обработке были найдены данные, которые
// не планировались к анализу, замена не реализована
// "ЗаменаЗапрещена" - метод ВозможностьЗаменыЭлементов вернул отказ.
// * ТекстОшибки - Строка - Подробное описание ошибки.
//
Процедура ЗаменитьСсылки(Параметры, Знач АдресРезультата) Экспорт
ПараметрыМетода = Новый Структура;
ПараметрыМетода.Вставить("СпособУдаления", Параметры.СпособУдаления);
ПараметрыМетода.Вставить("ВключатьБизнесЛогику", Истина);
ПараметрыМетода.Вставить("ЗаменаПарыВТранзакции", Ложь);
Результат = ОбщегоНазначения.ЗаменитьСсылки(Параметры.ПарыЗамен, ПараметрыМетода);
ПоместитьВоВременноеХранилище(Результат, АдресРезультата);
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ЗаменитьСсылкиНаПредопределенныеЭлементы (БСП)
Заменить ссылки на навигационные
ЗаменитьОтветственногоВДокументе (БСП)
ЗаменитьОдниСимволыДругими (БСП)
ЗависимостиТиповПриЗаменеСсылок (БСП)
ЗаменитьВСтруктуреНеопределеноНаПустуюСтроку (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)