|
Ошибка при групповом перепроведении |
☑ |
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)}: Ошибка при вызове метода контекста (Записать): В данной транзакции уже происходили ошибки!
В ручном режиме, или с помощью обработки, что вы предложили - проводится на ура.
В чем может быть причина?..
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший