#0
by hittih
собственно в этом вопрос, Как перехватить сообщение об ошибке, не используя конструкцию попытка исключение
#8
by hittih
Хочу выводить сообщение об ошибке не в окно служебных сообщений, а в свое. Не хочу везде пихать попытка - исключение Хотел программно при старте ситемы переопределять стандарное окно вывода об ошибке на свое, что все сообщения выводились в него.
#9
by Maxus43
Попытка Икслючение - сделано для тех ошибок которые в "окно" не выводятся вобще, у них своё окно с кнопками Подробно, Конфигуратор и т.п.
#11
by hittih
Я имел ввиду ошибки, которые возникают в коде прикладного решения при его написании и которые по каким-то причинам на этапе отладки не были выявлены, вот они то мне и нужны.
#18
by Maxus43
> . Нельзя. что значит перехватывать то? пусть в коде ошибка, например при записи справочника, но чтоб он таки записался, и ошибку вывел?
#20
by Starhan
"Хочу выводить сообщение об ошибке не в окно служебных сообщений, а в свое." Для этого и существует Попытка "Хотел программно при старте ситемы переопределять стандарное окно вывода об ошибке на свое, что все сообщения выводились в него." Невозможно.
#23
by oleg_km
Именно так и пишется например в C++: ... Код всего приложения ... } } На Фокспре есть аналогичная конструкция, которая позволяет глобально в приложении переопределить обработчик ошибок. Это 1С скорее исключение из общих правил. Но с другой стороны, это все-таки не совсем среда разработки
#26
by Fragster
мне в таком уже приходилось копаться... Ко всем событиям всех форм подвешивался свой обработчик, типа ИмяПроц = ПолучитьИмяПроцедуры(Событие) Попытка Выполнить(ИмяПроц) И если там в середине этого дела что-то шло не так - то просто процедура прекращала выполняться... особенно прикольно, когда при подборе не проставлялась цена или там НДС не считался внезапно... счастливой отладки, блин...
#27
by Fragster
причем "остановка по ошибке" не канала, потому что там например ПолучитьАтрибутОбъекта(Объект, ИмяАтрибута) везде юзался, который в попытке опять же пытался получить Объект[ИмяАтрибута], и на обычный вызов функции где-то 5-10 исключений срабатывало, при старте системы - так вообще штук двадцать... редкостной "красоты" конфа
#28
by oleg_km
Ты внимательно на код посмотри: попытка находится в функции main, а значит глобально для всего приложения будет действовать данная обработка. А в 1С в каком месте (ОДНОМ) мне написать Попытка, чтобы все ошибки обрабатывались МОИМ обработчиком?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Сообщение "при пересчете обнаружен нулевой курс валюты"
- Как перехватить программно отказ от сохранения документа
- Как перехватить событие при изменении флажка
- Отказ = Истина перед удалением документа - появляется сообщение об ошибке
- v8: Как отправлять сообщение об этапах работы с сервера на клиент 1С82
- Бух 77. При проведении документа Начисление зарплаты выходит сообщение об ошибке:
- Бухгалтерия 2.0 при закрытии месяца выходит сообщение об ошибке
- УФ. Сообщение об ошибке на строку вне отбора.
- Как на клиенте перехватить пометку удаления объекта?
В этой группе 1С
- проверка существования поля в запросе
- ЗУП УСН
- Выгрузка реестра по ЗП в Транскредитбанк (ЗУП8 и Excel)
- Автовыделение первой строки в ТЧ, как избежать
- Тормозит подбор в Управлении торговлей 10
- Возврат валютного аванса в УПП
- Значение поля Код не уникально
- Изменение реквизита Бизнес-процесса
- 8.2. Обычное приложение. Форма документ список. Изменение отбора.
- Из базы SQL можно cf вытащить?
- БГУ 8.2 Как добавить источник финансирования 1.
- Как в СКД в одно поле поместить несколько значений из влож запроса?
- программное изменение печатной формы
- УТ11 и принтер чеков Star
- ошибка открытия документа
- Вывод текста в Диаграмме Ганта
- КомандаСистемы запуск *.bat
- СКД: Как получить доступ к результату отчета?
- Формирование отчетов из внешних обработок при помощи СКД
- БП: Не расчитывается налог на прибыль при Закрытии месяца