Динамическое имя возвращает действительно созданную собственную кнопку панели; задаём доступность действия и выполняем расчёт без записи в базу.
Где и как запускать
Обычная форма собственной внешней обработки, толстый клиент. ПриОткрытии и отдельный обработчик кнопки.
Подготовка
Создайте внешнюю обработку с обычной формой. Реквизиты Количество (Число 10.0), Цена и Сумма (Число 12.2), выведите их на форму.
Создайте командную панель ПанельУрока и собственную кнопку Рассчитать типа Действие. Основной код — событие формы ПриОткрытии; дополнительный — обработчик Нажатие этой кнопки.
Запуск — толстый клиент. Сравните создание формы при исходном количестве 3 и при 0: доступность собственной кнопки определяется при открытии, не обновляется автоматически от любого присваивания.
Процедура ПриОткрытии()
Количество = 3;
Цена = 250;
Сумма = 0;
КнопкаРасчета = ЭлементыФормы.ПанельУрока.Кнопки.Рассчитать;
КнопкаРасчета.Доступность = Количество > 0;
Сообщить("Количество для собственной кнопки: " + Строка(Количество));
КонецПроцедурыТа же обычная форма: Нажатие собственной кнопки Рассчитать
Процедура РассчитатьНажатие(Кнопка)
Сумма = Количество * Цена;
Сообщить("Собственное количество: " + Строка(Количество));
Сообщить("Результат расчета: " + Строка(Сумма));
КонецПроцедурыРазбор по шагам
Создаём в редакторе именно тот реквизит, элемент, параметр или модуль, имя которого используется кодом.
Работаем с конкретным подготовленным владельцем динамического свойства.
Проверяем изменение своей формы / результат расчёта, не обращаясь к рабочим данным.
Как проверить результат
При количестве 3 кнопка доступна, после нажатия сумма 750.
При начальном количестве 0 кнопка недоступна. Изменение её свойств не создаёт новую кнопку.
Ожидаемый результат
Динамическое имя показано на собственном созданном контексте, а не на неизвестном входном объекте.
На что обратить внимание
Имя внутри угловых скобок из справки не вставляется в код буквально: его заменяет имя реально созданной метадаты / колонки / элемента.
Коллекция только для чтения может возвращать элемент с изменяемыми свойствами. Не присваивайте новый объект самому именованному свойству коллекции.
Код 1С при сборке HTML не исполнялся; рабочая конфигурация и её данные не изменялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.