# Подпрограммы

Любую программу в TRIK Studio можно сохранить как подпрограмму и использовать в другой программе.

Подпрограммы можно [сохранять](/studio/programming-visual/subprograms.md#save) в локальную коллекцию или [экспортировать](/studio/programming-visual/subprograms.md#export) в отдельный файл для переноса на другие компьютеры.

Для работы с коллекцией подпрограмм используйте пункт меню `Инструменты → Подпрограммы`:

1. [Экспортировать в файл](/studio/programming-visual/subprograms.md#export).
2. [Импортировать из файла](/studio/programming-visual/subprograms.md#import).
3. [Сохранить в коллекцию](/studio/programming-visual/subprograms.md#save).
4. [Загрузить из коллекции](/studio/programming-visual/subprograms.md#load).
5. [Очистить коллекцию](/studio/programming-visual/subprograms.md#delete).

![](/files/-M53eYmQW6c1PjOcV39j)

## Экспорт подпрограмм в файл <a href="#export" id="export"></a>

{% hint style="info" %}
Используйте экспорт подпрограмм в файл для их переноса на другие компьютеры. Если же вы планируете использовать подпрограммы на своем компьютере, то используйте [сохранение в коллекцию](/studio/programming-visual/subprograms.md#save).
{% endhint %}

Для экспорта подпрограмм из открытого проекта в отдельный qrs-файл выберите в главном меню `Инструменты → Подпрограммы → Экспортировать в файл`.

В данный файл будут экспортированы все подпрограммы из текущего проекта.

![Список подпрограмм в проекте](/files/-M51lFgEtdd1aP5g6a3s)

## Импорт подпрограмм из файла <a href="#import" id="import"></a>

Для загрузки сохраненных ранее подпрограмм выберите в главном меню `Инструменты → Подпрограммы → Импортировать из файла`.

{% hint style="danger" %}
**Внимание!** Если в импортируемом файле присутствуют подпрограммы с такими же именами, как в текущем проекте, то подпрограммы из проекта будут заменены импортируемыми.
{% endhint %}

## Сохранение подпрограмм в коллекцию <a href="#save" id="save"></a>

{% hint style="info" %}
Для переноса подпрограмм на другие компьютеры используйте функцию [экспорта](/studio/programming-visual/subprograms.md#export).
{% endhint %}

Для сохранения подпрограмм из открытого проекта выберите в главном меню `Инструменты → Подпрограммы → Сохранить в коллекцию`.

![](/files/-M51lFgFoNr_mQAe7iN4)

Затем выберите подпрограммы, которые хотите сохранить, и нажмите **OK**.

![Список подпрограмм](/files/-M51lFgGNKByrgh9aJUX)

{% hint style="danger" %}
**Внимание!** Если в коллекции подпрограмм есть подпрограммы с такими же именами, они будут перезаписаны.
{% endhint %}

## Загрузка подпрограмм из коллекции <a href="#load" id="load"></a>

Для загрузки подпрограмм из коллекции, выберите в главном меню `Инструменты → Подпрограммы → Загрузить из коллекции`.

![](/files/-M51lFgH2Ci-YNDmOwxG)

Затем выберите подпрограммы, которые хотите импортировать в текущий проект, и нажмите **OK**.

![Список подпрограмм в коллекции](/files/-M51lFgIt0yOd0fDpprC)

## Удаление коллекции подпрограмм <a href="#delete" id="delete"></a>

Для удаления всех сохраненных в коллекцию подпрограмм выберите в главном меню `Инструменты → Подпрограммы → Очистить коллекцию`.

{% hint style="info" %}
Коллекция подпрограмм хранится в каталоге пользователя и не теряется при удалении или переустановке TRIK Studio.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.trikset.com/studio/programming-visual/subprograms.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
