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