---
title: Модуль согласования документов УХ
slug: erp-uh/модуль-согласования-документов-ух
---


## ПолучитьИсполнителяСУчетомЗамещения
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ПолучитьИсполнителяСУчетомЗамещения(Пользователь) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьИсполнителяСУчетомЗамещения(Пользователь) 
```
</details>

## ПолучитьТипСогласуемогоОбъекта
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ПолучитьТипСогласуемогоОбъекта(Ссылка) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьТипСогласуемогоОбъекта(Ссылка) 
```
</details>

## ПровестиАнализПереходов
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ ОБРАБОТКИ ПЕРЕХОДА.
//

Процедура ПровестиАнализПереходов(ТаблицаПереходов, ЭтапыМаршрута, ИсходныйЭтап) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ПровестиАнализПереходов(ТаблицаПереходов, ЭтапыМаршрута, ИсходныйЭтап));
```
</details>

## ПолучитьМассивИерархии
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ПолучитьМассивИерархии(ОрганизационнаяЕдиница, Сценарий, Период) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьМассивИерархии(ОрганизационнаяЕдиница, Сценарий, Период) 
```
</details>

## ПолучитьМассивИерархии_ПоВерсииОрганизационнойСтруктуры
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ПолучитьМассивИерархии_ПоВерсииОрганизационнойСтруктуры(ОрганизационнаяЕдиница, ВерсияРегламентовПодготовкиОтчетности) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьМассивИерархии_ПоВерсииОрганизационнойСтруктуры(ОрганизационнаяЕдиница, ВерсияРегламентовПодготовкиОтчетности) 
```
</details>

## ПодготовитьСтруктуруЛимитов
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ПодготовитьСтруктуруЛимитов(СтруктураЛимитов, Документ) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ПодготовитьСтруктуруЛимитов(СтруктураЛимитов, Документ));
```
</details>

## ВернутьПостроительЗапроса
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ВернутьПостроительЗапроса(Объект) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ВернутьПостроительЗапроса(Объект));
```
</details>

## ПолучитьМассивАналитик
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ПолучитьМассивАналитик(ЭкземплярОтчета) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьМассивАналитик(ЭкземплярОтчета));
```
</details>

## ПроверитьОтборПоПостроителюЗапроса
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ПроверитьОтборПоПостроителюЗапроса(ПостроительЗапроса, Документ, ИмяПоля, Строка) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПроверитьОтборПоПостроителюЗапроса(ПостроительЗапроса, Документ, ИмяПоля, Строка));
```
</details>

## СравнитьЧислаПоВидуСравнения
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция СравнитьЧислаПоВидуСравнения(ТекВидСравнения, ПервоеЧисло, ВтороеЧисло) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.СравнитьЧислаПоВидуСравнения(ТекВидСравнения, ПервоеЧисло, ВтороеЧисло) 
```
</details>

## ЕстьСуперПользователь
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ЕстьСуперПользователь(Знач Организация) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ЕстьСуперПользователь(Организация) 
```
</details>

## ОпределитьДокументСогласованияДляЭтапаСогласования
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

////////////////////////////////////////////////////////////////////////////////

Функция ОпределитьДокументСогласованияДляЭтапаСогласования(МаршрутСогласования, ЭтапСогласования, ПроцессРодительВход = Неопределено) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ОпределитьДокументСогласованияДляЭтапаСогласования(МаршрутСогласования, ЭтапСогласования, ПроцессРодительВход);
```
</details>

## УдалитьЗаписиВРегистреСостояний
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура УдалитьЗаписиВРегистреСостояний(Ссылка) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.УдалитьЗаписиВРегистреСостояний(Ссылка) 
```
</details>

## ПолучитьКоличествоЗадачПользователяПоСогласованию
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает количество незавершённых задач по согласованию для пользователя ПользовательВход.
Функция ПолучитьКоличествоЗадачПользователяПоСогласованию(ПользовательВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьКоличествоЗадачПользователяПоСогласованию(ПользовательВход) 
```
</details>

## УдалитьЗаместителя
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Удаляет заместителя ЗаместительВход пользователя ЗамещаемыйВход. Возвращает
// успешность операции.
Функция УдалитьЗаместителя(ЗамещаемыйВход, ЗаместительВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.УдалитьЗаместителя(ЗамещаемыйВход, ЗаместительВход) 
```
</details>

## ПолучитьСписокЗадачЭтапаСТипомПоОбъекту
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// По ссылке на объект СсылкаВход вовзращает список значений, содержащих задачи,
// подлежащих к выполнению пользователем ПользовательВход по этапу с типом ТипЭтапаВход.
// Когда пользователь ПользовательВход не задан - будет использован текущий. Когда не
// задан тип этапа - будет использован тип Обработка
Функция ПолучитьСписокЗадачЭтапаСТипомПоОбъекту(СсылкаВход, ТипЭтапаВход = Неопределено, ПользовательВход = Неопределено) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьСписокЗадачЭтапаСТипомПоОбъекту(СсылкаВход, ТипЭтапаВход, ПользовательВход);
```
</details>

## ТребуетсяВыполнениеЭтапаСТипом
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Определяет выполняется ли этап с типом этапа ТипЭтапаВход для объекта СсылкаВход.
Функция ТребуетсяВыполнениеЭтапаСТипом(СсылкаВход, ТипЭтапаВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ТребуетсяВыполнениеЭтапаСТипом(СсылкаВход, ТипЭтапаВход) 
```
</details>

## ПолучитьНевыполненныеЗадачиПользователяПоЭтапам
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает массив, содержащий невыполненные задачи по связанному объекту СвязанныйОбъектВход,
// этапу ЭтапВход и выполняемые пользователем ПользовательВход. Каждый из переданных параметров отбора
// может быть как одиночным, так и коллекцией.
Функция ПолучитьНевыполненныеЗадачиПользователяПоЭтапам(ПользовательВход, ЭтапВход, СвязанныйОбъектВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьНевыполненныеЗадачиПользователяПоЭтапам(ПользовательВход, ЭтапВход, СвязанныйОбъектВход) 
```
</details>

## РассчитатьПараметрическиеУсловия
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ РАСЧЕТА ПАРАМЕТРИЧЕСКИХ УСЛОВИЙ.
//

Функция РассчитатьПараметрическиеУсловия(Условие, ЭкземплярОтчета) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.РассчитатьПараметрическиеУсловия(Условие, ЭкземплярОтчета) 
```
</details>

## ПодготовитьДанныеПараметрическихУсловий
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ПодготовитьДанныеПараметрическихУсловий(Условие, ВидОтчета) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПодготовитьДанныеПараметрическихУсловий(Условие, ВидОтчета));
```
</details>

## ПодготовитьТаблицуЗначенийОперандовПУ
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ПодготовитьТаблицуЗначенийОперандовПУ(СтруктураОтвета, ЭкземплярОтчета) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ПодготовитьТаблицуЗначенийОперандовПУ(СтруктураОтвета, ЭкземплярОтчета));
```
</details>

## НастроитьПостроительВнутрПоказатель
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура НастроитьПостроительВнутрПоказатель(ПостроительЗапросаВнутр,СтрЗапрос, ЭкземплярОтчета, СтруктураОтвета) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.НастроитьПостроительВнутрПоказатель(ПостроительЗапросаВнутр, СтрЗапрос, ЭкземплярОтчета, СтруктураОтвета) 
```
</details>

## ПолучитьДанныеВнутр
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ПолучитьДанныеВнутр(ДанныеОтчета, СтрЗапрос, СтруктураОтвета) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ПолучитьДанныеВнутр(ДанныеОтчета, СтрЗапрос, СтруктураОтвета));
```
</details>

## ПолучитьДанныеВнутрПараметрический
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ПолучитьДанныеВнутрПараметрический(ПостроительЗапросаВнутр,СтрЗапрос, СтруктураОтвета, ЭкземплярОтчета) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ПолучитьДанныеВнутрПараметрический(ПостроительЗапросаВнутр, СтрЗапрос, СтруктураОтвета, ЭкземплярОтчета) 
```
</details>

## ПолучитьСвойстваПараметра
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Вычисляет значение параметра операнда в зависимости от способа его вычисления
//
Функция ПолучитьСвойстваПараметра(СтрокаПараметр, ЭкземплярОтчета, СтруктураОтвета) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьСвойстваПараметра(СтрокаПараметр, ЭкземплярОтчета, СтруктураОтвета) 
```
</details>

## СоставПериметра
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

////////////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ЭКСПОРТНЫЕ ПРОЦЕДУРЫ.
//

Функция СоставПериметра( Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.СоставПериметра();
```
</details>

## ИмяСостоянияОбъекта
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ИмяСостоянияОбъекта(Состояние) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ИмяСостоянияОбъекта(Состояние) 
```
</details>

## ПолучитьСостояниеПоИмени
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ПолучитьСостояниеПоИмени(Состояние, ИмяСостояния) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьСостояниеПоИмени(Состояние, ИмяСостояния)
```
</details>

## СформироватьЛинейныеСвязи
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура СформироватьЛинейныеСвязи(ИмяКолонкиЭтапа, ТаблицаСвязей) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.СформироватьЛинейныеСвязи(ИмяКолонкиЭтапа, ТаблицаСвязей) 
```
</details>

## ПолучитьТаблицуДополнительногоСогласования
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возращает таблицу с информацией по основному и дополнительному согласованию.
Функция ПолучитьТаблицуДополнительногоСогласования(СписокЗадачВход, ПользовательВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьТаблицуДополнительногоСогласования(СписокЗадачВход, ПользовательВход) 
```
</details>

## ПолучитьСтруктуруСогласованияСтроки
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает структуру, содержащую документ процесса и этап, по задаче и пользователю.
Функция ПолучитьСтруктуруСогласованияСтроки(ЗадачаВход, ПользовательВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьСтруктуруСогласованияСтроки(ЗадачаВход, ПользовательВход) 
```
</details>

## ДополнитьСписокЭтаповУсловногоПерехода
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Рекурсивная процедура. Добавляет в СписокЭтапов этапы перехода на ветвях дерева
// ДеревоПереходовВход. Параметр ГлубинаРекурсии защищает от бесконечной рекурсии.
Процедура ДополнитьСписокЭтаповУсловногоПерехода(ДеревоПереходовВход, СписокЭтапов, ГлубинаРекурсии = 0) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ДополнитьСписокЭтаповУсловногоПерехода(ДеревоПереходовВход, СписокЭтапов, ГлубинаРекурсии);
```
</details>

## ПолучитьЭтапыВыбораРучногоПерехода
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает список значений этапов, из которых будет выбирать пользователь для
// этапа ручного перехода ЭтапВход.
Функция ПолучитьЭтапыВыбораРучногоПерехода(ЭтапВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьЭтапыВыбораРучногоПерехода(ЭтапВход) 
```
</details>

## ОбработатьУстановкуСтатусаПрограммыЗакупок
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Выполняет пост-обработку установки статуса СтатусВход для программы закупок ПрограммаЗакупокВход.
Процедура ОбработатьУстановкуСтатусаПрограммыЗакупок(ПрограммаЗакупокВход, СтатусВход) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ОбработатьУстановкуСтатусаПрограммыЗакупок(ПрограммаЗакупокВход, СтатусВход));
```
</details>

## ОбработатьУстановкуСтатусаОбъекта
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ОбработатьУстановкуСтатусаОбъекта(НаборЗаписей, Отказ = Ложь) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ОбработатьУстановкуСтатусаОбъекта(НаборЗаписей, Отказ);
```
</details>

## ДобавитьГруппуЭлементов
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

 // Добавляет группу элементов с именем НаименованиеГруппыВход и заголовком ЗаголовокВход
 // формы в родительскую группу ГруппаРодительВход.
Функция ДобавитьГруппуЭлементов(ЭлементыВход, НаименованиеГруппыВход, ГруппаРодительВход, ГруппировкаВход = Неопределено, ЗаголовокВход = "", ОтображатьЗаголовокВход = Ложь, ВидГруппыВход = Неопределено, ГоризонтальноеПоложение) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ДобавитьГруппуЭлементов(ЭлементыВход, НаименованиеГруппыВход, ГруппаРодительВход, ГруппировкаВход, ЗаголовокВход, ОтображатьЗаголовокВход, ВидГруппыВход, ГоризонтальноеПоложение));
```
</details>

## ДобавитьДекорациюКартинка
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Добавляет на форму с элементами ЭлементыВход в группу ГруппаРодительВход элемент декорацию-картинку
// с именем элемента НаименованиеЭлементаВход и содержащейся картинкой КартинкаВход.
Функция ДобавитьДекорациюКартинка(ЭлементыВход, НаименованиеЭлементаВход, ГруппаРодительВход, КартинкаВход, ГоризонтальноеПоложениеВход = Неопределено) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ДобавитьДекорациюКартинка(ЭлементыВход, НаименованиеЭлементаВход, ГруппаРодительВход, КартинкаВход, ГоризонтальноеПоложениеВход);
```
</details>

## ДобавитьЭлементКоманды
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Добавляет на форму с элементами ЭлементыВход команду с именем ИмяКомандыВход
// в группу элементов ГруппаРодительВход.
Функция ДобавитьЭлементКоманды(ЭлементыВход, ИмяЭлементаВход, ИмяКомандыВход, ГруппаРодительВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ДобавитьЭлементКоманды(ЭлементыВход, ИмяЭлементаВход, ИмяКомандыВход, ГруппаРодительВход));
```
</details>

## ДобавитьКомандуФормы
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Добавляет на форму команду с именем ИмяКомандыВход.
Функция ДобавитьКомандуФормы(ИмяКомандыВход, ФормаВход, НаименованиеКартинки = "", ЗаголовокКомандыВход = "") Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ДобавитьКомандуФормы(ИмяКомандыВход, ФормаВход, НаименованиеКартинки, ЗаголовокКомандыВход);
```
</details>

## ПолучитьФормуГруппыЭлементов
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает форму, на которой размещена группа элементов ГруппаВход.
Функция ПолучитьФормуГруппыЭлементов(ГруппаВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьФормуГруппыЭлементов(ГруппаВход));
```
</details>

## ДобавитьРеквизитФормы
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Создаёт новый реквизит формы с префиксом ПрефиксВход, идентифкатором ИдентификаторВход,
// заголовком ЗаголовокРеквизита ИС типом ОписаниеТиповВход, добавляет его в массив МассивДобавленияВход.
// Возвращает наименование реквизита.
Функция ДобавитьРеквизитФормы(НаименованиеНовогоРеквизитаВход, ОписаниеТиповВход, МассивДобавленияВход, ЗаголовокРеквизитаВход = "", ФормаВход = Неопределено) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ДобавитьРеквизитФормы(НаименованиеНовогоРеквизитаВход, ОписаниеТиповВход, МассивДобавленияВход, ЗаголовокРеквизитаВход, ФормаВход);
```
</details>

## ДобавитьЭлементФормы
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Размещает на форме в группе ГруппаРодительВход элемент с префиксом ПрефиксВход,
// идентификатором ИдентификаторПоказателяВход, заголовком ЗаголовокВход и типом
// элемента формы ТипЭлементаВход. По умолчанию заголовок скрыт. Подключает его к
// реквизиту НаименованиеРеквизитаВход. Возвращает новый элемент формы.
Функция ДобавитьЭлементФормы(ЭлементыВход, НаименованиеЭлементаВход, ГруппаРодительВход, НаименованиеРеквизитаВход, ТипЭлементаВход = Неопределено, ЗаголовокВход = "") Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ДобавитьЭлементФормы(ЭлементыВход, НаименованиеЭлементаВход, ГруппаРодительВход, НаименованиеРеквизитаВход, ТипЭлементаВход, ЗаголовокВход);
```
</details>

## ПолучитьОписаниеТиповРеквизитСогласующий
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает описание типов для добавления на форму реквизита Согласующий.
Функция ПолучитьОписаниеТиповРеквизитСогласующий() Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьОписаниеТиповРеквизитСогласующий());
```
</details>

## ПолучитьОписаниеТиповРеквизитСтатусОбъекта
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает описание типов для добавления на форму реквизита Статус объекта.
Функция ПолучитьОписаниеТиповРеквизитСтатусОбъекта(ФормаЭлементаВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьОписаниеТиповРеквизитСтатусОбъекта(ФормаЭлементаВход));
```
</details>

## ПолучитьОписаниеТиповРеквизитСостоянияПроцесса
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает описание типов для добавления на форму реквизита Состояния процесса.
Функция ПолучитьОписаниеТиповРеквизитСостоянияПроцесса() Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьОписаниеТиповРеквизитСостоянияПроцесса());
```
</details>

## ПолучитьОписаниеТиповТаблицаЗначений
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает описание типов для добавления на форму реквизита ОбработчикиИзмененияОрганизации.
Функция ПолучитьОписаниеТиповТаблицаЗначений() Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьОписаниеТиповТаблицаЗначений());
```
</details>

## ДобавитьРеквизитКолонкаТаблицыЗначений
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Добавляет в таблицу формы РодительскаяТаблицаВход колонку с наименованием НаименованиеНовогоРеквизитаВход и типом ОписаниеТиповКолонкиВход.
Функция ДобавитьРеквизитКолонкаТаблицыЗначений(НаименованиеНовогоРеквизитаВход, ОписаниеТиповКолонкиВход, РодительскаяТаблицаВход, МассивДобавления) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ДобавитьРеквизитКолонкаТаблицыЗначений(НаименованиеНовогоРеквизитаВход, ОписаниеТиповКолонкиВход, РодительскаяТаблицаВход, МассивДобавления));
```
</details>

## ДобавитьНаФормуРеквизитыСогласования
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Добавляет на форму ФормаВход реквизиты согласования
// (Согласующий, СтатусОбъект, СостояниеЗаявки). Возвращает
// структуру, содержащую имена добавленных объектов.
Функция ДобавитьНаФормуРеквизитыСогласования(ФормаВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ДобавитьНаФормуРеквизитыСогласования(ФормаВход) 
```
</details>

## НарисоватьПанельСогласования
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Выводит в группу РодительскаяГруппаВход элементов формы ЭлементыВход панель универсального согласования.
Процедура НарисоватьПанельСогласования(ЭлементыВход, РодительскаяГруппаВход) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.НарисоватьПанельСогласования(ЭлементыВход, РодительскаяГруппаВход) 
```
</details>

## УстановитьСостояниеСогласованияПослеПроверки
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура УстановитьСостояниеСогласованияПослеПроверки(ЭкземплярОбъект, ПроверкаПройдена = Истина) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.УстановитьСостояниеСогласованияПослеПроверки(ЭкземплярОбъект, ПроверкаПройдена);
```
</details>

## УстановитьСостояниеСогласованияПослеЗаполнения
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура УстановитьСостояниеСогласованияПослеЗаполнения(ЭкземплярОбъект, ОбъектЗаполненБезОшибок = Истина) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.УстановитьСостояниеСогласованияПослеЗаполнения(ЭкземплярОбъект, ОбъектЗаполненБезОшибок);
```
</details>

## ПолучитьСостояниеСогласованияПослеПроверки
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ПолучитьСостояниеСогласованияПослеПроверки(ТекущееСостояниеСогласования) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьСостояниеСогласованияПослеПроверки(ТекущееСостояниеСогласования) 
```
</details>

## ПолучитьСостояниеСогласованияПослеЗаполнения
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция ПолучитьСостояниеСогласованияПослеЗаполнения(ТекущееСостояниеСогласования) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьСостояниеСогласованияПослеЗаполнения(ТекущееСостояниеСогласования) 
```
</details>

## ИзменитьСостояниеСогласованияОбъекта
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ИзменитьСостояниеСогласованияОбъекта(Объект, НовоеСостояние) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ИзменитьСостояниеСогласованияОбъекта(Объект, НовоеСостояние) 
```
</details>

## ЗаполнитьСостояниеОбъектаИзФормы
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗаполнитьСостояниеОбъектаИзФормы(Объект, ФормаИсточник) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ЗаполнитьСостояниеОбъектаИзФормы(Объект, ФормаИсточник) 
```
</details>

## ЗаполнитьОтчетИзменитьСостояние
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗаполнитьОтчетИзменитьСостояние(Отчет, СпособЗаполнения = Неопределено, ВыполнитьПроверку = Ложь) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ЗаполнитьОтчетИзменитьСостояние(Отчет, СпособЗаполнения, ВыполнитьПроверку);
```
</details>

## ЗаполнитьСостоянияСогласования
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗаполнитьСостоянияСогласования(Объект) Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ЗаполнитьСостоянияСогласования(Объект) 
```
</details>

## ДобавитьДополнительныхСогласующих
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Добавляет дополнительное согласование из пользователей из МассивСогласующихВход
// по процессу ЭкземплярПроцессаВход на этап ЭтапПроцессаВход от имени основного согласующего
// ДобавившийПользователь. Возвращает успешность выполнения.
Функция ДобавитьДополнительныхСогласующих(МассивСогласующихВход, ЭкземплярПроцессаВход, ЭтапПроцессаВход, ДобавившийПользователь = Неопределено) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ДобавитьДополнительныхСогласующих(МассивСогласующихВход, ЭкземплярПроцессаВход, ЭтапПроцессаВход, ДобавившийПользователь);
```
</details>

## УдалитьДополнительныхСогласующих
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Удаляет из этапа ЭтапПроцессаВход согласования ЭтапПроцессаВход дополнительных согласующих
// в массиве МассивСогласующихВход.
Функция УдалитьДополнительныхСогласующих(МассивСогласующихВход, ЭкземплярПроцессаВход, ЭтапПроцессаВход, ОрганизацияВход = Неопределено) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.УдалитьДополнительныхСогласующих(МассивСогласующихВход, ЭкземплярПроцессаВход, ЭтапПроцессаВход, ОрганизацияВход);
```
</details>

## НайтиЗадачиДопСогласования
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает массив активных задач по доп согласованию для переданных параметров.
Функция НайтиЗадачиДопСогласования(СогласующийВход, ЭкземплярПроцессаВход, ЭтапПроцессаВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.НайтиЗадачиДопСогласования(СогласующийВход, ЭкземплярПроцессаВход, ЭтапПроцессаВход) 
```
</details>

## ПоставитьДопВизу
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Устанавливает визирование по доп согласованию по указанным парметрам в значение ВизаВход. Возвращает
// успешность выполнения.
Функция ПоставитьДопВизу(СогласующийВход, ЭкземплярПроцессаВход, ЭтапПроцессаВход, ВизаВход, КомментарийВход = "", Организация = Неопределено, ЭтоЗамещениеВход = Ложь) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПоставитьДопВизу(СогласующийВход, ЭкземплярПроцессаВход, ЭтапПроцессаВход, ВизаВход, КомментарийВход, Организация, ЭтоЗамещениеВход);
```
</details>

## ПолучитьТаблицуДопСогласующихПоЭтапу
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает таблицу значений, содержащую согласоование дополнительными согласующими по этапу
// ЭтапВход и экземпляру ЭкземплярПроцессаВход
Функция ПолучитьТаблицуДопСогласующихПоЭтапу(ЭкземплярПроцессаВход, ЭтапВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПолучитьТаблицуДопСогласующихПоЭтапу(ЭкземплярПроцессаВход, ЭтапВход) 
```
</details>

## ЕстьАктивноеДопСогласованиеПоЗадаче
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Определяет наличие незавершенного дополнительного согласования
// по задаче ЗадачаВход.
Функция ЕстьАктивноеДопСогласованиеПоЗадаче(ЗадачаВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ЕстьАктивноеДопСогласованиеПоЗадаче(ЗадачаВход) 
```
</details>

## ЕстьАктивноеДопСогласованиеПоЭтапу
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает наличие незаконченного доп согласования по этапу ЭтапВход и экземпляру
// процесса ЭкземплярПроцессаВход.
Функция ЕстьАктивноеДопСогласованиеПоЭтапу(ЭкземплярПроцессаВход, ЭтапВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ЕстьАктивноеДопСогласованиеПоЭтапу(ЭкземплярПроцессаВход, ЭтапВход) 
```
</details>

## ЭтоЗадачаДопСогласования
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Определяет, является ли задача ЗадачаВход пользователя ПользовательВход
// задачей дополнительного согласования. Когда ПользовательВход не задан -
// берётся текущий пользователь
Функция ЭтоЗадачаДопСогласования(ЗадачаВход, ПользовательВход = Неопределено) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ЭтоЗадачаДопСогласования(ЗадачаВход, ПользовательВход);
```
</details>

## УтвердитьЭтапДополнительногоСогласования
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Утверждает этап по дополнительному согласованию для переданных параметров.
Функция УтвердитьЭтапДополнительногоСогласования(СогласующийВход, ЭкземплярПроцессаВход, ЭтапПроцессаВход, КомментарийВход = "", Организация = Неопределено, ЭтоЗамещениеВход = Ложь) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.УтвердитьЭтапДополнительногоСогласования(СогласующийВход, ЭкземплярПроцессаВход, ЭтапПроцессаВход, КомментарийВход, Организация, ЭтоЗамещениеВход);
```
</details>

## ПредставлениеСтатусаДопСогласования
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает текстовое представление статуса доп слогласования.
Функция ПредставлениеСтатусаДопСогласования(АрхивнаяЗаписьВход, ВизаВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ПредставлениеСтатусаДопСогласования(АрхивнаяЗаписьВход, ВизаВход) 
```
</details>

## ЗаполнитьРеквизитыСогласованияОбъектаБД
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Записывает в справочник СправочникиБД/ДокументыБД для объекта НаименованиеОбъектаВход
// поле разделения по организации ЗначениеРеквизитаОрганизацияВход, поле разделения
// по проекту ЗначениеРеквизитаПроектВход. Когда поле ЭтоСправочникВход - Истина,
// будет поиск по справочникам, иначе по документа. Когда наименования полей пустые,
// их перезапись не будет осуществляться.
Процедура ЗаполнитьРеквизитыСогласованияОбъектаБД(ЭтоСправочникВход, НаименованиеОбъектаВход, ЗначениеРеквизитаОрганизацияВход = "", ЗначениеРеквизитаПроектВход = "") Экспорт
```

Пример вызова
```bsl
МодульСогласованияДокументовУХ.ЗаполнитьРеквизитыСогласованияОбъектаБД(ЭтоСправочникВход, НаименованиеОбъектаВход, ЗначениеРеквизитаОрганизацияВход, ЗначениеРеквизитаПроектВход);
```
</details>

## ДополнительноеСогласованиеУтверждено
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Проверяет, все ли дополнительные согласующие утвердили этап ЭтапВход по экземпляру ЭкземплярПроцессаВход
Функция ДополнительноеСогласованиеУтверждено(ЭкземплярПроцессаВход, ЭтапВход) Экспорт
```

Пример вызова
```bsl
Результат = МодульСогласованияДокументовУХ.ДополнительноеСогласованиеУтверждено(ЭкземплярПроцессаВход, ЭтапВход) 
```
</details>

---

© 2024, **ООО 1С-Софт**  
Все права защищены. Эта программа и сопроводительные материалы предоставляются  
в соответствии с условиями лицензии [Attribution 4.0 International (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/legalcode).

---
