Руководство пользователя

динамической программной среды «Математический конструктор»

Руководство пользователя

Скриптовый язык

Скрипт – участок выполнимого кода, набор инструкций языка программирования, выполняющий какую-то, как правило, небольшую по размеру задачу.

Языком для написания скриптов в "Математическом конструкторе" служит ECMA JavaScript.

Скрипты в "Математическом конструкторе" относятся либо к кнопке, либо к листу. В первом случае скрипт запускается при нажатии соответствующей кнопки, а во втором случае – при загрузке файла. В диалогах свойств кнопок и листов есть специальная вкладка Поведение (скрипт), где при помощи специального встроенного редактора можно создать или отредактировать скрипт.

Определения

Обработчик события (event handler) – участок кода, вызываемый системой как часть ее реакции на возникновение какого-либо события. События могут вызываться действиями пользователя (UI-events) или самой системой. Примерами таких событий могут служить щелчок мышью (действие пользователя) или событие, происходящее по таймеру (событие системы).

Контекст (скриптовый контекст) – совокупность свойств, методов, функций, доступных для данного конкретного участка кода. В JavaScript контекст – это просто объект, с набором полей/методов, "на поверхности" которого выполняется какой-либо код. Контексты в JavaScript иерархические, т.е. у контекста есть родительский контекст (хотя он может быть опущен, например, для корневого контекста), и все поля/методы родительского контекста доступны любому дочернему (но не наоборот).

В программе существует следующая иерархия объектов, доступных из скриптов (сверху вниз от корня к листьям):

  1. Приложение (application).
  2. Книга – открытый документ (workbook).
  3. Листы (sheets).
  4. Объекты на листе.

Каждому из перечисленных объектов соответствует скриптовый контекст, в котором могут выполняться скрипты. Любой скрипт, существующий в программе (созданный пользователем или являющийся частью стандартной библиотеки), принадлежит одному из этих контекстов и выполняется внутри него. Скрипту, выполняющемуся внутри какого-либо контекста, доступны (видны) все свойства/переменные, принадлежащие этому контексту, а также всем его родительским контекстам, без явного указания местонахождения (исключая случаи конфликтов имен). Любой скрипт может получить доступ к любому контексту (и соответственно, использовать его свойства/методы), явно указав полный путь.


© ООО «1С-Паблишинг», 2007-2021
© ООО «Виртуальная лаборатория», 2009-2021