|
Прервать выполнение обмена.
| ☑ |
0
Draconus
06.12.11
✎
11:50
|
Всем привет!
Есть один маааааааленький вопрос: Как прервать выполнение обмена данными, выполняемого через обработку "Универсальный обмен XML" в коде Правил конвертации при несоблюдении каких-то условий (неважно каких, с этим сам разберусь)? Причем не выгрузку/загрузка определенного элемента, а полностью весь обмен.
Есть конечно вариант - исключение вызвать, но хочется более красивого решения)
|
|
1
Draconus
06.12.11
✎
13:45
|
Никто не сталкивался?
|
|
2
Maxus43
06.12.11
✎
13:54
|
в транзакции же там идёт? конечно исключение вызывать, т.е. не исключение, а ОтменитьТранзакцию() методом, чтоб ранее загруженное откатилось
|
|
3
Draconus
06.12.11
✎
14:09
|
Но в самих правилах - это как прописать? Просто ОтменитьТранзакцию() не выйдет:
Ошибка при вызове метода контекста (ОтменитьТранзакцию): Транзакция не активна
|
|
4
Maxus43
06.12.11
✎
14:33
|
(3) значит не в транзакции идёт... универсальный обмен xml при ошибке удаляет сделанные изменения? я не помню как он работает просто. если удаляет - смотреть как. если не удаляет - с чего взял что это можно сделать вобще в (0)
|
|
5
PVV65
06.12.11
✎
14:47
|
А Ctrl+Break разве не работает?
|
|
6
Draconus
06.12.11
✎
14:51
|
Ctrl+Break работает, но как надо, чтобы это прерывание было программное, при выполнение (невыполнении) условия при поиске объекта.
|
|
7
Draconus
06.12.11
✎
14:53
|
(4) Не удаляет. Все изменения которые успели пройти - остаются. Мне важно, чтобы дальше не шла загрузка.
|
|
8
Maxus43
06.12.11
✎
14:54
|
в цикле идёт же? по условию - Прервать;
|
|
9
Draconus
06.12.11
✎
15:28
|
(8) Нет, не цикл. "Оператор Прервать (Break) может употребляться только внутри цикла".
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой