Как восстановить удаленный элемент базы данных.
Например, удалили элемент справочника «Пользователи», после чего в заказах покупателей, реализациях товаров и других документах в реквизите «Ответственный» буде значение «Объект не найден (код GUID)».
Можно предложить 2 способа восстановления ошибочно-удаленного элемента базы данных:
- Выполнить тестирование базы данных с проверкой логической целостности. При этом будут восстановлены элементы базы данных, которые удалены, но на них были ссылки в других элементах базы данных. При тестировании они будут восстановлены. Элементы, которые были удалены с базы данных и на них не было ссылок в других объектах базы данных, восстанавливаться не будут.
- Программным способом (для программиста). Для этого следует использовать функцию УстановитьСсылкуНового(GUIDУдаленногоЭлемента) при создании нового элемента справочника. В качестве параметра передавать GUIDУдаленногоЭлемента, который можно взять из любого объекта, где в реквизите есть ссылка на удаленный объект. Пример кода смотрите ниже:
Процедура КнопкаВыполнитьНажатие(Кнопка)
СпрПользователи=Справочники.Пользователи.СоздатьЭлемент();
СпрПользователи.Наименование=НаименованиеДляНовгоЭлемента;
СпрПользователи.УстановитьСсылкуНового(ОбъектДляСсылки.Ответственный);
СпрПользователи.Записать();
Сообщить(«Записан:»+СпрПользователи.Ссылка);
КонецПроцедуры
СпрПользователи=Справочники.Пользователи.СоздатьЭлемент();
СпрПользователи.Наименование=НаименованиеДляНовгоЭлемента;
СпрПользователи.УстановитьСсылкуНового(ОбъектДляСсылки.Ответственный);
СпрПользователи.Записать();
Сообщить(«Записан:»+СпрПользователи.Ссылка);
КонецПроцедуры
Компания «ЭНСИТИ»
www.nct.ua
info@nct.ua