Часто при разработке конфигурации необходимо ставить точки останова (Breakpoint) в скриптах для пошаговой отладки.
Для этого достаточно написать в скрипте команду:
Однако это не удобно при командной разработке либо при разработке на конфигурации с которой в данный момент работают пользователи, т.к. на ваших безусловных точках останова будут останавливаться все пользователи.
Для этого разработчики пишут команды условных точек останова, например вот так:
/* DEVELOPING */
if (Connector.CurrentUser.Name == 'USER_NAME') { debugger; }
/* ENDDEVELOPING */
Эта запись довольно громоздка и писать ее вручную неудобно, поэтому использовались заготовки автозавершения в файле Settings\AutoComplete.cfg и т.д.
При обновлении бинарных файлов этот файл мог заменяться, соответственно нужно было где-то сохранять его копию. При работе с портативными сборками Terrasoft использование собственных настроек автозавершения вовсе невозможно.
Для упрощения этой операции в Terrasoft Administrator в дизайнер скрипта были добавлены следующие функции и назначены горячие клавиши:
F5 Breakpoint вставить в текущую строку скрипта команду:
Ctrl+F5 - условная точка останова с условием = текущий компьютер, в этом примере COMPUTER_NAME:
if (System.GetLocalComputerName() == 'COMPUTER_NAME') { debugger; }
Shift+F5 - условная точка останова с условием = текущий пользователь, в этом примере USER_NAME:
if (Connector.CurrentUser.Name == 'USER_NAME') { debugger; }
Эти функции реализованы в версии 3.3.2.192+ и 3.4.0.16+
Приятной разработки!