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

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

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

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

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

 

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


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