# Редактор связей ГПР

Алгоритм и правила расчёта смотреть в инструкции: [3.1.3 Алгоритм расчета связей ГПР](/manual/macroerp/stroika/sposoby_napolnenija_gpr/redaktirovanie_grafika/raschet_svjazei_gpr.md).

В окне редактора графика в таблице работ присутствуют данные:

1. Предшественники и последователи: в колонке «Пред» отображается значение выставленной связи, а в колонке «Посл» автоматически проставляется связь работе, которая указана как предшественник.»\
   Пояснение: двоеточие; названия колонок в кавычках (по интерфейсу «Пред/Посл»); точнее глаголы.
2. Ориентировочная дата начала проекта: если в ГПР не выставлены плановые даты начала и окончания, расчёт будет произведён от даты, указанной в этом поле.
3. Начало, окончание, длительность — ключевые поля, на основании которых будет произведён расчёт; заполнение длительности обязательно.

<figure><img src="/files/dBSL8qFL2bBn5aEHnuYe" alt=""><figcaption></figcaption></figure>

**Применяемые типы связей:**

* ОН —  работа начнётся после окончания другой работы;
* НО —  работа окончится после начала другой работы;
* ОО —  работа окончится после окончания другой работы;
* НН —  работа начнётся после начала другой работы.

Пример обозначения связи: **2 ОН +5,** где:

**2** —  это номер работы, которой предшествует текущая работа,

**ОН** —  это тип связи,

**+5** —  это опережение/запаздывание расчёта даты.

При этом, если выставлена классическая связь ОН (работа начнётся после окончания другой работы) и запаздывание/опережение не задано (= 0 дней), такая связь отобразится в графике в виде номера работы‑предшественника.

Чтобы выставить связь, наведите курсор на ячейку в колонке <mark style="background-color:purple;">**Пред**</mark> — появится значок скрепки  ![](/files/E7r3GDaevvLmi8nKgHtp), нажмите на него.

<figure><img src="/files/sZL3xtZ0Lkt85swKRYtc" alt=""><figcaption></figcaption></figure>

Появится окно. Чтобы добавить связь, нажмите кнопку **`+Добавить связь`**. Можно добавлять несколько связей к одной работе — для каждой последующей нажимайте **`+Добавить связь`**.

![](https://help.macrodigital.ru/upload/pages/manual/macroerp/stroika/266/3.jpg)

При добавлении связи из выпадающего списка выберите тип связи.

![](https://help.macrodigital.ru/upload/pages/manual/macroerp/stroika/266/4.jpg)

Далее необходимо выбрать предшественника (работу, от которой зависит текущая), при этом при выборе работы в поле отобразится её наименование как подсказка правильности выставления номера. Также для удобного поиска номера нужной работы при прокручивании колёсика мыши прокручивается задний фон (список работ ГПР).

Укажите опережение или запаздывание: чтобы задать запаздывание, поставьте перед количеством знак «−»; если поле оставить пустым, запаздывание/опережение будет равно нулю.

Для удаления связи нажмите значок «−».

Чтобы сохранить введённые данные, нажмите кнопку **`Сохранить связи`**— окно закроется.

<figure><img src="/files/zMJV7ETnov2MMnCtlQDs" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**В случае необходимости удаления какой-либо работы сначала необходимо удалить связи из последователей, в противном случае работа не удаляется — система выдаёт ошибку.**
{% endhint %}

После выставления связей в графике плановые даты начала и окончания заполняются в соответствии с ними.

<figure><img src="/files/bON6c9jXAqYjbmFcE8dG" alt=""><figcaption></figcaption></figure>

Когда вы наводите курсор на дату начала/окончания работы, в качестве подсказки в связях подсвечиваются работы, которые зависят от текущей.

<figure><img src="/files/nrl8NecffUosskYbudIN" alt=""><figcaption></figcaption></figure>

В примере видно, что у работы 93 в дате окончания появился предупреждающий значок, при наведении на него, всплывает подсказка, что согласно расчёту эта работа должна быть начата после даты, указанной зелёным (зелёным выделена расчётная дата согласно выставленным связям).

<figure><img src="/files/Jih85fqrYdP6qOjgNETG" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Появление значка в виде треугольника сигнализирует, что на текущий момент график некорректный и существуют противоречия в выставленных связях и датах.**
{% endhint %}

Пользователь самостоятельно принимает решение о необходимости корректировки.

Есть два пути корректировки данной ситуации:

* Изменение плановой даты окончания
* Изменение плановой даты начала

При попытке вручную изменить дату начала или окончания система запросит подтверждение.

![](https://help.macrodigital.ru/upload/pages/manual/macroerp/stroika/266/8.jpg)

Если изменить дату окончания на расчётную,[ автоматически изменится длительность работы](#user-content-fn-1)[^1] , а также произойдут изменения дат в последующих работах.

Если изменить дату начала, длительность работы не изменится, а даты всех последующих работ будут пересчитаны.

В редакторе ГПР есть кнопка **`Рассчитать плановые даты.`** Если вы вручную вносили изменения в даты ГПР, после нажатия этой кнопки все даты будут выставлены в соответствии с указанными связями (т. е. ручные правки будут отменены).

<figure><img src="/files/tv8Cv7ju7b3rv6WG2iaq" alt=""><figcaption></figcaption></figure>

Задать связи можно также через шаблон Excel. Для этого необходимо в системном шаблоне графика заполнить колонку <mark style="background-color:purple;">**Пред (для заполнения типов связей).**</mark>

<figure><img src="/files/pLbjgKEG7zBhJwWjLkFm" alt=""><figcaption></figcaption></figure>

Связи для загрузки вносятся на основании следующей логики:

* **Для типа связи ОН (работа начнётся после окончания работы):**

  * без учёта дней запаздывания достаточно указать номер предшествующей работы. *Например: 4.*
  * с учётом дней запаздывания необходимо указать номер предшествующей работы с типом связи и количеством дней запаздывания.

  &#x20;     *Например: 4ОН+5.*
* **Для типа связи НН (работа начнётся после начала работы):**
  * без учёта дней запаздывания, необходимо указать номер предшествующей работы с указанием типа связи:\
    \&#xNAN;*Например: 7НН*
  * с учётом дней запаздывания, необходимо указать номер предшествующей работы с указанием типа связи и кол-вом дней запаздывания.\
    \&#xNAN;*Например: 7НН+7*
* **Для типа связи ОО (работа окончится после окончания работы):**
  * без учёта дней запаздывания, необходимо указать номер предшествующей работы с указанием типа связи.\
    \&#xNAN;*Например: 9ОО*
  * с учётом дней запаздывания, необходимо указать номер предшествующей работы с указанием типа связи и кол-вом дней запаздывания.\
    \&#xNAN;*Например: 9ОО+4*
* &#x20;**Для типа связи НО (работа окончится после начала работы):**
  * без учёта дней запаздывания, необходимо указать номер предшествующей работы с указанием типа связи.\
    \&#xNAN;*Например: 3НО*
  * с учётом дней запаздывания, необходимо указать номер предшествующей работы с указанием типа связи и кол-вом дней запаздывания.\
    \&#xNAN;*Например: 3НО-2*
* **Если у одной работы несколько предшественников, все они перечисляются через запятую.**

{% hint style="info" %}
При построении связей из шаблона под номером система понимает значение из колонки «Номер строки» файла.
{% endhint %}

Также при импорте шаблона система выполняет следующие проверки:

* Формат связей должен соответствовать описанию выше; в противном случае система выдаст ошибку: <mark style="background-color:red;">**Невозможно обновить график: в строке №\_\_\_ указан неверный формат типов связей**</mark>
* Работа не может быть связана разными связями с одной и той же работой; в таком случае появится ошибка: <mark style="background-color:red;">**Невозможно обновить график: в строке №\_ добавлена связь с одной и той же работой**</mark>
* Работа не может быть связана сама с собой; в таком случае будет выводиться ошибка :<mark style="background-color:red;">**Невозможно обновить график: В строке №\_ указан для связи номер работы, равный текущей**</mark>
* Игнорируются связи, заполненные у групп работ.
* Игнорируются данные из колонки <mark style="background-color:purple;">**Посл**</mark>

{% hint style="warning" %}
При загрузке ГПР из шаблона все связи будут обновлены согласно новым данным из файла, а старые связи удалятся.
{% endhint %}

[^1]: **Это единственный сценарий, когда может автоматически измениться длительность работы**


---

# 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://docs.macrodigital.ru/manual/macroerp/stroika/sposoby_napolnenija_gpr/redaktirovanie_grafika/svjazi_mezhdu_rabotami.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.
