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