#0
by Сергиус
Есть конструкция вида: Так вот..периодически(в рандомном порядке) в случае ошибки проведения при попытке исполнить код в строчке ОтменитьТранзакцию возникает системное исключение "В данной транзакции уже происходили ошибки..." и 1с вылетает с исключением, а бывает, что отмена завершается корректно и выполнение программы продолжается... Что это такое может быть? На глюк платформы похоже? 8.2.19.80
#5
by Сергиус
+Т.е. исключение возникает всегда, но вот "В данной транзакции уже происходили ошибки..." выскакивает от раза к разу..
#6
by Сергиус
И следует тогда такой вопрос..как же тогда быть..когда, допустим, помимо создания документа, надо еще удалить что-ть(произвольные записи в регистре сведений)..Если я не буду использовать НачатьТранзакцию, то получится, что записи из регистра удалятся...а документ не создастся... Что же делать в таком случае, чтобы все таки все вместе было в одной транзакции?
#13
by Сергиус
Попробовал такую конструкцию..и опять та же история..в одном случае все прошло нормально, т.е. было выброшено исключение, сообщение об ошибке..в другом опять словил "В данной транзакции уже происходили ошибки".
#15
by Maxus43
возможно причина в проведении самого документа, там есть конструкции Попытка (пальцем в небо, в качестве бреда)?
#16
by Сергиус
Нет, там внутри ничего такого нет. Просто в обработке проведения документа идет проверка определенных условий, и если они нарушаются то ставится Отказ = Истина.
#17
by Maxus43
Ошибка "В данной транзакции уже происходили ошибки" возникает либо при "повторной ошибке" в рамках одной транзакции, либо при ОБРАЩЕНИИ к БД, после первой ошибки в рамках транзакции. Код точно весь в ?
#19
by Сергиус
+ После попытки проведения сразу валится в исключение, а там уж как повезет - либо отмена транзакции, либо ошибка..
#22
by Сергиус
Я ж говорю..такая ошибка возникает не постоянно, а "плавающая"..вот и спросил - может это быть глюком платформы?
#23
by Сергиус
Ну это у меня была мысль потом так сделать..но пока даже в простом варианте "непонятки".
#24
by Сергиус
Пока мне видится вариант..вообще убрать НачатьТранзакцию, но чую, что могут быть "траблы"..
#25
by Сергиус
+ "траблы" - если я усложню код..допустим удаление записей регистра, то тогда без транзакции не обойтись.
#27
by Сергиус
ПередЗаписью - там стоит обычное условие Если РеквизитДокумента <> Перечисления.Перечисление1.Вариант1 Тогда Отказ = Истина КонецЕсли;
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Заголовок колонки в СКД с использованием параметра
- 1С БП 3.0 Зачтено излишне удержанного НДФЛ 1C БП 3.0 Зачтено излишне уплаче
- Как правильно проверить несуществующую ссылку на заполненность
- Аналог функции Шаблон в 1с 8
- Конвертация между идентичными конфигурациями
- УПП запрет ручных скидок.
- Падает платформа 8.3.5.1119
- Принятие к учету ОС в УПП
- v7: 1С ЗиК как оформить дни отдыха в счет работы в выходные?
- Вид движения документа
- Как отследить, где не хватает прав или как переделать отчет?
- Как покрасить ячейку таблицы?
- FTPs-соединения в 1с 8.3 (не получается подключиться к фтп-серверу)
- Ввод на основании в БП3.0
- ошибка 734 на WINDOWS 8
- Где скачать cf-файл "1С: Заказы" (для мобильных устройств)?
- v7: Как вывести картинку (фото) товара в отчет 1с 77?
- Куда сохраняется файл на тонком клиенте если путь не указан? 8.3
- РИБ 1C Бухгалтерия 3.0 (2.0) настройка авторегистрации
- Заполнение табличной части документа списком другоих документов по условию