Имя: Пароль:
1C
1С v8
Прервать выполнение обмена.
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ет в милосердии тем, кто ниже его? Петр Трубецкой