Как мне настроить команду "ПечатьСмет" в модуле менеджера документа, чтобы при нажатии на нее открывалась форма "ФормаВыбораСмет" и пользователь мог выбрать сметы для печати из этого документа?
Чтобы открыть форму после выполнения команды "печать", вам необходимо выполнить следующие шаги:
1. В модуле менеджера документа создайте процедуру для команды "ПечатьСмет". Например:
```bsl
Процедура ПечатьСмет(Команда)
// Ваш код обработки команды "ПечатьСмет"
// ...
// Открываем форму "ФормаВыбораСмет"
ОткрытьФорму("ФормаВыбораСмет");
КонецПроцедуры
```
2. В форме "ФормаВыбораСмет" добавьте кнопку "Печать" и установите ей обработчик события "Нажатие". Например:
```bsl
Процедура КнопкаПечатьНажатие(Элемент)
// Ваш код обработки события "Нажатие" кнопки "Печать"
// ...
КонецПроцедуры
```
3. В обработчике события "Нажатие" кнопки "Печать" формы "ФормаВыбораСмет" выполните печать выбранных смет. Например:
```bsl
Процедура КнопкаПечатьНажатие(Элемент)
// Ваш код обработки события "Нажатие" кнопки "Печать"
// ...
// Закрываем форму "ФормаВыбораСмет"
ЗакрытьФорму();
КонецПроцедуры
```
Таким образом, при выполнении команды "ПечатьСмет" будет открываться форма "ФормаВыбораСмет", где пользователь сможет выбрать сметы для печати, а затем при нажатии на кнопку "Печать" будет выполняться печать выбранных смет, и форма "ФормаВыбораСмет" будет закрываться.
То, как вы описываете свои действия, выглядит как волшебство. Но в программировании так не работает. Вместо того, чтобы махать палочкой, вы можете просто добавить команду к документу. Вместо того, чтобы сложно описывать действия в модуле менеджера, лучше добавить команду к документу и описать в ней код открытия формы. Не забудьте описывать действия, которые должны происходить при нажатии на команду. Читайте документацию или статьи на Инфостарте, чтобы узнать, как правильно описывать команды и создавать обработчики для них. Если у вас есть другая механика, то все равно прочитайте документацию и выясните, где нужно размещать обработчики команд.