Имя: Пароль:
1C
1С v8
ЗафиксироватьТранзакцию() и Запись с такими ключевыми полями существует!
0 Realist_x1
 
13.09.11
17:40
Есть регистр сведений, периодический в пределах дня и подчиненный регистратору. Есть документ, который делает движения по регистру.

В обработке распровожу документ, который сделал движения на дату х, и записываю новый документ, который делает движения на дату х.
Вылетает ошибка " Запись с такими ключевыми полями существует!".
В чем косяк?

Вот код:
   Для Каждого СтрДок из ЗамещаемыеДокументы цикл
       ДокументНаУдаление = СтрДок.Регистратор.ПолучитьОбъект();
       ДокументНаУдаление.Записать(РежимЗаписиДокумента.ОтменаПроведения,);
   КонецЦикла;    
   ЗафиксироватьТранзакцию();
   
   ДокументУстановки.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
1 Realist_x1
 
13.09.11
17:41
НачатьТранзакцию()
конечно же стоит вначале.
2 Живой Ископаемый
 
13.09.11
17:44
надо полагать мы должны поверить что отдельно, не в обработке, ты отменяешь проведение одного документа ДокументНаУдаление
и потом проводишь ДокументУстановки, и все получается?
3 Realist_x1
 
13.09.11
17:45
Все верно.
4 hhhh
 
13.09.11
17:48
(3) проверь ДокументУстановки. Может там элементарно две одинаковые строчки.
5 Realist_x1
 
13.09.11
17:48
Как было сказано выше, при ручном распроведении и проведении все нормально.
6 Живой Ископаемый
 
13.09.11
17:49
2(5) в таком случае косяка нет, все должно работать...