Оповещение по ошибке + ошибка | С#

  • Автор темы Автор темы Mikhail B.
  • Дата начала Дата начала

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 449
Реакции
5 478
Баллы
113
Как сделать что бы в одном кубике выдавало ошибку и причину ошибки моим текстом. + можно было в углу выводить его. Спасибо.

2022-06-18_002752.jpg
 
Причину из переменной или по условию. Уведомки в углу из общих настроек. Нет?

Screenshot_189.png
 
Не не. Я например при ошибке 1==2 пишу, что бы успех не засчитался. Вот надо код, что бы ошибка была которая сразу и оповещает и завершает по неудаче. А то выходит я пишу причину ошибки, а после нее только ошибка 1=2. Либо может как то скрыть оповещение об 1==2. Что бы человек видел реал ошибку. Тупо что приходится костыли пилить на такой вроде логичный функционал.
 
Не не. Я например при ошибке 1==2 пишу, что бы успех не засчитался. Вот надо код, что бы ошибка была которая сразу и оповещает и завершает по неудаче. А то выходит я пишу причину ошибки, а после нее только ошибка 1=2. Либо может как то скрыть оповещение об 1==2. Что бы человек видел реал ошибку. Тупо что приходится костыли пилить на такой вроде логичный функционал.
Оповещение об ошибке с выходом по красной:
Развернуть Свернуть Копировать
project.SendErrorToLog("Ошибка бла бла бла"); // лог
throw new Exception("Причина ошибки, если надо"); // исключение, можно без текста. Инициирует выход по красной ветке
 
  • Оценить
Реакции: Rafa и Mikhail B.
Оповещение об ошибке с выходом по красной:
Развернуть Свернуть Копировать
project.SendErrorToLog("Ошибка бла бла бла"); // лог
throw new Exception("Причина ошибки, если надо"); // исключение, можно без текста. Инициирует выход по красной ветке
А как включить и выключить оповещение в углу?
 
А как включить и выключить оповещение в углу?
Всплывающее оповещение:
Развернуть Свернуть Копировать
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Шапка", "Оповещение", null, 15000); // 3 картинка, 4 время оповещения
 
  • Оценить
Реакции: bizon_stas и Mikhail B.
@djaga сорри, чутка уже не по теме. Как сделать что бы в лог PM шли оповещения (без угла), но в зенку не шли. Чисто для отладки. Еще бы цвет накатить на фоне оповещения и будет шик, но не обязательно))
 
@djaga сорри, чутка уже не по теме. Как сделать что бы в лог PM шли оповещения (без угла), но в зенку не шли. Чисто для отладки. Еще бы цвет накатить на фоне оповещения и будет шик, но не обязательно))
Оповещение об ошибке с выходом по красной:
Развернуть Свернуть Копировать
project.SendErrorToLog("Ошибка бла бла бла"); // лог
throw new Exception("Причина ошибки, если надо"); // исключение, можно без текста. Инициирует выход по красной ветке
Оповещение ошибки только в лог ZM:
Развернуть Свернуть Копировать
project.SendErrorToLog("Ошибка бла бла бла", false); // если true, то оповещения будут и в ZennoPoster
 
Еще бы цвет накатить на фоне оповещения и будет шик, но не обязательно))
Сразу не заметил.
Цветное оповещение чуточку заковыристее.)

Нужно добавить в Using'и одну строчку с enums: ↓
Using'и в "Директивы using":
Развернуть Свернуть Копировать
using ZennoLab.InterfacesLibrary.Enums.Log;
Цветное оповещение:
Развернуть Свернуть Копировать
project.SendToLog("Оповещение", LogType.Info, true, LogColor.Default);
/* 2 = Суть оповещения (Info, Error, Warning), 3 = Оповещать в ZP лог или нет, 4 = Цвет оповещения ↓*/
/*Цвета только из перечисления: Default, Gray, Green, Blue, LightBlue, Pink, Red, Turquoise, Violet, Yellow*/
 
Последнее редактирование:
Сразу не заметил.
Цветное оповещение чуточку заковыристее.)

Нужно добавить в Using'и одну строчку с enums: ↓
Using'и в "Директивы using"'и в "Директивы using":
Развернуть Свернуть Копировать
using ZennoLab.InterfacesLibrary.Enums.Log;
Цветное оповещение:
Развернуть Свернуть Копировать
project.SendToLog("Оповещение", LogType.Info, true, LogColor.Default);
/* 2 = Суть оповещения (Info, Error, Warning), 3 = Оповещать в ZP лог или нет, 4 = Цвет оповещения ↓*/
/*Цвета только из перечисления: Default, Gray, Green, Blue, LightBlue, Pink, Red, Turquoise, Violet, Yellow*/
Бомбически)
 
  • Оценить
Реакции: djaga
Это распечатаю и в рамку над монитором :D

2022-06-18_034638.jpg
 
  • Оценить
Реакции: djaga
Это распечатаю и в рамку над монитором :D

Посмотреть вложение 93273
Кто нибудь подскажет разница using в общем коде и во вкладке директивы.
например в общем коде уже было using ZennoLab.InterfacesLibrary.Enums.Log;
но чтобы работало надо во вкладке директивы повторить
 

Вложения

  • Скриншот 22-07-2022 140548.jpg
    Скриншот 22-07-2022 140548.jpg
    24,9 KB · Просмотры: 11
Кто нибудь подскажет разница using в общем коде и во вкладке директивы.
например в общем коде уже было using ZennoLab.InterfacesLibrary.Enums.Log;
но чтобы работало надо во вкладке директивы повторить
Разницы не знаю. По началу вобще в общий код добавил и ломал голову почему не работает. Потом перечитал, что надо в using. Если не уверен добавь везде :D
 
Кто нибудь подскажет разница using в общем коде и во вкладке директивы.
например в общем коде уже было using ZennoLab.InterfacesLibrary.Enums.Log;
но чтобы работало надо во вкладке директивы повторить
Разницы не знаю. По началу вообще в общий код добавил и ломал голову почему не работает. Потом перечитал, что надо в using. Если не уверен добавь везде :D
Я так понял эти две вкладки:
- using'и в "общем коде" только для общего кода. То есть пишешь там метод, а потом его уже вызываешь строчкой в кубике.
- using'и в "директивы using" для работы в кубиках. То есть купируешь сниппет из этой темы и он работает.

*важно помнить, что иногда когда добавляешь библиотеки и using'и требуется перезагрузка PM.
 
  • Оценить
Реакции: prodox и Mikhail B.
Разницы не знаю. По началу вобще в общий код добавил и ломал голову почему не работает. Потом перечитал, что надо в using. Если не уверен добавь везде :D
Ну если модератор не знает, то кто знает? Особенно нигде не найти.
Нет вообще сначала блока ги свой код ни ссылок на Gac

Вот вопрос они на самом деле есть, до того как ты нажимаешь кнопку добавить свой код и ссылки на сборки, и просто их не видно.

Ну например это уже все есть и пока туда не залез, будто все автоматически подключается что надо.
И думаешь, и что после этого - ты напихал туда что-то забил что конкретно и удалил, и вроде работает. А может память жрёт зазря. Можно ли, например, удалить этот блок если залез посмотреть что-то там наковырял. Вернется ли все назад.

И не понятно разницы using в левой и правой вкладке иногда using само добавляется после подключения dll. А иногда прописывать надо. Связи вообще не понять.

Иногда смотришь чей то шаблон. и думаешь, using там само попало с подключение dll или добавления из списка или руками надо прописывать.

И еще нигде в интернете не сыскать что тамза куча dll от майкрософт и для каких методов и какие добавлять.
Есть подозрения что какие то сами подключаются пока не нажал кнопку добавить свой код
 
Ну если модератор не знает, то кто знает?
Модератор не обязан это знать.)
Вот вопрос они на самом деле есть, до того как ты нажимаешь кнопку добавить свой код и ссылки на сборки, и просто их не видно.
Да. Стандартный набор.
А может память, жрёт зазря.
Не добавляйте, то что не будите использовать.
И еще нигде в интернете не сыскать что тамза куча dll от майкрософт и для каких методов и какие добавлять.
https://docs.microsoft.com/en-us/dotnet/csharp/
Есть подозрения что какие то сами подключаются пока не нажал кнопку добавить свой код
Подключаются те, что используются самим ZM и ZP. Они же тоже программы.

Иногда смотришь чей то шаблон. и думаешь, using там само попало с подключение dll или добавления из списка или руками надо прописывать.
Обычно автор указывает или ругается на этапе компиляции (перед запуском).

Почитайте так же:
Ссылки из GAC и Using-директивы и общий код
 
  • Оценить
Реакции: prodox и Mikhail B.
Сразу не заметил.
Цветное оповещение чуточку заковыристее.)

Нужно добавить в Using'и одну строчку с enums: ↓
Using'и в "Директивы using"'и в "Директивы using":
Развернуть Свернуть Копировать
using ZennoLab.InterfacesLibrary.Enums.Log;
Цветное оповещение:
Развернуть Свернуть Копировать
project.SendToLog("Оповещение", LogType.Info, true, LogColor.Default);
/* 2 = Суть оповещения (Info, Error, Warning), 3 = Оповещать в ZP лог или нет, 4 = Цвет оповещения ↓*/
/*Цвета только из перечисления: Default, Gray, Green, Blue, LightBlue, Pink, Red, Turquoise, Violet, Yellow*/
Очень полезно)
 
  • Оценить
Реакции: djaga

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)