Имя: Пароль:
1C
1С v8
Программное создание кнопки на общую команду
0 mxs089
 
23.05.17
17:26
на сервере перед открытием формы хочу создать кнопку:

КнопкаФормы = Тип("КнопкаФормы");
Кнопка = Форма.Элементы.Добавить("Кнопка", КнопкаФормы);
Кнопка.ИмяКоманды = "ОбщаяКоманда.Кнопка";

создана общая команда с именем Кнопка, группа - Панель навигации.Важное.

при установке свойства имякоманды происходит ошибка:
Ошибка при установке значения атрибута контекста (ИмяКоманды)
по причине:
Недопустимое значение
1 Lexey_
 
23.05.17
17:35
(0) КнопкаФормы (FormButton)
ИмяКоманды (CommandName)
Использование:

Чтение и запись.
Описание:

Тип: Строка.
Содержит имя команды формы. Если кнопка связана не с командой формы, содержит пустую строку.
2 GANR
 
23.05.17
17:41
(0) может функциональной опцией и ролями отбиться можно?
3 mxs089
 
24.05.17
08:52
(1) как связать с общей командой? (2) это доработка, не хочу в расширение перетаскивать формы документов.
4 Имитация работы
 
24.05.17
09:05
(3) Придется перебороть своё нежелание.
5 patria0muerte
 
24.05.17
09:40
Так если у тебя нужный документ указан в типе параметра команды - нафига тебе кнопку то рисовать? Тем более программно.
В самой форме, на вкладке Командный интерфейс одну галочку надо поставить. Либо перетащить из глобальных команд в командный интерфейс.
6 mxs089
 
24.05.17
10:22
(5) форма на поддержке, в командной панели выключено свойство автозаполнение.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.