Sape® написал(а):
часть написал(а):
пользуюсь оператором ASSERT и транзакцией SAAB
позволяет вести лог на любом этапе выполнения программы (в том числе и фоновой) и по любому условию. В лог можно заносить снимки переменных, структур, внутренних таблиц.
Очень удобно!
Можете пояснить как делать, что-то быстро разобраться с транзакцией SAAB не получилось. А оператор ASSERT в месте где необходимо остановиться использовать? Примерчик кода можно?
Ну в принципе про это хорошо написано в курсе BC402.
Создаете в транзакции SAAB идентификатор лога. На вкладке "Активация" указывается реакцию на срабатывания этой точки в вашей программе: можно ничего не делать, можно прервать или просто занести поле, структуру или табличку в журнал. Причем можно сделать как для релтайм, так или бэкграунда (фоновое исполнение). Ниже можно персонализировать срабатывания этих точек (либо для системы (допустим только в разработке), либо для конкретного пользователя).
На вкладке"Журнал" можете смотреть соответственно журнал с перечнем логгируемых данных, после того как точка смогла активизироваться.
Пример кода в программе:
Code:
ASSERT id Z_GRP
FIELDS wa w1 w2
CONDITION wa = w2 .
где:
Z_GRP - id лога
wa, w1, w2 - структуры, данные которых хочу увидеть в журнале
wa = w2 - условие.
Удачи!
