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

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

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

Процедура КнопкаВыполнитьНажатие(Кнопка)

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

КонецПроцедуры

 

Компания «NCT»

Строим информационные системы

www.nct.ua

office@nct.ua


26.01.2017

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