Как перехватить сообщение об ошибке #613413


#0 by hittih
собственно в этом вопрос, Как перехватить сообщение об ошибке, не используя конструкцию попытка исключение
#1 by Maxus43
никак... что значит перехватить?
#2 by ДенисЧ
А что, попытка - нехаляльна?
#3 by Buster007
чего только не придумают...
#4 by shamannk
Нужно в начале строки где происходит ошибка поставить "//" и так до победного.
#5 by HEKPOH
в отладчике "Остановка по ошибке", а потом ОписаниеОшибки :)
#6 by Maxus43
не взлетит...) ОписаниеОшибки отладчик не переваривает почему-то
#7 by HEKPOH
не стал проверять - думал, взлетит(
#8 by hittih
Хочу выводить сообщение об ошибке не в окно служебных сообщений, а в свое. Не хочу везде пихать попытка - исключение Хотел программно при старте ситемы переопределять стандарное окно вывода об ошибке на свое, что все сообщения выводились в него.
#9 by Maxus43
Попытка Икслючение - сделано для тех ошибок которые в "окно" не выводятся вобще, у них своё окно с кнопками Подробно, Конфигуратор и т.п.
#10 by Maxus43
а ошибки типа - недостаточно товара на складе - это не ошибка
#11 by hittih
Я имел ввиду ошибки, которые возникают в коде прикладного решения при его написании и которые по каким-то причинам на этапе отладки не были выявлены, вот они то мне и нужны.
#12 by Wobland
сильно интересно, на зачем?
#13 by Алистар
Деление на 0 это ошибка?
#14 by hittih
Wobland просто скажите можно или нет?
#15 by acsent
такие ошибки пишутся в журнал регистрации
#16 by hittih
про журнал я знаю, не подходит
#17 by acsent
а что нужно то?
#18 by Maxus43
> . Нельзя. что значит перехватывать то? пусть в коде ошибка, например при записи справочника, но чтоб он таки записался, и ошибку вывел?
#19 by Maxus43
собсно ни в одной языке программирования нельзя, ибо нет СМЫСЛА. имхо
#20 by Starhan
"Хочу выводить сообщение об ошибке не в окно служебных сообщений, а в свое." Для этого и существует Попытка "Хотел программно при старте ситемы переопределять стандарное окно вывода об ошибке на свое, что все сообщения выводились в него." Невозможно.
#21 by Maxus43
новый стиль разработки. Весь код пихать в попытку - и потом смотреть логи)
#22 by hittih
Вообщем нельзя, ну чтож нет так нет, спасибо всем кто откикнулся.
#23 by oleg_km
Именно так и пишется например в C++:              ... Код всего приложения ...    } } На Фокспре есть аналогичная конструкция, которая позволяет глобально в приложении переопределить обработчик ошибок. Это 1С скорее исключение из общих правил. Но с другой стороны, это все-таки не совсем среда разработки
#24 by Maxus43
так в 1с никто не запрещает писать
#25 by Maxus43
а переназначить можно только служебные сообщения, в файл.
#26 by Fragster
мне в таком уже приходилось копаться... Ко всем событиям всех форм подвешивался свой обработчик, типа ИмяПроц = ПолучитьИмяПроцедуры(Событие) Попытка   Выполнить(ИмяПроц) И если там в середине этого дела что-то шло не так - то просто процедура прекращала выполняться... особенно прикольно, когда при подборе не проставлялась цена или там НДС не считался внезапно... счастливой отладки, блин...
#27 by Fragster
причем "остановка по ошибке" не канала, потому что там например ПолучитьАтрибутОбъекта(Объект, ИмяАтрибута) везде юзался, который в попытке опять же пытался получить Объект[ИмяАтрибута], и на обычный вызов функции где-то 5-10 исключений срабатывало, при старте системы - так вообще штук двадцать... редкостной "красоты" конфа
#28 by oleg_km
Ты внимательно на код посмотри: попытка находится в функции main, а значит глобально для всего приложения будет действовать данная обработка. А в 1С в каком месте (ОДНОМ) мне написать Попытка, чтобы все ошибки обрабатывались МОИМ обработчиком?
#29 by х86
зачем?
#30 by Maxus43
как зачем? ТАМ можно, а 1с г*вно :)
#31 by hittih
Up
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям