Конструктор скриптов
Конструктор скриптов собирает вычисление для ячейки книги из шагов, каждый из которых читается фразой на русском, — вместо рукописного метода во внешней сборке GAP.dll. Схема лежит файлом, правится в окне, проверяется пробным запуском и не требует пересборки программы.
Ожидаемый результат: инженер понимает, из чего состоит схема, что означает каждое поле на экране, какие данные проекта ей доступны и как проверить результат до генерации.
С чего начать
Section titled “С чего начать” Зачем нужен конструктор скриптов Что раньше делала функция GAP.dll и почему то же самое теперь собирают схемой из шагов
Первая схема Сквозной пример: от каталога схем до посчитанного значения в ведомости прогона
Окно конструктора Вкладки, палитра действий, лист схемы, ведомость прогона, штамп и строка состояния
Разбор экранов
Section titled “Разбор экранов” Каталог схем Первый экран конструктора: поиск по вызову из ячейки, библиотеки, разделы, «Ещё в GAP»
Библиотеки и решение Порядок разрешения имён схем и ответ на «почему считается не моя схема»
Анатомия схемы Овал «Из ячейки», фигуры шагов, стрелки, развилки и овал результата
Строки шага Настройка и вход — одно место; откуда строка берёт значение
«Найти объекты» и «Взять N-й» Разбор шага: где искать, условие отбора, порядок, номер, что уйдёт дальше
Пробный запуск Ведомость прогона, значения по шагам, отсев условий и место обрыва
Окно «подробнее…» Что именно вышло из шага: список найденного и разбор свойств объекта
Шаг «Свой код» Окно кода, панель «Что пришло», имена входов и типы значений в коде
Данные проекта
Section titled “Данные проекта” Объект проекта Из чего собран объект, откуда в нём данные, что такое обжтайп, канал, кадр, датчик
Поля объектов Откуда берётся список полей объекта и что означает каждая пометка
Типы объектов Все типы каталога конструктора и их свойства
Справочники
Section titled “Справочники” Палитра действий Полный список действий конструктора по разделам с формой выхода и требованиями
Источники объектов Все пункты списка «Где искать»: что в каждом и когда он пуст
Условие отбора Строки условия, группы «все / хотя бы одно», операции по видам свойств, замена
Быстрый справочник Все перечислимые значения конструктора одним списком
Ограничения и «Ещё в GAP» Функции GAP, которые не перенесены, и чего конструктор пока не умеет
Словарь терминов Обжтайп, прогон, ведомость, нить, форма значения, место вызова
Все страницы раздела
Section titled “Все страницы раздела”| Страница | О чём |
|---|---|
| Зачем нужен конструктор скриптов | Что раньше делала функция GAP.dll и почему то же самое теперь собирают схемой из шагов |
| Первая схема | Сквозной пример: от каталога схем до посчитанного значения в ведомости прогона |
| Окно конструктора | Вкладки, палитра действий, лист схемы, ведомость прогона, штамп и строка состояния |
| Каталог схем | Первый экран конструктора: поиск по вызову из ячейки, библиотеки, разделы, «Ещё в GAP» |
| Библиотеки и решение | Порядок разрешения имён схем и ответ на «почему считается не моя схема» |
| Анатомия схемы | Овал «Из ячейки», фигуры шагов, стрелки, развилки и овал результата |
| Строки шага | Настройка и вход — одно место; откуда строка берёт значение |
| Формы значений | Что течёт по стрелке схемы и почему палитра гасит часть действий |
| Объект проекта | Из чего собран объект, откуда в нём данные, что такое обжтайп, канал, кадр, датчик |
| Поля объектов | Откуда берётся список полей объекта и что означает каждая пометка |
| Типы объектов | Все типы каталога конструктора и их свойства |
| Палитра действий | Полный список действий конструктора по разделам с формой выхода и требованиями |
| Действия раздела «Данные» | Найти объекты, взять N-й, взять поле, перейти по связи, прочитать файл |
| Действия раздела «Строка» | Собрать текст, заменить, разбить, склеить, подставить по списку, часть пути |
| Действия раздела «Логика» | Сравнить, «Если / иначе», развилка по значению |
| Действия раздела «Число» | Посчитать, сколько, пронумеровать, номер в списке |
| Служебные действия и вызов схемы | Переменные шаблона, свой код и вызов другой схемы решения |
| «Найти объекты» и «Взять N-й» | Разбор шага: где искать, условие отбора, порядок, номер, что уйдёт дальше |
| Источники объектов | Все пункты списка «Где искать»: что в каждом и когда он пуст |
| Условие отбора | Строки условия, группы «все / хотя бы одно», операции по видам свойств, замена |
| Связи объекта | Четыре связи шага «Перейти по связи» и что оказывается на другом конце |
| Пробный запуск | Ведомость прогона, значения по шагам, отсев условий и место обрыва |
| Окно «подробнее…» | Что именно вышло из шага: список найденного и разбор свойств объекта |
| Проверка схемы | Замечания проверки, их уровни и что конструктор успевает поймать до прогона |
| Шаг «Свой код» | Окно кода, панель «Что пришло», имена входов и типы значений в коде |
| Вызов схемы | Вызов из ячейки и из шаблона, место вызова, фазы парсинга, переменные шаблона |
| Показ схемы кодом | Панель «Так эта схема выглядела бы в GAP» и зачем она нужна при переносе |
| Ограничения и «Ещё в GAP» | Функции GAP, которые не перенесены, и чего конструктор пока не умеет |
| Быстрый справочник | Все перечислимые значения конструктора одним списком |
| Словарь терминов | Обжтайп, прогон, ведомость, нить, форма значения, место вызова |
Связанные разделы
Section titled “Связанные разделы”- Функции GAP — справочник функций внешней сборки, которые схемы замещают.
- Модели JSC — Excel-модели, из которых собираются объекты проекта.
- Файлы модели OBJTYPE — описания типов объектов.
- Интерфейс Atomix — оболочка главного окна.