Имя: Пароль:
1C
1С v8
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
Спасибо
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан