Как создать на основании документ ДанныеДляРасчетаЗарплаты? Пытаюсь создать из собственного документа ДанныеДляРасчетаЗарплаты, написал обработку заполнения,в ней же указываю вид документа, но изначально команда о создании даже не отображается. Версия ЗУП (3.1.14.61)
---
Чтобы появилась команда Создать на основании, должны выполняться условия:
1 - В общем модуле СозданиеНаОснованииПереопределяемый.ПриОпределенииОбъектовСКомандамиСозданияНаОсновании должен быть добавлен объект.
2- В модуле менеджера документа, на основании которого создается документ, должна быть Функция ДобавитьКомандуСоздатьНаОсновании
3 - В модуле менеджера документа, который создается на основании, должна быть процедура ДобавитьКомандыСозданияНаОсновании, которая содержит процедуры ДобавитьКомандуСоздатьНаОсновании.

Например:

```1c
    // Определяет список команд создания на основании.
    //
    // Параметры:
    // КомандыСозданияНаОсновании - ТаблицаЗначений - Таблица с командами создания на основании. Для изменения.
    // См. описание 1 параметра процедуры СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании().
    // Параметры - Структура - Вспомогательные параметры. Для чтения.
    // См. описание 2 параметра процедуры СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании().
    //
    Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт

    //Процедура в модуле менеджера ДанныеДляРасчетаЗарплаты
    Документы.ВашДокумент.ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);

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

    // Добавляет команду создания документа "ВашДокумент".
    //
    // Параметры:
    // КомандыСозданияНаОсновании - ТаблицаЗначений - Таблица с командами создания на основании. Для изменения.
    // См. описание 1 параметра процедуры СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании().
    //
    Функция ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании) Экспорт
    // Процедура в вашем документе
    Если ПравоДоступа("Добавление", Метаданные.Документы.ВашДокумент) Тогда
    КомандаСоздатьНаОсновании = КомандыСозданияНаОсновании.Добавить();
    КомандаСоздатьНаОсновании.Менеджер = Метаданные.Документы.ВашДокумент.ПолноеИмя();
    КомандаСоздатьНаОсновании.Представление = ОбщегоНазначенияУТ.ПредставлениеОбъекта(Метаданные.Документы.ВашДокумент);
    КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить";

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

    Возврат Неопределено;
    КонецФункции
```
---
1) Общий модуль СозданиеНаОснованииПереопределяемый.ПриОпределенииОбъектовСКомандамиСозданияНаОсновании

2) В модуле менеджера твоего документа ДобавитьКомандуСоздатьНаОсновании, для исправлений в модуле
менеджера документа ДанныеДляРасчетаЗарплаты - поправить ДобавитьКомандыСозданияНаОсновании

3) В модуле объекта ДанныеДляРасчетаЗарплаты добавить ОбработкаЗаполнения и в ней заполнить

Если нельзя дописывать конфигурацию, путь другой
---
немного не понял 2 пункт.
---
Чтобы появилась команда Создать на основании, должны выполняться условия:
1 - В общем модуле СозданиеНаОснованииПереопределяемый.ПриОпределенииОбъектовСКомандамиСозданияНаОсновании должен быть добавлен объект.
2- В модуле менеджера документа, на основании которого создается документ, должна быть Функция ДобавитьКомандуСоздатьНаОсновании
3 - В модуле менеджера документа, который создается на основании, должна быть процедура ДобавитьКомандыСозданияНаОсновании, которая содержит процедуры ДобавитьКомандуСоздатьНаОсновании.

Например:

```1c
    // Определяет список команд создания на основании.
    //
    // Параметры:
    // КомандыСозданияНаОсновании - ТаблицаЗначений - Таблица с командами создания на основании. Для изменения.
    // См. описание 1 параметра процедуры СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании().
    // Параметры - Структура - Вспомогательные параметры. Для чтения.
    // См. описание 2 параметра процедуры СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании().
    //
    Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт

    //Процедура в модуле менеджера ДанныеДляРасчетаЗарплаты
    Документы.ВашДокумент.ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);

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

    // Добавляет команду создания документа "ВашДокумент".
    //
    // Параметры:
    // КомандыСозданияНаОсновании - ТаблицаЗначений - Таблица с командами создания на основании. Для изменения.
    // См. описание 1 параметра процедуры СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании().
    //
    Функция ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании) Экспорт
    // Процедура в вашем документе
    Если ПравоДоступа("Добавление", Метаданные.Документы.ВашДокумент) Тогда
    КомандаСоздатьНаОсновании = КомандыСозданияНаОсновании.Добавить();
    КомандаСоздатьНаОсновании.Менеджер = Метаданные.Документы.ВашДокумент.ПолноеИмя();
    КомандаСоздатьНаОсновании.Представление = ОбщегоНазначенияУТ.ПредставлениеОбъекта(Метаданные.Документы.ВашДокумент);
    КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить";

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

    Возврат Неопределено;
    КонецФункции
```
---
Не помогло
---
Теперь помогло
---
Хорошо) Утро вечера...Тоже самое можно внешкой сделать) но нужно будет расширять объекты с дополнительными отчетами и обработками
---
2 и 3 наоборот, а так спасибо!
Т.е. в простом случае в ДобавитьКомандыСозданияНаОсновании() в ММ документа основания - надо добавить Документы."НовыйДокумент".ДобавитьКомандуСоздатьНаОсновании();
---
Кто-то знает, как сделать, если я хочу добавить 2 команды создания на основании для 1 и того же типа документов, но с передачей разных параметров в обработчик?
Как передать доп. параметр или обработать идентификатор команды?