Создал свой документ, как вывести кнопку печать?
Всем привет!
Конфигурация ЗУП 3.1.18.217
Создали свой документ. Теперь нужно нарисовать кнопочку печать.
Как ее правильно нарисовать? Сильно не пинайте пока на ВЫ с этим.
В модуле менеджера добавили:
В модуле формы в процедуре ПриСозданииНаСервере
Не выводится.
Конфигурация ЗУП 3.1.18.217
Создали свой документ. Теперь нужно нарисовать кнопочку печать.
Как ее правильно нарисовать? Сильно не пинайте пока на ВЫ с этим.
В модуле менеджера добавили:
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.Обработчик = "ЗарплатаКадрыКлиент.ВыполнитьКомандуПечати";
КомандаПечати.Идентификатор = "Макет";
КомандаПечати.Представление = НСтр("ru = 'График отпусков'");
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
КонецПроцедуры
ПоказатьВ модуле формы в процедуре ПриСозданииНаСервере
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
Не выводится.
По теме из базы знаний
- Вывод печатных форм с запросом данных в форму "Печать документов" из подсистемы БСП "Печать".
- Увольнение переводом в ЗУП 3
- Внешняя печатная форма с выводом формы настроек перед печатью (выбор подписантов). Работает на БСП 3.1.9, имеет 1 форму настроек, есть режим отладки, управляемые формы 8.3
- Как создать счет-фактуру в 1С: БП 3.0
- Расширяем возможности дополнительных обработок и настраиваем их отладку
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.Идентификатор = "КоммерческоеПредложениеКлиентуРасширение";
КомандаПечати.Представление = НСтр("ru = 'Коммерческое предложение клиенту(Основное)'");
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
КонецПроцедуры
Процедура ПриОпределенииНастроек(Настройки) Экспорт
Настройки.Размещение.Добавить(Метаданные.Документы.КоммерческоеПредложениеКлиенту);
Настройки.ДобавитьКомандыПечати = Истина;
КонецПроцедуры
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
ПолноеИмя = Создать().Метаданные().ПолноеИмя();
ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "КоммерческоеПредложениеКлиентуРасширение");
Если ПечатнаяФорма <> Неопределено Тогда
ПечатнаяФорма.ТабличныйДокумент = ВашаФункция(МассивОбъектов, ОбъектыПечати, ПолноеИмя);
ПечатнаяФорма.СинонимМакета = НСтр("ru = 'Коммерческое предложение клиенту(Основное)'");
ПечатнаяФорма.ПолныйПутьКМакету = "Документ.КоммерческоеПредложениеКлиенту.ПФ_MXL_ПечатныеФормы_Макет";
КонецЕсли;
КонецПроцедуры
Функция ВашаФункция (МассивОбъектов, ОбъектыПечати, ПолноеИмя)
ВашКодФормированияПечатнойФормы;
КонецФункции
ПоказатьВесь код выше, располагается в расширении, в подсистеме Обработки, в модуле менеджера, + одна пустая форма в этой же обработке, без формы не работает, почему - хз. Сам макет находится в документе перенесенном в расширение, Название макета обязательно с ПФ_MXL_... чтобы БСП нормально отрабатывал, а вообще почитайте документацию к БСП на ИТС, вдумчиво читать сухой текст не интересно, но все же, именно там получил всю исчерпывающую информацию после нескольких дней поиска на различных форумах
(9) Посмотри как запросы делать через консоль запросов, там не сложно, 20 мин ролика на ютубе хватит чтобы понять, я смотрел как делать печатные формы с нуля, там чел показал как работает консоль запросов, буквально несколько минут, хватило чтобы понять
На ютубе ролик называется "Мастер-класс: Как создать печатную форму в 1С "с нуля".", может пригодится
На ютубе ролик называется "Мастер-класс: Как создать печатную форму в 1С "с нуля".", может пригодится
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот