Добрый день. 1С 8.3.20.1914, Бухгалтерия предприятия 3.0.115.19, типовая конфигурация. В классификаторе организаций ЕГАИС есть не сопоставленные производители алкоголя. При нажатии кнопки "Сопоставить по ИНН/КПП" выдает следующую ошибку:
Поле объекта не обнаружено (НаименованиеПолное)
{ОбщийМодуль.СобытияФормЕГАИСКлиентПереопределяемый.Модуль(229)}:Основание.Вставить("НаименованиеПолное", Реквизиты.НаименованиеПолное);
{Справочник.КлассификаторОрганизацийЕГАИС.Форма.ФормаЭлемента.Форма(859)}:СобытияФормЕГАИСКлиентПереопределяемый.ОткрытьФормуСозданияКонтрагента(ЭтотОбъект, ДанныеКонтрагента);
{Справочник.КлассификаторОрганизацийЕГАИС.Форма.ФормаЭлемента.Форма(844)}:СоздатьНовогоКонтрагента();
{mngcore/MessageBox.clf(4)}:Close(-100);
---
Ошибка проявляется вот в этой процедуре

```1c
    Процедура ОткрытьФормуСозданияКонтрагента(ФормаВладелец, Реквизиты) Экспорт

    Основание = Новый Структура;
    Основание.Вставить("ИНН", Реквизиты.ИНН);
    Основание.Вставить("КПП", Реквизиты.КПП);
    Основание.Вставить("Наименование", Реквизиты.Наименование);
    Основание.Вставить("НаименованиеПолное", Реквизиты.НаименованиеПолное);

    ПараметрыФормы = Новый Структура();
    ПараметрыФормы.Вставить("РежимВыбора", Истина);
    ПараметрыФормы.Вставить("Основание", Основание);
    ПараметрыФормы.Вставить("ТекстЗаполнения", Реквизиты.ИНН);

    ОткрытьФорму("Справочник.Контрагенты.ФормаОбъекта", ПараметрыФормы, ФормаВладелец);

    КонецПроцедуры

    Которая судя по всему должна была принять вид

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

    Основание = Новый Структура;
    Основание.Вставить("ИНН", Реквизиты.ИНН);
    Основание.Вставить("КПП", Реквизиты.КПП);
    Основание.Вставить("Наименование", Реквизиты.СокращенноеНаименование);
    Основание.Вставить("НаименованиеПолное", Реквизиты.Наименование);

    ПараметрыФормы = Новый Структура();
    ПараметрыФормы.Вставить("РежимВыбора", Истина);
    ПараметрыФормы.Вставить("Основание", Основание);
    ПараметрыФормы.Вставить("ТекстЗаполнения", Реквизиты.ИНН);

    ОткрытьФорму("Справочник.Контрагенты.ФормаОбъекта", ПараметрыФормы, ФормаВладелец);

    КонецПроцедуры
```
---
ОбщийМодуль.СобытияФормЕГАИСКлиентПереопределяемый.Модуль(229)

вот же даже указано куда надо зайти в конфигураторе и посмотреть что там творится. Но думаю что скорее всего при получении реквизитов контрагента в структуру "Реквизиты" не указано что нужно еще и НаименованиеПолное
---
{ОбщийМодуль.СобытияФормЕГАИСКлиентПереопределяемый.Модуль(229)
здесь всё в порядке. Идём на вызов предшествующий этому

(1) {Справочник.КлассификаторОрганизацийЕГАИС.Форма.ФормаЭлемента.Форма(859)
тут видим

```1c
    ПараметрыСозданияКонтрагента = ИнтеграцияЕГАИСКлиент.ПараметрыСозданияКонтрагента();
    ДанныеКонтрагента = ИнтеграцияЕГАИСКлиент.ПараметрыСозданияКонтрагента();
    Для Каждого КлючИЗначение Из ПараметрыСозданияКонтрагента Цикл
    ДанныеКонтрагента[КлючИЗначение.Ключ] = Объект[КлючИЗначение.Значение];
    КонецЦикла;

    СобытияФормЕГАИСКлиентПереопределяемый.ОткрытьФормуСозданияКонтрагента(ЭтотОбъект, ДанныеКонтрагента);
```

ДанныеКонтрагента это и есть наши РЕКВИЗИТЫ

Значит смотрим что в них помещаются ПараметрыСозданияКонтрагента

А их нам возвращает функция ИнтеграцияЕГАИСКлиент.ПараметрыСозданияКонтрагента()

Идём в эту функцию

```1c
    Функция ПараметрыСозданияКонтрагента() Экспорт

    ПараметрыСоздания = Новый Структура;
    ИнтеграцияЕГАИСКлиентПереопределяемый.ПриОпределенииПараметровСозданияКонтрагента(ПараметрыСоздания);
    Возврат ПараметрыСоздания;

    КонецФункции
```

видим что она возвращает ПараметрыСоздания, которые заполняются процедурой

ИнтеграцияЕГАИСКлиентПереопределяемый.ПриОпределенииПараметровСозданияКонтрагента(ПараметрыСоздания)

Идём в неё и вуаля

```1c
    Процедура ПриОпределенииПараметровСозданияКонтрагента(Результат) Экспорт

    Результат.Вставить("ИНН","ИНН");
    Результат.Вставить("КПП","КПП");
    Результат.Вставить("Наименование","НаименованиеПолное");
    Результат.Вставить("СокращенноеНаименование","Наименование");

    КонецПроцедуры
```

Никакого НаименованиеПолное тут не объявляется, а есть только СокращенноеНаименование
---
Ошибка проявляется вот в этой процедуре

```1c
    Процедура ОткрытьФормуСозданияКонтрагента(ФормаВладелец, Реквизиты) Экспорт

    Основание = Новый Структура;
    Основание.Вставить("ИНН", Реквизиты.ИНН);
    Основание.Вставить("КПП", Реквизиты.КПП);
    Основание.Вставить("Наименование", Реквизиты.Наименование);
    Основание.Вставить("НаименованиеПолное", Реквизиты.НаименованиеПолное);

    ПараметрыФормы = Новый Структура();
    ПараметрыФормы.Вставить("РежимВыбора", Истина);
    ПараметрыФормы.Вставить("Основание", Основание);
    ПараметрыФормы.Вставить("ТекстЗаполнения", Реквизиты.ИНН);

    ОткрытьФорму("Справочник.Контрагенты.ФормаОбъекта", ПараметрыФормы, ФормаВладелец);

    КонецПроцедуры

    Которая судя по всему должна была принять вид

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

    Основание = Новый Структура;
    Основание.Вставить("ИНН", Реквизиты.ИНН);
    Основание.Вставить("КПП", Реквизиты.КПП);
    Основание.Вставить("Наименование", Реквизиты.СокращенноеНаименование);
    Основание.Вставить("НаименованиеПолное", Реквизиты.Наименование);

    ПараметрыФормы = Новый Структура();
    ПараметрыФормы.Вставить("РежимВыбора", Истина);
    ПараметрыФормы.Вставить("Основание", Основание);
    ПараметрыФормы.Вставить("ТекстЗаполнения", Реквизиты.ИНН);

    ОткрытьФорму("Справочник.Контрагенты.ФормаОбъекта", ПараметрыФормы, ФормаВладелец);

    КонецПроцедуры
```
---
Дел на 5 минут)))
---
Я бы тупо расширением подменил процедуру. И просто добавил бы ещё 1 ключ в возвращаемую структуру
---
Благодарю. Осталось мне изучить работу с расширениями ))) Конфигурация типовая, а ошибки откуда...не понятно. Приходилось создавать контрагентов вручную - с копированием ИНН, КПП, наименования производителя
---
Вот и повод освоить расширения. Удобно, особенно для мелких правок/доработок