1с программно создать кнопку

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

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

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

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

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

Код 1C v 8.2 УП

7OH 14.07.2016 15:29
Ответ № 2

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

Guesto notes

При доработке типовых решений для облегчения дальнейших обновлений использую программное добавление кнопки с обработчиком

Задача

Программно добавить на командную панель кнопку с выполнением произвольного кода по ее нажатию.

Реализация

Для наглядности создадим новую обработку с «Пустой» формой. Её внешний вид будет следующим:

В обработчике события формы «ПриСозданииНаСервере» добавим код генерации команды и кнопки

И создадим обработчик нашей команды

В итоге на форме появится кнопка выполняющая наш обработчик. Выглядеть все это будет как добавленная кнопка в конфигураторе:

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

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

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

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

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

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

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

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

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

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

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

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

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

Оцените статью