В произвольной обработке, на чистой форме необходимо создать программно кнопку. Делаю по следующему примеру:
// создадим команду
НоваяКоманда = Команды.Добавить("НоваяКомандаНомер1"); // Имя нашей команды
НоваяКоманда.Заголовок = "Hello world!"; // заголовок
НоваяКоманда.Подсказка = "Псс... ) Hello world!";
НоваяКоманда.Действие = "ВыполнитьДействиеНовойКоманды"; // Имя функции/процедуры
// создадим кнопку
НовыйЭлемент = Элементы.Добавить(
"НоваяКнопкаНаФорме", // Первый параметр - имя кнопки
Тип("КнопкаФормы"), // Второй параметр - тип элемента управления
Элементы.ГруппаКнопка// Третий параметр - место расположения на форме
);
НовыйЭлемент.Вид = ВидКнопкиФормы.КнопкаКоманднойПанели; // вид кнопки
НовыйЭлемент.Заголовок = "Hello world!";
НовыйЭлемент.ИмяКоманды = "НоваяКомандаНомер1";
Данный код вызывается в обработке события ПриСозданииНаСервере. Но вместо кнопки я получаю ошибку:
Ошибка при вызове метода контекста (Добавить)
НоваяКоманда = Команды.Добавить("НоваяКомандаНомер1"); // Имя нашей команды
по причине:
Имя не уникально
А если серьезно: уникальность названия команды проверяется в каком диапазоне ? Так как в данной обработке нет такой команды Для прикола уже писал километровое название содержащее нецензурную брань, итог тот-же. Так что здесь скорее всего что-то другое.
(7) Да, вы правы. Только после вашего поста досмотрел. Спасибо огромное.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший