Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
15 Мая 2021, 02:06
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
МультиВход
 
collapse

Автор Тема: Создание подменю  (Прочитано 9920 раз)

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

Оффлайн Москва

  • *
  • Регистрация: 2009-11-03
  • Сообщений: 16
  • РЕПУТАЦИЯ: 0
  • Профессия: Бухгалтер
Как в командной панели создать подменю с кнопками для управления процессами  периодичности , при условии что отчет формируется не на постоянных числах


Оффлайн IvlevaM

  • *
  • Регистрация: 2009-11-19
  • Сообщений: 28
  • РЕПУТАЦИЯ: 0
  • Профессия: Бухгалтер
Re: Создание подменю
« Ответ #1: 10 Дек 2009, 15:34 »
Как в командной панели создать подменю с кнопками для управления процессами  периодичности , при условии что отчет формируется не на постоянных числах
лишний раз не думаю что стоит расписывать, поэтому смотрите помментарии с самом коде, там все понятно сказано, Тут и создание и внедрение сразу
КнопкиКоманднойПанели = ЭлементыФормы.КоманднаяПанельФормы.Кнопки;

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

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

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

КонецЕсли;

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

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

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

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


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Последние вакансии

* Том 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
82 Сообщений
LexaK
29 Сообщений
kiokiosan
18 Сообщений
alexandr_ll
16 Сообщений
Ивашка
12 Сообщений
kah
11 Сообщений
alex0402 alex0402
9 Сообщений
DmitriyF DmitriyF
9 Сообщений
antoneus antoneus
9 Сообщений
nvj84
7 Сообщений

* Кто онлайн

  • Точка Гостей: 111
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Инструменты

* Дополнительно

Поиск