Форум Zentec

Программное обеспечение => Вопросы по zWorkbench => Макросы и библиотеки => Тема начата: ilya от 18 сентября 2015, 10:07:26

Название: Макрос последовательного вывода ошибок для Z033
Отправлено: ilya от 18 сентября 2015, 10:07:26
Написал тут макрос. Хотелось бы, чтобы его потестировали. Идея такова: бывает, что у нас вылезают несколько ошибок, но нынешнее решение выводит только первую возникшую ошибку. Мне кажется это не очень правильно, поэтому я сделал макрос, который последовательно выводит на панель все ошибки с заданным периодом (вход Tшага).

Там есть небольшие костыли для периода, т.к. почему-то он ошибку в стэк записывает 2 раза, т.о. время увеличивается в 2 раза, но я просто умножил период на 0,5 и все, не охота было вникать ;D Но вроде все работает.
Название: Re: Макрос последовательного вывода ошибок для Z033
Отправлено: mike от 18 сентября 2015, 19:11:10
В ZWB есть небольшая особенность.
Макрос со вложенным макросом просто так не экспортировать.
Связано это с тем, что макросы в ZWB представляются как функции (или как подпрограммы, если угодно).
Следовательно, если макрос, назовем его А содержит внутри себя макросы В и С, то ZWB не знает, что ей "тащить" в экспортируемый файл.
И действительно, макросы В и С могут использоваться и в других частях и макросах программы.
Мало того, экспортируемый файл экспортируется для того, что бы его использовать в каких-то других проектах. А если в этом проекте уже есть макрос с названием "В". И пусть он будет другого функционала, но называется то он макрос В.
Что должно произойти? ZWB должен поменять название экспортируемого файла или оставить название без изменений. Но если он не поменяет название, то возникнет путаница уже на стороне пользователя.

Есть еще несколько нюансов, которые необходимо обсудить в данном ключе с целью сделать процесс проектирования ПО в ZWB максимально комфортным.

В настоящий момент экспорт макроса со вложенными макросами идет только одним путем:

Пока так.
Будем думать как выйти из ситуации.

Название: Re: Макрос последовательного вывода ошибок для Z033
Отправлено: ilya от 21 сентября 2015, 11:02:12
Тогда добавляю программу с этими двумя макросами.
Название: Re: Макрос последовательного вывода ошибок для Z033
Отправлено: ALexandr от 21 сентября 2015, 13:48:54
Добрый день!
Считаю что для правильного отражения числа, без изменения всего остального, добавить сдвиг.
Название: Re: Макрос последовательного вывода ошибок для Z033
Отправлено: mike от 05 октября 2015, 21:13:38
Макрос последовательного вывода ошибок на панель Z033  с сортировкой ошибок по возрастанию, с поддержкой сети и с коментариями внутри макроса
Название: Re: Макрос последовательного вывода ошибок для Z033
Отправлено: ilya от 15 октября 2015, 13:56:49
Охох, масштабненько. Наверное стоит внести этот макрос в стандартные решения?
Название: Re: Макрос последовательного вывода ошибок для Z033
Отправлено: mike от 15 октября 2015, 20:53:04
Думаю стоит.
Вроде даже работает))