Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 13:09

Создание подменю

Автор Москва, 10 дек 2009, 15:26

0 Пользователей и 1 гость просматривают эту тему.

Москва

Как в командной панели создать подменю с кнопками для управления процессами  периодичности , при условии что отчет формируется не на постоянных числах

IvlevaM

Цитата: Москва от 10 дек 2009, 15:26
Как в командной панели создать подменю с кнопками для управления процессами  периодичности , при условии что отчет формируется не на постоянных числах
лишний раз не думаю что стоит расписывать, поэтому смотрите помментарии с самом коде, там все понятно сказано, Тут и создание и внедрение сразу
КнопкиКоманднойПанели = ЭлементыФормы.КоманднаяПанельФормы.Кнопки;

// Проверить, нет ли уже на командной панели кнопки "Сформировать".
// Если есть, удалить.
Индекс = КнопкиКоманднойПанели.Индекс(КнопкиКоманднойПанели.Найти("Сформировать"));

Если Индекс = -1 Тогда
Индекс = 0;

Иначе
КнопкиКоманднойПанели.Удалить(Индекс);

КонецЕсли;

// Создать подменю "Сформировать".
ПодменюСформировать = КнопкиКоманднойПанели.Вставить(Индекс, "Сформировать", ТипКнопкиКоманднойПанели.Подменю, "Сформировать");

// Добавить картинку.
ПодменюСформировать.Картинка    = БиблиотекаКартинок.Сформировать;
ПодменюСформировать.Отображение = ОтображениеКнопкиКоманднойПанели.НадписьКартинка;

// Опросить перечисление о возможных вариантах периодичности.
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Перечисление.Периодичность");
Выборка = Запрос.Выполнить().Выбрать();

//Добавить кнопки к подменю.
Пока Выборка.Следующий() Цикл
Период = Выборка.Ссылка;
ПодменюСформировать.Кнопки.Добавить("кн" + Период, ТипКнопкиКоманднойПанели.Действие,
"Сформировать за " + Период,
Новый Действие("КнопкаСформироватьНажатие"));
КонецЦикла;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск