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

Mikhail B.

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

2022-06-18_002752.jpg
 

Wide

Client
Регистрация
04.02.2013
Сообщения
944
Благодарностей
252
Баллы
63
Причину из переменной или по условию. Уведомки в углу из общих настроек. Нет?

Screenshot_189.png
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Не не. Я например при ошибке 1==2 пишу, что бы успех не засчитался. Вот надо код, что бы ошибка была которая сразу и оповещает и завершает по неудаче. А то выходит я пишу причину ошибки, а после нее только ошибка 1=2. Либо может как то скрыть оповещение об 1==2. Что бы человек видел реал ошибку. Тупо что приходится костыли пилить на такой вроде логичный функционал.
 

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
Не не. Я например при ошибке 1==2 пишу, что бы успех не засчитался. Вот надо код, что бы ошибка была которая сразу и оповещает и завершает по неудаче. А то выходит я пишу причину ошибки, а после нее только ошибка 1=2. Либо может как то скрыть оповещение об 1==2. Что бы человек видел реал ошибку. Тупо что приходится костыли пилить на такой вроде логичный функционал.
Оповещение об ошибке с выходом по красной:
project.SendErrorToLog("Ошибка бла бла бла"); // лог
throw new Exception("Причина ошибки, если надо"); // исключение, можно без текста. Инициирует выход по красной ветке
 
  • Спасибо
Реакции: Rafa и Mikhail B.

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Оповещение об ошибке с выходом по красной:
project.SendErrorToLog("Ошибка бла бла бла"); // лог
throw new Exception("Причина ошибки, если надо"); // исключение, можно без текста. Инициирует выход по красной ветке
А как включить и выключить оповещение в углу?
 

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
А как включить и выключить оповещение в углу?
Всплывающее оповещение:
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Шапка", "Оповещение", null, 15000); // 3 картинка, 4 время оповещения
 
  • Спасибо
Реакции: bizon_stas и Mikhail B.

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
@djaga сорри, чутка уже не по теме. Как сделать что бы в лог PM шли оповещения (без угла), но в зенку не шли. Чисто для отладки. Еще бы цвет накатить на фоне оповещения и будет шик, но не обязательно))
 

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
@djaga сорри, чутка уже не по теме. Как сделать что бы в лог PM шли оповещения (без угла), но в зенку не шли. Чисто для отладки. Еще бы цвет накатить на фоне оповещения и будет шик, но не обязательно))
Оповещение об ошибке с выходом по красной:
project.SendErrorToLog("Ошибка бла бла бла"); // лог
throw new Exception("Причина ошибки, если надо"); // исключение, можно без текста. Инициирует выход по красной ветке
Оповещение ошибки только в лог ZM:
project.SendErrorToLog("Ошибка бла бла бла", false); // если true, то оповещения будут и в ZennoPoster
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
@djaga Благодарочка!
 
  • Спасибо
Реакции: djaga

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
Еще бы цвет накатить на фоне оповещения и будет шик, но не обязательно))
Сразу не заметил.
Цветное оповещение чуточку заковыристее.)

Нужно добавить в 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*/
 
Последнее редактирование:

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Сразу не заметил.
Цветное оповещение чуточку заковыристее.)

Нужно добавить в 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

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Это распечатаю и в рамку над монитором :D

2022-06-18_034638.jpg
 
  • Спасибо
Реакции: djaga

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28
Это распечатаю и в рамку над монитором :D

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

Вложения

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Кто нибудь подскажет разница using в общем коде и во вкладке директивы.
например в общем коде уже было using ZennoLab.InterfacesLibrary.Enums.Log;
но чтобы работало надо во вкладке директивы повторить
Разницы не знаю. По началу вобще в общий код добавил и ломал голову почему не работает. Потом перечитал, что надо в using. Если не уверен добавь везде :D
 

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
Кто нибудь подскажет разница using в общем коде и во вкладке директивы.
например в общем коде уже было using ZennoLab.InterfacesLibrary.Enums.Log;
но чтобы работало надо во вкладке директивы повторить
Разницы не знаю. По началу вообще в общий код добавил и ломал голову почему не работает. Потом перечитал, что надо в using. Если не уверен добавь везде :D
Я так понял эти две вкладки:
- using'и в "общем коде" только для общего кода. То есть пишешь там метод, а потом его уже вызываешь строчкой в кубике.
- using'и в "директивы using" для работы в кубиках. То есть купируешь сниппет из этой темы и он работает.

*важно помнить, что иногда когда добавляешь библиотеки и using'и требуется перезагрузка PM.
 
  • Спасибо
Реакции: prodox и Mikhail B.

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28
Разницы не знаю. По началу вобще в общий код добавил и ломал голову почему не работает. Потом перечитал, что надо в using. Если не уверен добавь везде :D
Ну если модератор не знает, то кто знает? Особенно нигде не найти.
Нет вообще сначала блока ги свой код ни ссылок на Gac

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

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

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

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

И еще нигде в интернете не сыскать что тамза куча dll от майкрософт и для каких методов и какие добавлять.
Есть подозрения что какие то сами подключаются пока не нажал кнопку добавить свой код
 

djaga

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

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

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

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
Сразу не заметил.
Цветное оповещение чуточку заковыристее.)

Нужно добавить в 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

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