Есть внешняя печатная форма под БП 3.0 (3.0.37.42).
Печатаем (вызываем команду из списка/формы) ВПФ. Кто-нить знает, как поменять заголовок формы для печати документов "Печать документов" на свой? Хочется "красиво" написать "Бла-бла 123 от ... "
З.Ы.: Там функция есть ПечатьДокументов.УстановитьЗаголовокФормы(), но как туда передать параметр - не понимаю

Печатаем (вызываем команду из списка/формы) ВПФ. Кто-нить знает, как поменять заголовок формы для печати документов "Печать документов" на свой? Хочется "красиво" написать "Бла-бла 123 от ... "
З.Ы.: Там функция есть ПечатьДокументов.УстановитьЗаголовокФормы(), но как туда передать параметр - не понимаю

По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Nuuq, ибо вот:
это в модуле при открытии общей формы "Печать документов", так что просто заполните структуру "ПараметрыВывода" нужными значениями и фсе)
&НаСервере
Процедура УстановитьЗаголовокФормы()
Перем ЗаголовокФормы;
Если ТипЗнч(Параметры.ПараметрыПечати) = Тип("Структура") Тогда
ПараметрыВывода.Свойство("НаименованиеФайла", ЗаголовокФормы);
КонецЕсли;
Если ЗначениеЗаполнено(ЗаголовокФормы) Тогда
Заголовок = ЗаголовокФормы;
Иначе
Если ЭтоПечатьКомплекта() Тогда
Заголовок = НСтр("ru = 'Печать комплекта'");
ИначеЕсли ТипЗнч(Параметры.ПараметрКоманды) <> Тип("Массив") Или Параметры.ПараметрКоманды.Количество() > 1 Тогда
Заголовок = НСтр("ru = 'Печать документов'");
Иначе
Заголовок = НСтр("ru = 'Печать документа'");
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показатьэто в модуле при открытии общей формы "Печать документов", так что просто заполните структуру "ПараметрыВывода" нужными значениями и фсе)
ПараметрыВывода.Вставить("НаименованиеФайла", ЗаголовокФормы);
Пан, спасибо, но вот в БП 3 эта фукнция так выглядит
... ну я попробовал вставить
... не получилось - тут нужно как-то в "ПараметрыПечати" вставить ключ и значение. Можно получить где-то вот это значение и его "дополнить" ?
&НаСервере
Процедура УстановитьЗаголовокФормы()
Перем ЗаголовокФормы;
Если ТипЗнч(Параметры.ПараметрыПечати) = Тип("Структура") Тогда
Параметры.ПараметрыПечати.Свойство("ЗаголовокФормы", ЗаголовокФормы);
КонецЕсли;
Если ЗначениеЗаполнено(ЗаголовокФормы) Тогда
Заголовок = ЗаголовокФормы;
Иначе
Если ЭтоПечатьКомплекта() Тогда
Заголовок = НСтр("ru = 'Печать комплекта'");
ИначеЕсли ТипЗнч(Параметры.ПараметрКоманды) <> Тип("Массив") Или Параметры.ПараметрКоманды.Количество() > 1 Тогда
Заголовок = НСтр("ru = 'Печать документов'");
Иначе
Заголовок = НСтр("ru = 'Печать документа'");
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показать... ну я попробовал вставить
ПараметрыВывода.Вставить("ЗаголовокФормы", ЗаголовокФормы);
... не получилось - тут нужно как-то в "ПараметрыПечати" вставить ключ и значение. Можно получить где-то вот это значение
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_УниверсальныйПередаточныйДокумент";
Для вывода своего заголовка окна внешней печатной формы я тогда доработал общий модуль БСП - думаю сейчас эта ситуация не поменялась.
Для вывода заголовка, как вариант, посмотрите процедуру:
Для вывода заголовка, как вариант, посмотрите процедуру:
ОбщийМодуль.ОбщегоНазначенияБПКлиент.ПоказатьСообщениеОСтарыхРеквизитахНалоговой()
Модуль(1212, 15) : ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, Неопределено, КлючУникальности);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот