Имя: Пароль:
1C
1С v8
Как изменить текст на кнопке командной панели
,
0 Лунтик
 
10.07.17
12:28
Надпись на кнопке командной не меняется (форма внешней обработки, ОФ)
        ЭтаФорма.ЭлементыФормы.ОсновныеДействияФормы.Кнопки.кнОк.Текст="тра-ля-ля";

Не помогает
    ЭтаФорма.Модифицированность=истина;
    ЭтаФорма.Обновить();
1 СамыйУмный
 
10.07.17
12:33
ЭтаФорма.КоманднаяПанель.ПодчиненныеЭлементы и тд.
2 ГдеСобака Зарыта
 
10.07.17
12:42
ЭлементыФормы.ОсновныеДействияФормы.Кнопки.кнОк.Заголовок="тра-ля-ля";
А так?
3 Лунтик
 
10.07.17
12:45
(2) КнопкаКоманднойПанели (CommandBarButton)
КнопкаКоманднойПанели (CommandBarButton)
Свойства:

Действие (Action)
Доступность (Enabled)
ИзменяетДанные (ModifiesData)
Имя (Name)
Картинка (Picture)
КнопкаПоУмолчанию (DefaultButton)
Кнопки (Buttons)
Отображение (Representation)
Подсказка (ToolTip)
Пометка (Check)
ПорядокКнопок (ButtonOrder)
Пояснение (Description)
СочетаниеКлавиш (Shortcut)
Текст (Text)
ТипКнопки (ButtonType)

Свойства Заголовок нет
4 Лунтик
 
10.07.17
12:46
У отдельно стоящих кнопок заголовок есть. И там заголовок меняется
5 СамыйУмный
 
10.07.17
12:49
КоманднаяПанель.ПодчиненныеЭлементы."ТвояКнопка".Заголовок
6 Лунтик
 
10.07.17
12:50
(5) это не управляемая форма
7 Лунтик
 
10.07.17
12:52
опа, ее еще и невидимой нельзя сделать... Только недоступной...
8 СамыйУмный
 
10.07.17
12:57
Тогда можно реализовать так:

КнопкаПеревестиВСостояние = ЭлементыФормы.ДействияФормы.Кнопки.ПеревестиВСостояние;

И далее в зависимости от условия лепить новые кнопки и ставить нужный обработчик:

КнопкаПеревестиВСостояние.Доступность = Истина;    
            КнопкаПеревестиВСостояние.Действие = Новый Действие("ПеревестиВСостояниеПодписанФинСлужбой");
            КнопкаПеревестиВСостояние.Текст = "Перевести в состояние ""Подписан финансовым управлением""";
9 Лунтик
 
10.07.17
13:01
(8) вот как раз для таких целей и надо поменять надпись на кнопке. Не менятся.
10 Лунтик
 
10.07.17
13:02
1С:Предприятие 8.3 (8.3.6.2100)
11 Zmich
 
10.07.17
13:03
(9). Надпись на кнопке меняется через .Текст
По поводу видимости кнопок командной панели вот тут посмотри Книга знаний: Видимость кнопки командной панели
12 Лунтик
 
10.07.17
13:12
На последней платформе то же самое

Процедура кнОбновитьКартинкуНажатие(Элемент)
    ЭтаФорма.ЭлементыФормы.ОсновныеДействияФормы.Кнопки.кнОк.Текст="тра-ля-ля";
    ЭтаФорма.ЭлементыФормы.кнОбновитьКартинку.Заголовок="Обновить картинку";
КонецПроцедуры

отдельностоящая кнопка меняет название, в командной панели - нет.
13 Лунтик
 
10.07.17
13:29
ой... Прошу прощения, всем спасибо.

Текст возвращался внешними событиями.
Независимо от того, куда вы едете — это в гору и против ветра!