Прервать выполнение обмена. #583800


#0 by Draconus
Всем привет! Есть один маааааааленький вопрос: Как прервать выполнение обмена данными, выполняемого через обработку "Универсальный обмен XML" в коде Правил конвертации при несоблюдении каких-то условий (неважно каких, с этим сам разберусь)? Причем не выгрузку/загрузка определенного элемента, а полностью весь обмен. Есть конечно вариант - исключение вызвать, но хочется более красивого решения)
#1 by Draconus
Никто не сталкивался?
#2 by Maxus43
в транзакции же там идёт? конечно исключение вызывать, т.е. не исключение, а ОтменитьТранзакцию методом, чтоб ранее загруженное откатилось
#3 by Draconus
Но в самих правилах - это как прописать? Просто ОтменитьТранзакцию не выйдет: Ошибка при вызове метода контекста (ОтменитьТранзакцию): Транзакция не активна
#4 by Maxus43
значит не в транзакции идёт... универсальный обмен xml при ошибке удаляет сделанные изменения? я не помню как он работает просто. если удаляет - смотреть как. если не удаляет - с чего взял что это можно сделать вобще в
#5 by PVV65
А Ctrl+Break разве не работает?
#6 by Draconus
Ctrl+Break работает, но как надо, чтобы это прерывание было программное, при выполнение (невыполнении) условия при поиске объекта.
#7 by Draconus
Не удаляет. Все изменения которые успели пройти - остаются. Мне важно, чтобы дальше не шла загрузка.
#8 by Maxus43
в цикле идёт же? по условию - Прервать;
#9 by Draconus
Нет, не цикл. "Оператор Прервать (Break) может употребляться только внутри цикла".
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С