Имя: Пароль:
1C
 
УТ10 Подменю формы документа (ОФ)
0 НоваяВолна
 
15.06.19
10:14
Борьба за производительность системы продолжается)))
     Пока готовится к запуску новое решение и покупаются новые сервера приходится держать этого динозавра на плаву.
Теперь сам вопрос. Документ РТУ, на форме документа ПодМеню Статусы (дописано), в нем команды ..
   Состояние Доступности команд этого ПодМеню сейчас определяется при Открытии документа. Это не нужно большинству пользователей, а систему нагружает.
  Хочется  сделать так, чтобы проверка Доступности этого ПодМеню определялась только когда пользователь нажал на это подменю.
    Но у элементаФормы.КоманднаяПанель.Подменю  нет событий
Через что и как подменить это Подменю, чтобы пользователь видел то же что и раньше, но при этом всё работало быстрее?
1 ДенисЧ
 
15.06.19
10:23
Замени подменю выбором из списка
2 Alexor
 
15.06.19
10:24
Или отдельную кнопку сделать.
3 НоваяВолна
 
20.06.19
12:14
(1) Сделал кнопку с тем же названием, которая формирует меню, с командами привычными для пользователей. Проверка Доступности самом собой вынесена на нажатие этой кнопки. Точнее не доступные пользователю команды меню даже не формируются.
4 НоваяВолна
 
20.06.19
12:20
Процедура ДействияФормыКнопкаДополнительныеДействия(Кнопка)
        ОбщийДописанныйМодуль.ПроверитьДоступностьДействийПользователя(глТекущийПользователь);
    ЭлементыФормы.ДействияФормы.Кнопки.ДополнительныеДействия.Доступность = Ложь;
    ЭлементыФормы.ДействияФормы.Кнопки.КнопкаДополнительныеДействия.Текст = "";
    ЭлементыФормы.ДействияФормы.Кнопки.КнопкаДополнительныеДействия.Доступность = Ложь;
    ЭлементыФормы.ДействияФормы.Кнопки.Добавить("ДополнительныеДействия1",ТипКнопкиКоманднойпанели.Подменю,"Дополнительные действия");
    ЭлементыФормы.ДействияФормы.Кнопки.ДополнительныеДействия1.Доступность = Истина;
    ЭлементыФормы.ДействияФормы.Кнопки.ДополнительныеДействия1.Кнопки.Добавить("МенюНаОтгрузку",ТипКнопкиКоманднойпанели.Действие,"На отгрузку",Новый Действие("ДействияФормыМенюНаОтгрузку"));
    ЭлементыФормы.ДействияФормы.Кнопки.ДополнительныеДействия1.Кнопки.МенюНаОтгрузку.Доступность = Истина;
.....
КонецПроцедуры