|
v8: Выборка - так можно?
| ☑ |
0
aspect
26.07.11
✎
16:25
|
НачатьТранзакцию();
Пока Выборка.Следующий Цикл
Объект = Выборка.ссылка.ПолучитьОбъект();
//Изменяем реквизиты объекта
Попытка
Объект.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
Исключение
Сообщить(ОписаниеОшибки());
ОтменитьТранзакцию();
КонецПопытки;
КонецЦикла;
ЗафиксироватьТранзакцию();
|
|
1
Господин ПЖ
26.07.11
✎
16:26
|
обычно наоборот
|
|
2
Господин ПЖ
26.07.11
✎
16:26
|
транзакцию вкладывают в попытку
|
|
3
Злопчинский
26.07.11
✎
16:26
|
не, нельзя... ибо при большом объеме выборки система у тебя колом станет...
|
|
4
Господин ПЖ
26.07.11
✎
16:29
|
и фактически попытка внутри тебе не поможет... будет мессага "В данной транзакции уже были ошибки"
|
|
5
sergeante
26.07.11
✎
17:02
|
НачатьТранзакцию();
Попытка
Пока Выборка.Следующий() Цикл
// тут бы счетчик, и каждые скажем 100 итераций фиксировать транзакцию, и стартовать новую
Объект = Выборка.ссылка.ПолучитьОбъект();
Объект.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
КонецЦикла;
ЗафиксироватьТранзакцию();
Исключение
Сообщить(ОписаниеОшибки());
ОтменитьТранзакцию();
КонецПопытки;
|
|
6
aspect
26.07.11
✎
17:06
|
Спасибо
|
|