# Работа со списком подпрограмм | Типовые задачи Предыдущий Следующий

## Общие сведения Если в окне настройки «Проект» выбрана группа «Программа», то основная рабочая область имеет следующий вид (см. рисунок ниже). Рисунок. Основная рабочая область с общим списком подпрограмм и групп подпрограмм Если в окне настройки «Проект» выбрана группа подпрограмм, то основная рабочая область имеет следующий вид (см. рисунок ниже). Рисунок. Основная рабочая область при выбранной группе подпрограмм Сверху основной рабочей области отображается панель инструментов для добавления/удаления и перемещения элементов. Под ней располагается группа Подпрограммы, в которой отображаются: •наименования подпрограмм и количество алгоблоков в них; •группы подпрограмм и количество подпрограмм в них. ## Добавление/удаление подпрограмм Для добавления новой подпрограммы или удаления выбранной используется соответственно кнопка [] или [] на панели инструментов для добавления/удаления и перемещения элементов. ## Добавление/удаление групп Для того чтобы из подпрограммы сделать группу или из группы сделать обычную подпрограмму, используются соответственно кнопки [] или [] на панели инструментов для добавления/удаления и перемещения элементов. ## Перевод подпрограммы в текстовый/графический вид Для перевода подпрограммы в текстовый/графический вид используется соответственно кнопка [] или [] на панели инструментов для добавления/удаления и перемещения элементов. Необходимо отметить, что: •в графический вид переводится только пустая подпрограмма; •в графическом виде недоступны некоторые стандартные алгоблоки (CALL, GOTO, IF_GOTO и др.). ## Добавление подпрограмм в группу и перевод подпрограммы из группы в общий список Для того чтобы в группу подпрограмм добавить существующую подпрограмму или из группы подпрограмм выбранную подпрограмму перевести в общий список, используется соответственно кнопка [] или [] на панели инструментов для добавления/удаления и перемещения элементов. ## Перемещение подпрограмм в общем списке Для перемещения подпрограмм в общем списке вверх или вниз используется соответственно кнопка [] или [] на панели инструментов для добавления/удаления и перемещения элементов. Место подпрограммы в общем списке влияет на порядок ее выполнения в логической программе контроллера (чем меньше порядковый номер, тем раньше она выполняется). ## Окно «Сгенерированные блоки» Внизу слева основной области (когда выбран общий список подпрограмм) располагается кнопка «Сгенерированные блоки», при нажатии на которую открывается одноименное окно (см. рисунок ниже) с перечнем автоматически сгенерированных и пользовательских алгоблоков. Рисунок. Окно «Сгенерированные блоки» ## Приоритетное использование идентификаторов Справа от кнопки «Сгенерированные блоки» находится флаг «Вставлять идентификаторы» (см. рисунок ниже). Данный флаг позволяет при «перетаскивании» в аргументы алгоблоков (операция drag and drop) каналов, регуляторов или таблиц значений из окна настройки «Элементы» вставлять или пользовательский индентификатор (если оно есть, и флаг установлен), или стандартный (если флаг установлен, но идентификатор не задан, или флаг снят). Данный флаг не влияет на записываемые или уже записанные аргументы. ## Заменить все идентификаторы на пользовательские/стандартные Справа внизу от группы «Программы» расположены две кнопки: «Пользовательские идентификаторы» и «Стандартные идентификаторы» (см. рисунок ниже). Если пользователь нажмет кнопку «Пользовательские идентификаторы», то все стандартные идентификаторы (у которых есть пользовательские синонимы) изменятся на пользовательские. Если пользователь нажмет кнопку «Стандартные идентификаторы», то все все пользовательские идентификаторы изменятся на стандартные.