Skip to content

Окно конструктора

Окно конструктора состоит из вкладок. Первая — «Каталог», она не закрывается и помечена значком ◂: из любой схемы видно, куда возвращаться. Остальные вкладки — открытые схемы, у каждой крестик.

Вкладка «◂ Каталог» — дом

Вкладка «◂ Каталог» — дом. Схемы открываются рядом, каждая своей вкладкой: вызов из одной схемы в другую открывает вызываемую соседней вкладкой, а не поверх текущей.

Вкладка схемы: лист чертежа

Section titled “Вкладка схемы: лист чертежа”

Схема нарисована не на бесконечном холсте, а на листе постоянной ширины — как чертёж. Лист лежит по центру, у него есть рамка, графа ведомости справа и штамп внизу. Это не украшение: у листа постоянная ширина, поэтому схема выглядит одинаково у всех и не растягивается на широком мониторе.

Схема GAP.AUCS.TagAssignement.GetDiscretFieldTag из библиотеки

Схема GAP.AUCS.TagAssignement.GetDiscretFieldTag из библиотеки «Перенесённые из GAP» — 8 шагов, 2 аргумента. Прогона не было, поэтому значений по шагам нет.

  1. Панель «ДЕЙСТВИЯ» — палитра: все действия, погашены неподходящие.
  2. ИМЯ СХЕМЫ, галка «зовут из ячейки», сводка «8 шагов · 2 входа».
  3. Овал «Из ячейки» — аргументы вызова таблицей.
  4. Ромб развилки: вопрос внутри, строки «ВОПРОС» под ним.
  5. Фигура шага с раскрытыми строками — настройки правятся здесь же.
  6. Графа «ВЕДОМОСТЬ ПРОГОНА»: запуск, итог, строка на каждый шаг.
  7. Строка состояния: где лежит файл и что делать дальше.

Слева — сохранение и отмена, галка «раскрыть настройки всех шагов»

Слева — сохранение и отмена, галка «раскрыть настройки всех шагов». Справа — ИМЯ СХЕМЫ, галка «зовут из ячейки» и сводка «8 шагов · 2 входа».

ЭлементЧто делает
СохранитьПишет схему в файл её библиотеки.
Отменить · Ctrl+ZОтменяет последнее движение. Клик по действию в палитре меняет схему сразу, поэтому отмена есть у всего, включая переименование.
Вернуть · Ctrl+YВозвращает отменённое.
раскрыть настройки всех шаговОбычно поля раскрыты только у выбранной фигуры, остальные показывают фразу и сводку — так схема помещается на экран. Галка раскрывает все сразу.
ИМЯ СХЕМЫИмя схемы. Им же схема вызывается из ячейки, и оно же — имя файла. Здесь пишут полное имя переносимой функции: GAP.Unimodv2.MakeModuleDiagnosticText.
зовут из ячейкиСхема попадёт в каталог скриптов и будет находиться по имени из ячейки. Галка серая у схемы, которая отдаёт не текст (объекты, список): такую из ячейки не зовут, она ставится шагом в другие схемы. Подсказка у серой галки говорит, почему.

Панель «ДЕЙСТВИЯ» — палитра

Section titled “Панель «ДЕЙСТВИЯ» — палитра”

Слева стоят все действия, которые программа умеет, разложенные по разделам: «Данные», «Строка», «Логика», «Число», «Служебные». Подходящие к текущему концу схемы горят, остальные погашены — но остаются видимыми и нажимаемыми. Справа у каждого пункта написано, что он даёт: объекты, текст, ответ.

Под ними — разделы «Схемы · …»: схемы решения, которые можно позвать из этой. Каждая стоит своим коротким именем и сгруппирована по началу полного имени (Схемы · AUCS.Thresholds). Отдельного пункта «Вызвать схему» в палитре нет — его место занимают сами схемы.

Наверху панели — поиск по названию и пояснению действия. Найти «Подставить по списку» глазами дольше, чем набрать три буквы.

Разделы палитры и подсветка: горят те действия, которые примут то, чем схема

Разделы палитры и подсветка: горят те действия, которые примут то, чем схема заканчивается сейчас.

Продолжение палитры: «Логика», «Число», «Служебные» и раздел «Схемы» — схемы

Продолжение палитры: «Логика», «Число», «Служебные» и раздел «Схемы» — схемы решения стоят в палитре своими именами, сгруппированные по точкам имени.

Овал «Из ячейки» — аргументы вызова

Section titled “Овал «Из ячейки» — аргументы вызова”

Наверху листа стоит овал. Это граница с книгой, а не «начало программы»: в нём таблицей заведены аргументы вызова из ячейки.

ГрафаЧто в ней
имяИмя аргумента. Оно же — имя, под которым аргумент виден в строках шагов.
типЧем должно быть значение из ячейки: текст, число, да / нет. Из ячейки всегда приходит строка, и тип — то место, где она один раз проверяется. Нечисловое значение у аргумента-числа становится пустотой прямо на входе, а не обрывает схему в середине.
пробное значениеТо, на чём схему считают сейчас, в пробном запуске. Значения подсказывает открытый проект — за тегом не надо ходить в эксель.
идёт вКуда этот аргумент подан. Пусто — не используется: аргумент заведён, но никуда не подключён.

Графы овала: имя, тип, пробное значение, идёт в

Графы овала: имя, тип, пробное значение, идёт в. У первого аргумента написано «шаги 1.1, 1.4.3 · значение» — куда он подан; у второго «шаг 1 · 2 места».

Кнопка «+ аргумент» заводит ещё один. Порядок строк в овале — это и есть порядок аргументов в вызове из ячейки.

Надпись на овале меняется по состоянию: Из ячейки · аргументы вызова по порядку, Из ячейки · аргументов нет, схема зовётся без них или Входы блока · их подаёт шаг вызова в зовущей схеме — у схемы, которую из ячейки не зовут.

Графа «ВЕДОМОСТЬ ПРОГОНА»

Section titled “Графа «ВЕДОМОСТЬ ПРОГОНА»”

Правая графа листа. Пока прогона не было — здесь кнопка «▶ Запустить» (F5) и надпись «сверху вниз, как при пересчёте ячейки». После прогона здесь стоит итог, вызов со значениями пробы и строка на каждый шаг: № и вышло.

Ниже в этой же графе карточками показываются замечания проверки — жёлтые, а ошибки красные. У карточки есть кнопки, которые ведут к месту: «Показать», «Править код», «Убрать аргумент».

Подробно: Пробный запуск и ведомость прогона.

Графа ведомости до прогона: кнопка «▶ Запустить» серая, под ней сказано почему

Графа ведомости до прогона: кнопка «▶ Запустить» серая, под ней сказано почему, ниже — готовый вызов и строка на каждый шаг.

Внизу листа — штамп из четырёх граф.

ГрафаЧто в ней
СХЕМАИмя схемы и сводка: сколько шагов, что отдаёт. Справа — итог проверки: ✓ замечаний нет либо счёт замечаний.
ИСПЫТАНО НАШтамп последнего пробного запуска: на каких значениях аргументов схема считалась. Пока прогона не было — прогона ещё не было.
ВЫЗОВГотовый текст вызова из ячейки — его копирует кнопка «Скопировать». Под ним строка о роли схемы и, если какой-то шаг читает место вызова, строка о том, что ответ схемы зависит от строки, для которой считается ячейка.
ЧТО ДЕЛАЕТОдна фраза о схеме. Её видно в каталоге и в подсказке палитры, по ней же ищут. Пока не заполнено — в графе стоит не сказано, что схема делает.

Четыре графы штампа

Четыре графы штампа. Справа в графе «ВЫЗОВ» — кнопки «Скопировать» и «Показать код»; в графе «СХЕМА» — сводка «8 шагов · 2 входа» и итог проверки «✓ замечаний нет».

Рядом со «Скопировать» — кнопка «Показать код»: та же схема, показанная на C# для сверки при переносе. См. Показ схемы кодом.

Самый низ окна. Слева — где лежит файл схемы: Схема: …\Scripts\Перенесённые из GAP\GAP.AUCS.TagAssignement.GetDiscretFieldTag.script.json, а у схемы без библиотеки — Библиотека не выбрана — сохранять некуда. Справа — подсказка о том, что делать дальше: Настройки правятся прямо на фигурах. Ctrl+Z возвращает последнее действие.

ОкноОткуда открывается
«подробнее…»Кнопка под строкой ведомости у шага, из которого вышли объекты или длинное значение. См. Окно «подробнее…».
Окно кодаКнопка «Править код» на фигуре шага «Свой код». См. Свой код.
Выбор библиотекиПри создании новой схемы: куда её положить.
Имя схемыПереименование схемы из каталога.