|
ЗафиксироватьТранзакцию() и Запись с такими ключевыми полями существует!
| ☑ |
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) в таком случае косяка нет, все должно работать...
|
|