|
02.12.2008, 15:23 | #1 |
Участник
|
Ситуация. Кодеюнит, обрабатывающий XML-файлы и загружающий их содержимое через XML-порты в базу (типов файлов много, стало быть портов - столько же). В поцессе обработки вполне могут быть ошибки (нверная структура загружаемого файла, ошибка записи в таблицу и прочее). Как можно "отловить" ошибку и вместо сообщения Navision передать что-то вроде "В процессе обработки произошла ошибка. Повторите процедуру заново".
Спасибо |
|
02.12.2008, 15:33 | #2 |
Участник
|
Цитата:
Сообщение от Lapunder
Ситуация. Кодеюнит, обрабатывающий XML-файлы и загружающий их содержимое через XML-порты в базу (типов файлов много, стало быть портов - столько же). В поцессе обработки вполне могут быть ошибки (нверная структура загружаемого файла, ошибка записи в таблицу и прочее). Как можно "отловить" ошибку и вместо сообщения Navision передать что-то вроде "В процессе обработки произошла ошибка. Повторите процедуру заново".
Спасибо |
|
02.12.2008, 16:01 | #3 |
Участник
|
)) кодеюнит запускается, никуда он не денется. ошибка может быть внутри при обработке файлов. так вот [codebox]IF NOT XMLPort.IMPORT THEN ...[/codebox] не срабатывает, если ошибка внутри обработки. т.е. он нав показывает ошибку обработки и дальнейшее сообщение уже не выводится.
|
|
02.12.2008, 19:44 | #4 |
Участник
|
Цитата:
Сообщение от Lapunder
)) кодеюнит запускается, никуда он не денется. ошибка может быть внутри при обработке файлов. так вот [codebox]IF NOT XMLPort.IMPORT THEN ...[/codebox] не срабатывает, если ошибка внутри обработки. т.е. он нав показывает ошибку обработки и дальнейшее сообщение уже не выводится.
+ FIELDERROR (если будете сами делать разборку) |
|
03.12.2008, 13:13 | #5 |
Участник
|
GETLASTERRORTEXT появился только в 5ке и можно использовать только с кодеюнитом (IF RUN.. THEN).
А здесь датапорты придется переделывать, чтоб узнать, что за ошибка. |
|