Учебник по 1С
37917957

Транзакции


При создании множества элементов справочника для ускорения работы можно заключить цикл в транзакцию. При этом реальное создание всех элементов произойдет только по команде ЗафиксироватьТранзакцию(). На время транзакции справочник блокируется.

СпрСотр = СоздатьОбъект("Справочник.Сотрудники");

НачатьТранзакцию();

Для Ном = 1 По 100 Цикл

.....СпрСотр.Новый();

.....СпрСотр.Наименование = "Новый " + Строка(Ном);

.....СпрСотр.Записать();

КонецЦикла;

ЗафиксироватьТранзакцию();


При удалении множества элементов справочника для ускорения работы можно заключить цикл в транзакцию. При этом реальное удаление (пометка на удаление) всех элементов произойдет только по команде ЗафиксироватьТранзакцию(). На время транзакции справочник блокируется.

СпрСотр = СоздатьОбъект("Справочник.Сотрудники");

НачатьТранзакцию();

СпрСотр.ВыбратьЭлементы();

Пока СпрСотр.ПолучитьЭлемент()=1 Цикл

......СпрСотр.Удалить(0); //пометка на удаление

КонецЦикла;

ЗафиксироватьТранзакцию();



Содержание раздела