Как восстановить удаленный элемент базы данных.
26.01.2017

Как восстановить удаленный элемент базы данных.

Например, удалили элемент справочника «Пользователи», после чего в заказах покупателей, реализациях товаров и других документах в реквизите «Ответственный» буде значение «Объект не найден (код GUID)».

Можно предложить 2 способа восстановления ошибочно-удаленного элемента базы данных:
  1. Выполнить тестирование базы данных с проверкой логической целостности.  При этом будут восстановлены элементы базы данных, которые удалены, но на них были ссылки в других элементах базы данных. При тестировании они будут восстановлены. Элементы, которые были удалены с базы данных и на них не было ссылок в других объектах базы данных, восстанавливаться не будут.
  2. Программным способом (для программиста). Для этого следует использовать функцию УстановитьСсылкуНового(GUIDУдаленногоЭлемента) при создании нового элемента справочника. В качестве параметра передавать GUIDУдаленногоЭлемента, который можно взять из любого объекта, где в реквизите есть ссылка на удаленный объект. Пример кода смотрите ниже:

Процедура КнопкаВыполнитьНажатие(Кнопка)
       СпрПользователи=Справочники.Пользователи.СоздатьЭлемент();
       СпрПользователи.Наименование=НаименованиеДляНовгоЭлемента;
       СпрПользователи.УстановитьСсылкуНового(ОбъектДляСсылки.Ответственный);
       СпрПользователи.Записать();
       Сообщить(«Записан:»+СпрПользователи.Ссылка);
КонецПроцедуры

 

Компания «ЭНСИТИ»
www.nct.ua
info@nct.ua


Возврат к списку