---
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

// Получить общий статус аккредитации для поставщика на дату.
// Возвращает:
//	Структура:
//		Аккредитован - ПеречислениеСсылка.СостоянияАккредитацииПоставщиков
//		ДатаОкончания - Дата+Время. Дата окончания срока аккредитации. Если не аккредитован, то пустая дата.
//
Функция ПолучитьОписаниеСтатусаАккредитацииПоставщика(АнкетаПоставщика, ДатаСреза) Экспорт
```

Пример вызова
```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).

---
