Капитально об программе 1С 8.0-8.3-8.4, 7.7

Как программно добавить команду и разместить на управляемой форме

Код добавляет команду. Назначает ей обработчик. Добавляет кнопку и связывает ее с командой.

При нажатии на кнопку открывается форма списка регистра сведений с отбором по текущему обьъекту.

&НаСервере
Процедура Ас_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
	НоваяКоманда = Команды.Добавить("КомандаОткрытьОтпуска");
	НоваяКоманда.Действие = "ОткрытьОтпуска";//Имя процедуры
	НоваяКоманда.Заголовок = "Отпуска";
	
	НовыйЭлемент = Элементы.Добавить("ЭлементОткрытьОтпуска",
	                                 Тип("КнопкаФормы"),
									 ЭтаФорма.КоманднаяПанель);
	НовыйЭлемент.ИмяКоманды = "КомандаОткрытьОтпуска";
КонецПроцедуры
&НаКлиенте
Процедура ОткрытьОтпуска(Команда)
	
	
	ПараметрОткрытия = Новый Структура; 
    Отбор = Новый Структура; 
    Отбор.Вставить("ФизЛицо", Объект.Ссылка); // Значение отбора
    ПараметрОткрытия.Вставить("Отбор", Отбор); 
     
    ОткрытьФорму("РегистрСведений.ПредоставляемыеОтпускаОрганизаций.ФормаСписка", ПараметрОткрытия);
КонецПроцедуры