Имя: Пароль:
1C
1С v8
Ошибка при групповом перепроведении
0 KindLion
 
17.12.18
11:31
Воюю с сильно измененной БП - 3.0
При групповом перепроведении выдает ошибку при записи документа "Корректировка реализации".
Провожу этот документ руками - ошибки нет.

Подскажите - где копать? Сам не допру.
Ставлю в отладке "останавливаться по ошибке" - не останавливается ни при групповом проведении, ни при ручном.
Правда, в начале группового перепроведения останавливается по ошибке закрытия месяца. В ручном - все закрытие проводит.
1 Галахад
 
гуру
17.12.18
11:38
ЖР, что-нибудь полезно говорит?
2 KindLion
 
17.12.18
11:57
(1) Увы. Ничего полезного.
"Ошибка при записи документа. В этой транзакции уже были ошибки". - Стандартная отмаза.
3 dka80
 
17.12.18
12:15
(2) отмазка не стандартная, а говорящая о неправильности архитектуры модулей документа.
4 dka80
 
17.12.18
12:17
Напиши простейший код и выполни его в режиме отладки

Выборка = Документы.ТвойДокумент.Выбрать(началопериода, конецпериода);
Пока выборка.следующий() Цикл
Если Выборка.Проведен Тогда
Док = Выборка.ПолучитьОбъект();
Док.Записать(РежимЗаписи.проведение);
КонецЕсли;
КонецЦикла;
5 KindLion
 
17.12.18
12:26
(4) Спасибо огромное. Попробую.
Вполне вероятно, что архитектура модулей не верна. Что бы это ни значило. :)
6 dka80
 
17.12.18
12:38
(5) Например, у тебя в обработке проведения написано (а в обработка проведения, как мы знаем, выполняется в транзакции):

Попытка
твой код
вызвать твою процедуру
исключение
конецпопытки

Процедура ТвояПроцедура()
Попытка
Твойкод
Исключение
КонецПопытки
КонецПроцедуры

Так вот, если возникнет исключительная ошибка в твоейПроцедуре, а потом возникнет исключительная ошибка в конструкции Попытка процедуры обработки проведения, то возникнет именно такая ошибка, которую сейчас тебе пишет программа
7 KindLion
 
11.01.19
16:56
(4) Здравствуйте, тезка!

Вынужден поднять тему.
При групповом перепроведении - ошибка:
Обработка Возврат товаров от покупателя PO000001715 от 02.07.2018 0:00:00 не выполнена по причине:
{Обработка.ГрупповоеПерепроведениеДокументов.МодульМенеджера(1990)}: Ошибка при вызове метода контекста (Записать): В данной транзакции уже происходили ошибки!

В ручном режиме, или с помощью обработки, что вы предложили - проводится на ура.

В чем может быть причина?..