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

## СписокИсключенийСловМеньше3БуквДляСопоставленияБЭД
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

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

```bsl

// Переопределяет список слов исключений меньше 3 букв.
//
// Параметры:
//  НаборСловИсключений - Массив из Строка - список слов исключений.
//
Процедура СписокИсключенийСловМеньше3БуквДляСопоставленияБЭД(НаборСловИсключений) Экспорт
```

Пример вызова
```bsl
СопоставлениеНоменклатурыКонтрагентовПереопределяемый.СписокИсключенийСловМеньше3БуквДляСопоставленияБЭД(НаборСловИсключений) 
```
</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

// Определяет заголовки форм и полей сопоставления номенклатуры, которые могут зависеть от прикладного решения и его настроек.
//
// Параметры:
//  Представления - Структура - набор представлений, которые можно переопределить:
//   * ВладелецНоменклатурыПредставлениеОбъекта    - Строка - представление поля владельца номенклатуры.
//                                                            По умолчанию берется из определяемого типа ВладелецНоменклатурыБЭД.
//   * НоменклатураПредставлениеОбъекта            - Строка - представление поля номенклатуры.
//                                                            По умолчанию берется из определяемого типа НоменклатураБЭД.
//   * ХарактеристикаПредставлениеОбъекта          - Строка - представление поля характеристики номенклатуры.
//                                                            По умолчанию берется из определяемого типа ХарактеристикаНоменклатурыБЭД.
//   * УпаковкаПредставлениеОбъекта                - Строка - представление поля упаковки номенклатуры.
//                                                            По умолчанию берется из определяемого типа УпаковкаНоменклатурыБЭД.
//   * НоменклатураКонтрагентаПредставлениеСписка  - Строка - представление списка номенклатуры контрагентов.
//                                                            По умолчанию "Номенклатура контрагентов".
//   * НоменклатураКонтрагентаПредставлениеОбъекта - Строка - представление объекта номенклатуры контрагентов.
//                                                            По умолчанию "Номенклатура контрагента".
//   * ВладелецНоменклатурыВРодительномПадеже      - Строка - представление поля владелец номенклатуры в родительном падеже.
//                                                            По умолчанию "Контрагента".
//
// Пример:
//  Представления.НоменклатураКонтрагентаПредставлениеСписка  = НСтр("ru = 'Номенклатура партнеров'");
//  Представления.НоменклатураКонтрагентаПредставлениеОбъекта = НСтр("ru = 'Номенклатура партнера'");
//  Представления.ВладелецНоменклатурыПредставлениеОбъекта    = НСтр("ru = 'Партнер'");
//  Представления.ВладелецНоменклатурыВРодительномПадеже      = НСтр("ru = 'Партнера'").
//
Процедура ПриОпределенииПредставленийСопоставленияНоменклатуры(Представления) Экспорт
```

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

---
