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
Спасибо
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший