![]() |
#1 |
Участник
|
![]()
Добрый день!
Такой вот вопрос: как можно в аттейне реализовать обработку исключений? Что нибудь вроде обычного "try - except" там существует? Спасибо. |
|
![]() |
#2 |
Участник
|
аналогичного try except
нет есть правда ERROR им можно прервать процесс и выбросить ошибку или VALIDATE может проверить значение поля на не пустое плюс при начале модификации данных таблицы автоматом открывается транзакция если что не так то откатит изменения или зафиксирует при завершении процесса (т.е. отработает весь код начиная с точки запуска алгоритма) |
|
![]() |
#3 |
Участник
|
Жаль
![]() ![]() |
|
![]() |
#4 |
Участник
|
Как на счет конструкции типа :
IF NOT CREATE(XlApplication,TRUE) THEN ERROR(Text000); |
|
![]() |
#5 |
Участник
|
Пробовал, тоже не катит. Для create все нормально, а для такой, например, конструкции:
if Connection.Open(ConnectionString) then error(text001) , где Connection - это 'Microsoft ActiveX Data Objects 2.6 Library'.Connection, не компилируется. Но я вроде разобрался, как из ADO вытащить коды ошибок, так что проблема снята. Всем спасибо! |
|
![]() |
#6 |
Участник
|
![]()
Если можно, то в двух словах : как из ADO вытащить код ошибки?
![]() |
|
![]() |
#7 |
Участник
|
У объекта ADODB.Connection есть свойство Errors (ну т.е. по науке оно называется не свойство, а collection). Это набор объектов error. Там есть методы перебора этих объектов, их количество и пр. При возникновении ошибки туда добавляется новый объект. В самом error есть описание ошибки (description) и еще много всего. Там есть такая тонкость, что после обработки ошибки надо очищать этот список, чтобы в следующий раз не словить ее же.
Подробнее здесь: http://msdn.microsoft.com/library/de...mdaobj01_7.asp На самом деле оказалось, не все так здорово. При серьезных ошибках, типа неудачного подключения, я просто не успеваю обработать ошибку, аттейн выстреливает свое "собщение для C/AL программистов" ![]() ![]() |
|
![]() |
#8 |
Участник
|
Спасибо, буду пробовать.
|
|
|
![]() |
||||
Тема | Ответов | |||
Запуск Navision Attain из командной строки | 7 | |||
Navision Attain через Citrix | 2 | |||
Переход на Navision Attain | 3 | |||
attain - Переход на attain | 8 | |||
1С и Attain | 2 |
|