Команды/Кнопки формы

1. VKuser367237669 05.06.22 11:08 Сейчас в теме
Всем доброго времени суток!

Есть в свойствах кнопок формы такое: УникальностьКоманды(Булево). Если дать значение ложь то уникальность имени команды данной кнопки формы не будет проверяться. Мне нужно практически тоже самое только для кнопок которые добавляются программно. Не понимаю как правильно написать..

&НаСервереБезКонтекста
 Процедура ЗаменаИмениВЗависимости(Имя, Заголовок, Объект)

	Команда = Объект.Команды.Добавить(Имя);
	Команда.Действие =  "Подключаемый_СоздатьКадровыйПриказ";                
	Кнопка = Объект.Элементы.Добавить(Имя, Тип("КнопкаФормы"),
	Объект.Элементы.ГруппаСоздать);   
	
	Объект.Элементы.Имя.УникальностьКоманды = Ложь; // Имя/Кнопка - нет такого элемента на форме 
	
	Кнопка.Заголовок = Заголовок;
	Кнопка.ИмяКоманды = Команда.Имя;
	
	
КонецПроцедуры
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Raf_f 05.06.22 12:59 Сейчас в теме
(1) думаю что так должно сработать...
Кнопка.УникальностьКоманды = Ложь;
3. -AI- 05.06.22 13:36 Сейчас в теме
(1)
Объект.Элементы.Имя.УникальностьКоманды = Ложь; // Имя/Кнопка - нет такого элемента на форме
лучше, конечно, это делать как предложили в (2)

но если сильно хочется через переменную, в которой хранится имя, то надо делать так:
Объект.Элементы[Имя].УникальностьКоманды = Ложь; // Имя/Кнопка - нет такого элемента на форме 

или так:
ЭлементКнопка = Элементы.Найти(Имя);
Если НЕ ЭлементКнопка=Неопределено Тогда
    ЭлементКнопка.УникальностьКоманды = Ложь;
КонецЕсли
т.е. опять возвращаемся к виду предложенному в (2)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот