Как можно открыть форму после выполнения команды "печать"?

Как мне настроить команду "ПечатьСмет" в модуле менеджера документа, чтобы при нажатии на нее открывалась форма "ФормаВыбораСмет" и пользователь мог выбрать сметы для печати из этого документа?
  • 16 ноября 2023 г. 15:40
Ответы на вопрос 2
Чтобы открыть форму после выполнения команды "печать", вам необходимо выполнить следующие шаги:

1. В модуле менеджера документа создайте процедуру для команды "ПечатьСмет". Например:

```bsl
Процедура ПечатьСмет(Команда)
    // Ваш код обработки команды "ПечатьСмет"
    // ...

    // Открываем форму "ФормаВыбораСмет"
    ОткрытьФорму("ФормаВыбораСмет");
КонецПроцедуры
```

2. В форме "ФормаВыбораСмет" добавьте кнопку "Печать" и установите ей обработчик события "Нажатие". Например:

```bsl
Процедура КнопкаПечатьНажатие(Элемент)
    // Ваш код обработки события "Нажатие" кнопки "Печать"
    // ...
КонецПроцедуры
```

3. В обработчике события "Нажатие" кнопки "Печать" формы "ФормаВыбораСмет" выполните печать выбранных смет. Например:

```bsl
Процедура КнопкаПечатьНажатие(Элемент)
    // Ваш код обработки события "Нажатие" кнопки "Печать"
    // ...

    // Закрываем форму "ФормаВыбораСмет"
    ЗакрытьФорму();
КонецПроцедуры
```

Таким образом, при выполнении команды "ПечатьСмет" будет открываться форма "ФормаВыбораСмет", где пользователь сможет выбрать сметы для печати, а затем при нажатии на кнопку "Печать" будет выполняться печать выбранных смет, и форма "ФормаВыбораСмет" будет закрываться.
То, как вы описываете свои действия, выглядит как волшебство. Но в программировании так не работает. Вместо того, чтобы махать палочкой, вы можете просто добавить команду к документу.

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

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

Если у вас есть другая механика, то все равно прочитайте документацию и выясните, где нужно размещать обработчики команд.
Похожие вопросы