Изменения

Перейти к: навигация, поиск

Отладчик встроенных скриптов

25 байт добавлено, во вторник в 14:23
Примеры использования
showmessage($result);
</source>
# Установите точку останова на строке `if($a > $b,`.
# Запустите скрипт (F9).
# При остановке просмотрите значения `$a` и `$b`.# Добавьте выражение наблюдения `$a > $b`.# Продолжите выполнение и посмотрите, какое значение попало в `$result`.
'''Что даёт отладчик:'''
<source lang="json">
new('TSelfADO', 'db');
db.Open('SELECT code FROM city WHERE name=' + QuotedStr('Like "%Москва%"'));
if(db.RecordCount > 0,
set($code, int(db.FieldByName('code'))),
showmessage($code);
</source>
# Установите точку останова на строке `if(db.RecordCount > 0,`.
# Запустите скрипт (F9).
# При остановке просмотрите значение `db.RecordCount`.# Добавьте выражение наблюдения `db.FieldByName('code')`.# Продолжите выполнение и убедитесь, что в `$code` попало ожидаемое значение.
'''Что даёт отладчик:'''
# Откройте отладчик скриптов.
# Включите режим отслеживания: «Скрипт» ? «Ожидать меню '''Файл''' > '''Ожидать команды AttachDebugger»AttachDebugger'''.# В скрипте печатной формы форме '''Отчеты''' > '''SQL''' введите скрипт и добавьте команду `AttachDebugger` в самое начало, например:
<source lang="json">
AttachDebugger;
</source>
# Запустите печать документа.
# Когда выполнение дойдёт до `AttachDebugger`, отладчик автоматически подключится.# Установите точку останова на строке `if($count > 100,`.# Продолжите выполнение и проанализируйте значение `$count`.
'''Что даёт отладчик:'''
<source lang="json">
set($sum, 0);
for($i, 1, 10, set($sum, $sum + $i));
showmessage($sum);
</source>
showmessage($result);
</source>
# Установите точку останова на строке `set($result, $a + $b + $c);`.
# Запустите скрипт (F9).
# Добавьте выражения наблюдения:
523
правки

Навигация