Хочу чтобы на основание документа можно было создать элемент справочника, но почему-то когда нажимаю создать на основании нечего не происходит

в модуле менеджере документа

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

    Справочники.ДоговорыКонтрагентов.ДобавитьКомандуСоздатьНаОснованииДоговора(КомандыСоздатьНаОсновании);

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

В форме документа

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    // ВводНаОсновании
    ВводНаОсновании.ПриСозданииНаСервере(ЭтотОбъект, Элементы.ПодменюСоздатьНаОсновании);
    // Конец ВводНаОсновании

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

В модуле менеджере Справочника

```1c
    Функция ДобавитьКомандуСоздатьНаОснованииДоговора(КомандыСоздатьНаОсновании) Экспорт

    Если ПравоДоступа("Добавление", Метаданные.Справочники.ДоговорыКонтрагентов) Тогда
    КомандаСоздатьНаОсновании = КомандыСоздатьНаОсновании.Добавить(); КомандаСоздатьНаОсновании.Идентификатор = Метаданные.Справочники.ДоговорыКонтрагентов.ПолноеИмя();
    КомандаСоздатьНаОсновании.Представление = ВводНаОсновании.ПредставлениеОбъекта(Метаданные.Справочники.ДоговорыКонтрагентов);
    КомандаСоздатьНаОсновании.ПроверкаПроведенияПередСозданиемНаОсновании = Истина;

    Возврат КомандаСоздатьНаОсновании;

    КонецЕсли;

    Возврат Неопределено;

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

Модуль объекта Справочника

```1c
    Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ДоговорМ") Тогда

    ЗаполнитьНаОснованииДоговора(ДанныеЗаполнения, ДанныеЗаполнения);

    ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("Структура") Тогда

    ЗаполнитьПоОтбору(ДанныеЗаполнения);

    КонецЕсли;

    ИнициализироватьСправочник(ДанныеЗаполнения);

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

Но по отладчику смотрел после нажатия кнопки создания нечего не происходит
---
В модуль формы документа надо было добавить

```1c
    // ВводНаОсновании
    &НаКлиенте
    Процедура Подключаемый_ВыполнитьКомандуСоздатьНаОсновании(Команда)

    ВводНаОснованииКлиент.ВыполнитьПодключаемуюКомандуСоздатьНаОсновании(Команда, ЭтотОбъект, Объект);

    КонецПроцедуры
    // Конец ВводНаОсновании
```
---
В модуль формы документа надо было добавить

```1c
    // ВводНаОсновании
    &НаКлиенте
    Процедура Подключаемый_ВыполнитьКомандуСоздатьНаОсновании(Команда)

    ВводНаОснованииКлиент.ВыполнитьПодключаемуюКомандуСоздатьНаОсновании(Команда, ЭтотОбъект, Объект);

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

```1c
    Если ПравоДоступа("Добавление", Метаданные.Справочники.ДоговорыКонтрагентов) Тогда
    КомандаСоздатьНаОсновании = КомандыСоздатьНаОсновании.Добавить();
    КомандаСоздатьНаОсновании.Обработчик = "Справочник.ДоговорыКонтрагентов.ОбработкаЗаполнения";
    КомандаСоздатьНаОсновании.Идентификатор = Метаданные.Справочники.ДоговорыКонтрагентов.ПолноеИмя();
    КомандаСоздатьНаОсновании.Представление = ВводНаОсновании.ПредставлениеОбъекта(Метаданные.Справочники.ДоговорыКонтрагентов);
    КомандаСоздатьНаОсновании.ПроверкаПроведенияПередСозданиемНаОсновании = Истина;

    Возврат КомандаСоздатьНаОсновании;

    КонецЕсли;
```