Доброго времени суток.
Имеется внешний отчет сделаный с использованием БСП.
Формы отчета и настроек типовая.
Буха 3.0
При открытии формы, заголовок формы устанавливается из имени варианта..
отрабатывает код процедуры УстановитьВидимостьДоступность
// Заголовок.
ОтчетНаименованиеТекущегоВарианта = СокрЛП(ОтчетНаименованиеТекущегоВарианта);
Если ЗначениеЗаполнено(ОтчетНаименованиеТекущегоВарианта) Тогда
Заголовок = ОтчетНаименованиеТекущегоВарианта;
Иначе
ОписаниеНастроекОтчета = ОписаниеНастроекОтчета(НастройкиОтчета);
Заголовок = ОписаниеНастроекОтчета.Наименование;
КонецЕсли;
Вопрос, как можно передать нужный заголовок не вмешиваясь в код формы?
В СведенияОВнешнейОбработке() в модуле обьекта я ничего не нашёл. Имя она содержит, но использутся имя варианта, что видно из кода выше..
Имеется внешний отчет сделаный с использованием БСП.
Формы отчета и настроек типовая.
Буха 3.0
При открытии формы, заголовок формы устанавливается из имени варианта..
отрабатывает код процедуры УстановитьВидимостьДоступность
// Заголовок.
ОтчетНаименованиеТекущегоВарианта = СокрЛП(ОтчетНаименованиеТекущегоВарианта);
Если ЗначениеЗаполнено(ОтчетНаименованиеТекущегоВарианта) Тогда
Заголовок = ОтчетНаименованиеТекущегоВарианта;
Иначе
ОписаниеНастроекОтчета = ОписаниеНастроекОтчета(НастройкиОтчета);
Заголовок = ОписаниеНастроекОтчета.Наименование;
КонецЕсли;
Вопрос, как можно передать нужный заголовок не вмешиваясь в код формы?
В СведенияОВнешнейОбработке() в модуле обьекта я ничего не нашёл. Имя она содержит, но использутся имя варианта, что видно из кода выше..
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Работает на БСП 3.1.9.232. В модуле объекта:
// Настройки общей формы отчета подсистемы "Варианты отчетов".
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - Форма отчета.
// КлючВарианта - Строка - Имя предопределенного варианта отчета или уникальный идентификатор пользовательского.
// Настройки - См. ОтчетыКлиентСервер.ПолучитьНастройкиОтчетаПоУмолчанию
//
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.События.ПередЗагрузкойНастроекВКомпоновщик = Истина;
КонецПроцедуры
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт
Если ТипЗнч(Контекст) = Тип("ФормаКлиентскогоПриложения")
И Контекст.ТипФормыОтчета = ТипФормыОтчета.Основная Тогда
УстановитьЗаголовокОтчета(Контекст);
КонецЕсли;
КонецПроцедуры
Процедура УстановитьЗаголовокОтчета(Форма)
МетаданныеОбъекта = Метаданные();
Заголовок = Форма.ОтчетНаименованиеТекущегоВарианта;
Заголовок = ?(ЗначениеЗаполнено(Заголовок), Заголовок + " ", "")
+ ?(ЗначениеЗаполнено(МетаданныеОбъекта.Комментарий), "(" + МетаданныеОбъекта.Комментарий + ")", "");
Форма.ОтчетНаименованиеТекущегоВарианта = Заголовок;
КонецПроцедуры
Показать
(4) просто представьте себе:
вот существующий отчет из УТ11
Контроль оформления товаров в пути и неотфактурованных поставок
добавили вариант. Его тоже нужно понятно назвать, к примеру:
Вариант оформления необходимых поставок для производства мебели
Теперь вопрос, какой ожидаете иметь вариант заголовка?
Такой?
Контроль оформления товаров в пути и неотфактурованных поставок[ (Вариант оформления необходимых поставок для производства мебели)
Так он в отображаемую часть заголовка может и не поместиться. Причем будет в основном видна только часть наименования самого отчета, без наименования варианта. И толку от такого заголовка?
вот существующий отчет из УТ11
Контроль оформления товаров в пути и неотфактурованных поставок
добавили вариант. Его тоже нужно понятно назвать, к примеру:
Вариант оформления необходимых поставок для производства мебели
Теперь вопрос, какой ожидаете иметь вариант заголовка?
Такой?
Контроль оформления товаров в пути и неотфактурованных поставок[ (Вариант оформления необходимых поставок для производства мебели)
Так он в отображаемую часть заголовка может и не поместиться. Причем будет в основном видна только часть наименования самого отчета, без наименования варианта. И толку от такого заголовка?
(7) Вы же понимаете, что это натяжка, и в реальности заголовок будет выглядеть "Товары в пути и неотфактурованные поставки (мебель)"?
Я понимаю, что 1С специфика накладывает опредёленную профдеформацию, в том числе поиск решений существующими средствами и позиция УНВП, но если ответ на мой вопрос "не знаю" или "не возможно", то может так и ответить?
Судя по коду, ответ "не возможно", но я надеялся, что кот-то знает чо-нить в параметрах передаваемых в БСП, чего не знаю я.
Я понимаю, что 1С специфика накладывает опредёленную профдеформацию, в том числе поиск решений существующими средствами и позиция УНВП, но если ответ на мой вопрос "не знаю" или "не возможно", то может так и ответить?
Судя по коду, ответ "не возможно", но я надеялся, что кот-то знает чо-нить в параметрах передаваемых в БСП, чего не знаю я.
(8)
Так кто мешает для варианта указать в представлении: "Товары в пути и неотфактурованные поставки (мебель)" ?
Используете БСП - принимайте его правила.
Желаете сэкономить на наборе символов в представлении варианта?
И для предложенного варианта, название "Товары в пути и неотфактурованные поставки (мебель)" будет не точно, если в отчете нужны только товары в пути или только неотфактурованные поставки. Представление варианта поможет более точно использовать.
Вы же понимаете, что это натяжка, и в реальности заголовок будет выглядеть "Товары в пути и неотфактурованные поставки (мебель)"?
Так кто мешает для варианта указать в представлении: "Товары в пути и неотфактурованные поставки (мебель)" ?
Используете БСП - принимайте его правила.
Желаете сэкономить на наборе символов в представлении варианта?
И для предложенного варианта, название "Товары в пути и неотфактурованные поставки (мебель)" будет не точно, если в отчете нужны только товары в пути или только неотфактурованные поставки. Представление варианта поможет более точно использовать.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот