Имя: Пароль:
1C
 
ЗаписатьВФорме - В данной транзакции уже происходили ошибки!
0 John83
 
22.06.15
15:04
УТ 10.3
Продолжение темы Определить, что поменял пользователь в ТЧ
Пользователь открыл заказ, заполнил нулевую цену, нажал на кнопку, в подчиненной реализации эта цена тоже заполнилась, реализация провелась и заказ тоже провелся.
Но вот только при проведении заказа
ЭтаФорма.ЗаписатьВФорме(РежимЗаписиДокумента.Проведение)
пишет
В данной транзакции уже происходили ошибки!
Связано ли это, что данная операция делается в транзакции?
PS отладке ставил "останавливать по ошибке" - ничего.
PSS цепочка заказ - реализация - это для примера, а так это самописный документ
1 butterbean
 
22.06.15
15:07
обычно так ругается когда записывается еще какой-то объект (документ, справочник и т.п.) кроме текущего
2 John83
 
22.06.15
15:08
(1) так и есть - записывается
3 John83
 
22.06.15
15:09
что тогда можно придумать?
Т.е. если в реализации была какая-то ошибка, то заказ не проводить.
4 zuza
 
22.06.15
16:05
(3) Может подписка?
5 GROOVY
 
22.06.15
16:11
Где-то "ПОпытка Исключение" стоит.
6 John83
 
22.06.15
16:24
(5) возможно, но если речь идет о том, что попадает в исключение, то как писал выше, остановки по ошибке не происходит
7 John83
 
22.06.15
16:26
(4) в смысле доп. свойства заюзать?
8 Fragster
 
гуру
22.06.15
16:38
попробуй

попытка
  // Провести реализацию
исключение
  отказ = истина;
  Возврат;
КонецПопытки
9 John83
 
22.06.15
16:57
(8) а отказ чего?
это делается не при (перед) записи, а просто кнопка на форме
10 Fragster
 
гуру
22.06.15
17:04
(9) если просто кнопка, то

... ЗафиксироватьТранзакцию()
исключение
  Если ТранзакцияАктивна() Тогда
    ОтменитьТранзакцию();
  КонецЕсли;
КонецПопытки
11 John83
 
22.06.15
17:10
(10) попробуем
спасибо!!