Программное создание элементов формы в управляемом приложении

 

Сегодня поговорим о том, как программно создать кнопку и поле ввода в управляемой форме.

Программное создание кнопки

Для создания кнопки, нам потребуется добавить команду, саму кнопку и обработчик ее нажатия (это по желанию).

Все манипуляции нужно проводить на сервере.

Выглядит все это приблизительно так:

Программное создание поля ввода

Для создания поля ввода потребуется добавить форме реквизит и само поле ввода, как и в случае с кнопкой, все манипуляции нужно проводить на сервере.

Выглядит все это, приблизительно так:

Если создаваемый элемент нужно поместить в какую-либо группу, то это делается при создании этого элемента, указыванием нужного родителя:

В данном случае кнопка добавиться в элемент с названием «Группа1» и будет отображаться в соответствие со свойствами этого элемента.

Как видите, все очень просто, и если захотеть, то всю форму в управляемом приложении можно рисовать программно (другие элементы управления создаются аналогично).

На этом все, надеюсь данная статья Вам помогла.

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Оценка статьи:
УжасноПлохоНеплохоХорошоОтлично (оценок: 3, средняя оценка: 3,67 из 5)
Загрузка...

Понравилась статья? Поделиться с друзьями:
Комментарии: 7
  1. Симтек Девелопмент

    Большое спасибо за урок, вы мне очень помогли.

  2. Sam369

    Процедура или функция с указанным именем не определена (СоздатьПолеНаСервере)

  3. Олег

    А если обычное приложение, то как будет выглядеть код?

  4. Алексей

    Можно ли установить действие для создаваемого элемента форма с обработчиком в общем модуле, навроде такого:
    НовыйЭлементФормы.УстановитьДействие(«ПриИзменении», «НашОбщийМодуль.НовыйЭлементФормыПриИзменении») ?

  5. ewg

    А где назначение процедуры НажатиеКнопки на событие для этой кнопке чот я не понял?

  6. Геннадий

    Ошибка (описка)
    //Добавляем форме команду
    Кмд = ЭтаФорма.Команды.Добавить(«Команда1»);
    // Кмд.Действие = «Тест»; // Неправильно
    Кмд.Действие = «НажатиеКнопки»; // Вот так будет работать
    Кмд.Заголовок = «Тест»;

  7. Ольга

    Добрый день. В документе есть типовая табличная часть ТЧ1. Она выведена в форме на отдельной странице Стр1. В расширении я добавляю еще табличную часть ТЧ2. Вывожу программно на отдельной странице Стр2, которую создала сама.

    Стр2 = Элементы.Добавить(«Стр2», Тип(«ГруппаФормы»), Элементы.ГруппаСтраницы);
    СтраницаОплаты.Вид = ВидГруппыФормы.Страница;
    СтраницаОплаты.Заголовок = «Стр2»;

    ТЧ2 = Элементы.Добавить(«ТЧ2», Тип(«ТаблицаФормы»),Стр2);
    ТЧ2.ПутьКДанным = «Объект.ТЧ2»;

    Вопрос: какой командой задать так , чтобы в диалоге Стр2 была левее Стр1?

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: