ЗаменитьСсылки (БСП)

Автор: 1С
ОбщийМодуль.ПоискИУдалениеДублей
БСП

Заменить ссылки. Производит замену ссылок во всех данных.

// Производит замену ссылок во всех данных. 
//
// Параметры:
//     Параметры - Структура - где:
//       * ПарыЗамен - Соответствие - Пары замен.
//           * Ключ     - ЛюбаяСсылка - Что ищем (дубль).
//           * Значение - ЛюбаяСсылка - На что заменяем (оригинал).
//           Ссылки сами на себя и пустые ссылки для поиска будут проигнорированы.
//       * СпособУдаления - Строка - Необязательный. Что делать с дублем после успешной замены.
//           ""                - По умолчанию. Не предпринимать никаких действий.
//           "Пометка"         - Помечать на удаление.
//           "Непосредственно" - Удалять непосредственно.
//     АдресРезультата - Строка - адрес временного хранилища, куда будет помещен результат замены - ТаблицаЗначений:
//       * Ссылка - ЛюбаяСсылка - Ссылка, которую заменяли.
//       * ОбъектОшибки - Произвольный - Объект - причина ошибки.
//       * ПредставлениеОбъектаОшибки - Строка - Строковое представление объекта ошибки.
//       * ТипОшибки - Строка - Маркер типа ошибки. Возможны варианты:
//                              "ОшибкаБлокировки"  - при обработке ссылки некоторые объекты были заблокированы
//                              "ДанныеИзменены"    - в процессе обработки данные были изменены другим пользователем
//                              "ОшибкаЗаписи"      - не смогли записать объект
//                              "НеизвестныеДанные" - при обработке были найдены данные, которые
//                                                    не планировались к анализу, замена не реализована
//                              "ЗаменаЗапрещена"   - метод ВозможностьЗаменыЭлементов вернул отказ.
//       * ТекстОшибки - Строка - Подробное описание ошибки.
//
Процедура ЗаменитьСсылки(Параметры, Знач АдресРезультата) Экспорт
	
	ПараметрыМетода = Новый Структура;
	ПараметрыМетода.Вставить("СпособУдаления", Параметры.СпособУдаления);
	ПараметрыМетода.Вставить("ВключатьБизнесЛогику", Истина);
	ПараметрыМетода.Вставить("ЗаменаПарыВТранзакции", Ложь);
	
	Результат = ОбщегоНазначения.ЗаменитьСсылки(Параметры.ПарыЗамен, ПараметрыМетода);
	ПоместитьВоВременноеХранилище(Результат, АдресРезультата);
	
КонецПроцедуры

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ЗаменитьСсылкиНаПредопределенныеЭлементы (БСП)

Заменить ссылки на навигационные

ЗаменитьОтветственногоВДокументе (БСП)

ЗаменитьОдниСимволыДругими (БСП)

ЗависимостиТиповПриЗаменеСсылок (БСП)

ЗаменитьВСтруктуреНеопределеноНаПустуюСтроку (БСП)

ПолучитьЗависимостиТиповПриЗаменеСсылок (БСП)

Получение ссылки по навигационной ссылке

Обновлятор-1С: групповое (пакетное) обновление и обслуживание всех баз за один раз