|  23.08.2005, 15:01 | #1 | 
| Участник | 
			
			Здравствуйте ! При использовании конструкции if codeunit.run подавляется сообщение об ошибке. Нет ли какого либо способа получить это сообщение без изменения данной конструкции | 
|  | 
|  23.08.2005, 15:08 | #2 | 
| NavAx | 
			
			А какой смысл тогда использовать конструкцию?
		 
				__________________ "Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери | 
|  | 
|  23.08.2005, 15:15 | #3 | 
| Участник | Цитата: 
		
			Сообщение от Дуд
			
			 А какой смысл тогда использовать конструкцию? | 
|  | 
|  23.08.2005, 16:50 | #4 | 
| NavAx | 
			
			Я, наверное, чего-то не понимаю. Ну дык и пишите тогда не IF CodeUnit.RUN, а CodeUnit.RUN 
				__________________ "Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери | 
|  | 
|  23.08.2005, 17:09 | #5 | 
| Участник | Цитата: 
		
			Сообщение от Дуд
			
			 Я, наверное, чего-то не понимаю. Ну дык и пишите тогда не IF CodeUnit.RUN, а CodeUnit.RUN Есть пачка документов, каждый документ учитывается отдельно. В этом случае констукция if codeunit.run позволяет отсечь документы которые не прошли учет и продолжить учитывать остальные, но ведь надо знать пользователю, что послужило причиной ошибки учета в документе который не прошел учет, а то максимум что получит пользователь это уведомление об ошибке в документе, а его естесвенно будет интересовать и причина . | 
|  | 
|  23.08.2005, 17:18 | #6 | 
| Участник | 
			
			На практике таких документов (которые не прошли учет) должно быть не много. Поэтому думаю не случится ничего страшного если они просто получат список проблемных документов и вручную проверят где они лапухнулись
		 | 
|  | 
|  23.08.2005, 17:25 | #7 | 
| Участник | Цитата: 
		
			Сообщение от Jackal
			
			 На практике таких документов (которые не прошли учет) должно быть не много. Поэтому думаю не случится ничего страшного если они просто получат список проблемных документов и вручную проверят где они лапухнулись А пока меня интересует нет ли возможности добраться до ошибки, неважно где и как, лищь бы получить эту текстовку. | 
|  | 
|  23.08.2005, 18:14 | #8 | 
| NavAx | 
			
			Будет ошибка - будет откат. Не хотите отката - не будет ошибки. 
				__________________ "Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери | 
|  | 
|  23.08.2005, 18:36 | #9 | 
| Участник | 
			
			Посмотрите Automation 'Navision Timer 1.0'.Timer. Не забудьте включить свойство WithEvents. Текст ошибки можно получить в событии TimerError() Запуск защищаемого кода надо будет оформить в событии Timer() | 
|  | 
|  23.08.2005, 18:42 | #10 | 
| Участник | Цитата: 
		
			Сообщение от DID
			
			 Посмотрите Automation 'Navision Timer 1.0'.Timer. Не забудьте включить свойство WithEvents. Текст ошибки можно получить в событии TimerError() Запуск защищаемого кода надо будет оформить в событии Timer() | 
|  | 
|  23.08.2005, 19:10 | #11 | 
| Участник | Цитата: 
		
			Сообщение от DID
			
			 Посмотрите Automation 'Navision Timer 1.0'.Timer. Не забудьте включить свойство WithEvents. Текст ошибки можно получить в событии TimerError() Запуск защищаемого кода надо будет оформить в событии Timer() я нашел решение, не очень симпатичное, но вполне приемлемое и благодоряя идеи Timer() | 
|  | 
|  01.09.2005, 11:33 | #12 | 
| Участник | 
			
			А нельзя после учета документа делать COMMIT? Тогда учитываем до первой ошибки, после получения ошибки продолжаем с места остановки, какие проблемы? | 
|  | 
|  01.09.2005, 13:50 | #13 | 
| Участник | Цитата: 
		
			Сообщение от SVG
			
			 А нельзя после учета документа делать COMMIT? Тогда учитываем до первой ошибки, после получения ошибки продолжаем с места остановки, какие проблемы? | 
|  | 
|  02.09.2005, 10:09 | #14 | 
| Участник | Цитата: 
		
			Сообщение от zub
			
			 если использовать просто codeunit.run то при ошибки не будет возврата к продолжению обработки после codeunit, а оно нужно. Поэтому и была дилема, получить ошибку но вернуться  черти знает куда, или неполучить ошибку, но обработать как надо. или можно например сделать так - IF not codeunit.run then запомнить номер документа, обработать следующий ................... COMMIT; codeunit.run(ОшибочныйДокумент); Получите текст ошибки собственно.... | 
|  | 
|  02.09.2005, 10:22 | #15 | 
| Участник | Цитата: 
		
			Сообщение от SVG
			
			 Цитата: 
		
			Сообщение от zub
			
			 если использовать просто codeunit.run то при ошибки не будет возврата к продолжению обработки после codeunit, а оно нужно. Поэтому и была дилема, получить ошибку но вернуться  черти знает куда, или неполучить ошибку, но обработать как надо. или можно например сделать так - IF not codeunit.run then запомнить номер документа, обработать следующий ................... COMMIT; codeunit.run(ОшибочныйДокумент); Получите текст ошибки собственно.... Вообщем то решение я уже нашел, вроде работает, посмотрим что дальше. | 
|  |