Поле списка ~ Как заполнить подменю на командной панели, добавив пометку и установив обработчик? В форме документа на основной панели "ДействияФормы" создаем подменю "ПодменюТипДокумента" и в процедуру при открытии добавляем СформироватьТипыДокумента():
Код 1C v 8.х Процедура Пометка(Кнопка)
Для Каждого ТекКнопа из ЭлементыФормы. ДействияФормы. Кнопки. ПодменюТипДокумента. Кнопки Цикл
ТекКнопа. Пометка = Ложь ;
КонецЦикла ;
Кнопка. Пометка= ? ( Кнопка. Пометка, Ложь , Истина ) ;
ЭлементыФормы. ДействияФормы. Кнопки. ПодменюТипДокумента. Текст = "Тип документа: " + Кнопка. Имя;
Если Кнопка. Имя = "Валюта" тогда
ВидРасчета= ПланыВидовРасчета. ОсновныеНачисленияОрганизаций. НайтиПоНаименованию( "Оклад в валюте" ) ;
ИначеЕсли Кнопка. Имя = "Рубли" тогда
ВидРасчета= ПланыВидовРасчета. ОсновныеНачисленияОрганизаций. НайтиПоНаименованию( "Оклад в рублях" ) ;
Иначе
ВидРасчета= ПланыВидовРасчета. ОсновныеНачисленияОрганизаций. ПустаяСсылка( ) ;
КонецЕсли ;
КонецПроцедуры
Процедура СформироватьТипыДокумента()
МенюКнопки = ЭлементыФормы. ДействияФормы. Кнопки. ПодменюТипДокумента. Кнопки;
НоваяКнопка = МенюКнопки. Вставить( 0 , "Обычный" , ТипКнопкиКоманднойПанели. Действие, "Обычный" , Новый Действие( "Пометка" ) ) ;
НоваяКнопка = МенюКнопки. Вставить( 1 , "Валюта" , ТипКнопкиКоманднойПанели. Действие, "Валюта" , Новый Действие( "Пометка" ) ) ;
НоваяКнопка = МенюКнопки. Вставить( 2 , "Рубли" , ТипКнопкиКоманднойПанели. Действие, "Рубли" , Новый Действие( "Пометка" ) ) ;
Если ВидРасчета= ПланыВидовРасчета. ОсновныеНачисленияОрганизаций. НайтиПоНаименованию( "Оклад в валюте" ) Тогда
ЭлементыФормы. ДействияФормы. Кнопки. ПодменюТипДокумента. Кнопки[1 ]. Пометка = Истина ;
ЭлементыФормы. ДействияФормы. Кнопки. ПодменюТипДокумента. Текст = "Тип документа: " + ЭлементыФормы. ДействияФормы. Кнопки. ПодменюТипДокумента. Кнопки[1 ]. Имя;
ИначеЕсли ВидРасчета= ПланыВидовРасчета. ОсновныеНачисленияОрганизаций. НайтиПоНаименованию( "Оклад в рублях" ) Тогда
ЭлементыФормы. ДействияФормы. Кнопки. ПодменюТипДокумента. Кнопки[2 ]. Пометка = Истина ;
ЭлементыФормы. ДействияФормы. Кнопки. ПодменюТипДокумента. Текст = "Тип документа: " + ЭлементыФормы. ДействияФормы. Кнопки. ПодменюТипДокумента. Кнопки[2 ]. Имя;
Иначе
ЭлементыФормы. ДействияФормы. Кнопки. ПодменюТипДокумента. Кнопки[0 ]. Пометка = Истина ;
ЭлементыФормы. ДействияФормы. Кнопки. ПодменюТипДокумента. Текст = "Тип документа: " + ЭлементыФормы. ДействияФормы. Кнопки. ПодменюТипДокумента. Кнопки[0 ]. Имя;
КонецЕсли ;
КонецПроцедуры
В результате на форме появляется подменю Тип Документа, с выбором значений Обычный, Валюта, Рубли! При выборе значения на нем устанавливается помета,а на других убирается и устанавливается значение реквизита ВидРасчета
Обязательно посмотрите еще пример:
Программное добавление кнопок подменю на командную панель формы Категория:
Работа с Формой (Диалог) и её элементами