Як відновити віддалений елемент бази даних.

Наприклад, видалили елемент довідника «Користувачі», після чого в замовленнях покупців, реалізаціях товарів та інших документах в реквізиті «Відповідальний» буде значення «Об'єкт не знайдено (код GUID)».

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

Процедура КнопкаВиконатиНатискання(Кнопка)

ДовКористувачі=Довідник.Користувачі.СтворитиЕлемент();
ДовКористувачі.Найменування=НайменуванняДляНовогоЕлемента;
ДовКористувачі.ВстановитиПосиланняНового(Об'єктДляПосилання.Відповідальний);
ДовКористувачі.Записати();
Повідомити(«Записан:»+ДовКористувачі.Посилання);

КінецьПроцедури

 

Компанія «ЕНСІТІ»
www.nct.ua
info@nct.ua

26.01.2017

Повернутися до списку