Перейти к основному содержимому

Как добавить форму с кнопкой и показать ее в интерфейсе

примечание

Этот пример использует демонстрационное приложение.

В данном примере вы добавите в проект форму с кнопкой, при нажатии на которую будет появляться уведомление «Кнопка работает!». Эту форму вы добавите в раздел Сервис.

Форма с кнопкой и уведомлением

Откройте приложение Демо в среде разработки и выполните следующие действия:

  1. Проект состоит из подсистем и пакетов. Форма — это компонент интерфейса. Вы добавите форму в подсистему Основное.

    Чтобы добавить компонент интерфейса в проект, нажмите НовыйКомпонент интерфейса в контекстном меню подсистемы Основное.

    Добавление комп�онента интерфейса

  2. В палитре команд выберите системный компонент, от которого будет наследоваться ваш компонент интерфейса, — это компонент Форма.

    Выбор компонента интерфейса в палитре команд

  3. Задайте имя вашего компонента — МояФорма.

    Ввод имени компонента интерфейса

  4. «1С:Исполнитель» добавит компонент МояФорма в проект и откроет его в редакторе.

    Закройте редактор, он вам не понадобится.

  5. Редактировать форму вы будете в YAML-редакторе. Чтобы открыть его, нажмите Открыть в текстовом редакторе в контекстном меню компонента МояФорма.

    Контекстное меню формы

  6. Добавьте в описание формы свойство Содержимое. В этом свойстве описывается экземпляр компонента, расположенный в данном компоненте.

    Добавление свойства в YAML-файле

  7. Задайте тип системного компонента — Кнопка, задайте заголовок кнопки и имя метода, который будет обрабатывать событие ПриНажатии кнопки:

    Тип: Кнопка
    Заголовок: Моя кнопка
    ПриНажатии: ОбработчикПриНажатии

    Код кнопки

  8. Обработчик события ПриНажатии удобнее всего разместить в модуле компонента. Раскройте компонент МояФорма и нажмите на модуль МояФорма.

    Модуль формы

  9. Используя контекстную подсказку введите код обработчика на встроенном языке:

    метод ОбработчикПриНажатии(Источник: Кнопка, Событие: СобытиеПриНажатии)
    пер Уведомление = новый Уведомление("Мое сообщение", "Кнопка работает!")
    Уведомление.Показать()
    ;

    Код обработчика при нажатии

    Этот обработчик показывает уведомление «Кнопка работает!».

  10. Теперь осталось последнее действие — включить в интерфейс команду открытия этой формы. Из предыдущих примеров вы уже знаете, где находится командный интерфейс. Чтобы изменить его, нажмите на элемент проекта ПанельНавигации.

    Выбор элемента ПанельНавигации в навигаторе проекта

  11. Пролистайте файл до конца, найдите описание секции Сервис. После команды открытия консоли запросов добавьте экземпляр навигационной команды, которая открывает форму МояФорма:

    -
    Тип: НавигационнаяКоманда
    Представление: Моя форма
    ТипФормы: МояФорма

    Добавление навигационной команды в коде

  12. Опубликуйте проект на сервере и перезапустите приложение. Нажмите СервисМояФормаМояКнопка, и вы увидите сообщение «Кнопка работает!».

    Уведомление «Кнопка работает!»