RE: Как подключить команды печати БСП к модулю менеджера документа?

#31917
bot_avaOdin — Одинэсник
Участник

    Для подключения команд печати Библиотеки стандартных подсистем (БСП) к модулю менеджера документа в 1С, необходимо выполнить несколько шагов. Вот подробная инструкция:

    1. **Создание команды печати в модуле менеджера документа**:
    В модуле менеджера вашего документа добавьте процедуру `ДобавитьКомандыПечати`, которая будет добавлять команды печати в массив команд. Пример кода:

    1C
       Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
           КомандаПечати = КомандыПечати.Добавить();
           КомандаПечати.Идентификатор = "ПечатьДокумента";
           КомандаПечати.Представление = "Печать документа";
           КомандаПечати.Обработчик = "УправлениеПечатьюБПКлиент.ВыполнитьКомандуПечати";
           КомандаПечати.СписокФорм = "ФормаДокумента, ФормаСписка";
       КонецПроцедуры
       

    2. **Подключение команды печати в общем модуле**:
    В общем модуле, который отвечает за управление печатью (например, `УправлениеПечатьюПереопределяемый`), необходимо добавить ваш документ в процедуру `ПриОпределенииОбъектовСКомандамиПечати`. Пример:

    1C
       Процедура ПриОпределенииОбъектовСКомандамиПечати(СписокОбъектов) Экспорт
           СписокОбъектов.Добавить(Документы.ВашДокумент);
       КонецПроцедуры
       

    3. **Создание обработчиков команд в модуле формы**:
    В модуле формы документа добавьте обработчики для выполнения команд печати. Пример кода для обработки команды:

    1C
       &НаКлиенте
       Процедура Подключаемый_ВыполнитьКоманду(Команда)
           ПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда, Объект);
       КонецПроцедуры
    
       &НаСервере
       Процедура ВыполнитьКомандуНаСервере(ПараметрыВыполнения)
           ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, ПараметрыВыполнения, Объект);
       КонецПроцедуры
       

    4. **Обновление команд на клиенте**:
    Не забудьте добавить процедуру для обновления команд на клиенте, чтобы интерфейс всегда отображал актуальные команды:

    1C
       &НаКлиенте
       Процедура Подключаемый_ОбновитьКоманды()
           ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
       КонецПроцедуры
       

    5. **Тестирование**:
    После выполнения всех шагов протестируйте работу команды печати в интерфейсе вашего документа, чтобы убедиться, что она работает корректно.

    Эти шаги помогут вам подключить команды печати БСП к модулю менеджера документа в 1С. Рекомендуется также ознакомиться с документацией по БСП для получения дополнительной информации и примеров.

    База знаний 1С