helpf.pro
Регистрация

v8.3: Программное создание кнопки

z2z5
25.12.2014 15:55Прочитано: 32699

Необходимо на форму документа программно добавить кнопку "Провести" и заменить кнопку "Сохранить и закрыть" на "Провести и закрыть".

Программно я добавляю 

Код 1C v 8.3
 	

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

Вопрос как кнопке привязать стандартную команду провести, точнее какое имя у этой команды?

Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
26.12.2014 12:07Ответ № 1

по подобию 

Код 1C v 8.2 УП
  &НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
    // Добавляем новый реквизит в форму
    ДобавляемыеРеквизиты = Новый Массив;
    Реквизит = Новый РеквизитФормы("Реквизит1", Новый ОписаниеТипов("Строка"), , "Введите строку", Истина);
    ДобавляемыеРеквизиты.Добавить(Реквизит);
    ИзменитьРеквизиты(ДобавляемыеРеквизиты);
   
    //Добавляем новое поле ввода на форму
    Элемент = ЭтаФорма.Элементы.Добавить("Поле", Тип("ПолеФормы"), ЭтаФорма);
    Элемент.Вид = ВидПоляФормы.ПолеВвода;
    Элемент.ПутьКДанным = "Реквизит1";
   
    //Добавляем новую команду
    Кмд = ЭтаФорма.Команды.Добавить("Команда1");
    Кмд.Действие = "НажатиеКнопки";
    Кмд.Заголовок = "Нажатие кнопки";
   
    //Добавляем новую кнопку
    Элемент2 = ЭтаФорма.Элементы.Добавить("Кнопка1", Тип("КнопкаФормы"), ЭтаФорма);
    Элемент2.Вид = ВидКнопкиФормы.ОбычнаяКнопка;
    Элемент2.ИмяКоманды = "Команда1";
   
КонецПроцедуры


&НаКлиенте
Процедура НажатиеКнопки()
    // Вставить содержимое обработчика.
    ЭтаФорма.Реквизит1 = "Готово";
   
КонецПроцедуры 
7OH
14.07.2016 15:29Ответ № 2

Тоже интересно - как задать имя команды так, чтобы выполнилось стандартное действие, которое можно мышкой выбрать.

Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.