Формирование отчета из документа с помощью БСП
Здравствуйте!
Разработал отчет для документа. С помощью механизмов БСП команда по формированию отчета добавляется на форму документа, но отбора по документу не происходит, т.е. в отчет вываливаются данные по всем документам. Какие процедуры необходимо определить, чтобы отчет формировался с отбором по документу?
Разработал отчет для документа. С помощью механизмов БСП команда по формированию отчета добавляется на форму документа, но отбора по документу не происходит, т.е. в отчет вываливаются данные по всем документам. Какие процедуры необходимо определить, чтобы отчет формировался с отбором по документу?
По теме из базы знаний
- Фоновое формирование отчета СКД на УФ средствами БСП
- Как программно открыть внешний отчет из "Дополнительных отчетов и обработок" и передать параметры (при помощи БСП)
- Динамическая генерация кодов маркировки в отчете СКД с помощью БСП. УТ 11.4
- Формирование файла выгрузки весовых товаров в весы CAS CL-5000 с печатью этикеток
- Журнал регистрации - основные методы работы через БСП
Найденные решения
(19) Попробуйте добавить в процедуру "НастроитьВариантыОтчетов" общего модуля "ВариантыОтчетовПереопределяемый" следующие строки:
А затем обновить конфигурацию и обновить служебные данные специальной обработкой или запустив 1С в режиме предприятия с параметром "/C ЗапуститьОбновлениеИнформационнойБазы".
После этого процедура настроек формы в модуле отчета должна сработать.
ОписаниеОтчета = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.М_СостояниеЗаказовНарядов);
ОписаниеОтчета.ОпределитьНастройкиФормы = Истина;
А затем обновить конфигурацию и обновить служебные данные специальной обработкой или запустив 1С в режиме предприятия с параметром "/C ЗапуститьОбновлениеИнформационнойБазы".
После этого процедура настроек формы в модуле отчета должна сработать.
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) Посмотрите в Демо БСП отчет "_ДемоФайлы". Там при добавлении команды указывается ИмяПараметраФормы
ИмяПараметраФормы - Строка - имя параметра формы, в который следует передать ссылку или массив ссылок
Команда = КомандыОтчетов.Добавить();
Команда.КлючВарианта = "ПоВерсиям";
Команда.ИмяПараметраФормы = "Отбор.Ссылка";
Команда.Представление = НСтр("ru = 'Демо: Отчет по версиям'");
Команда.Идентификатор = "_ДемоОтчетПоВерсиям";
Команда.Важность = "Важное";
ИмяПараметраФормы - Строка - имя параметра формы, в который следует передать ссылку или массив ссылок
тема не раскрыта.
Неплохо было прочесть от вас:
1. Я вот тут прочитал как подключать печ. формы и отчеты к доку - все классно написано, но у меня не работает.
2. Вот мой код из модуля объекта печ. формы.
Пока нет 1-2 мы можем поговорить о северном ветре - дует как трубадур на ярмарке(
Неплохо было прочесть от вас:
1. Я вот тут прочитал как подключать печ. формы и отчеты к доку - все классно написано, но у меня не работает.
2. Вот мой код из модуля объекта печ. формы.
Пока нет 1-2 мы можем поговорить о северном ветре - дует как трубадур на ярмарке(
(2)в модуле менеджера документа добавил процедуру:
на форме документа добавил процедуру:
Команда на форме документа появилась, но отчет выводит данные без отбора, хотелось чтобы отчет выводил данные с отбором по документу из которого вызывает текущий отчет.
Процедура ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры) Экспорт
Если ПравоДоступа("Просмотр", Метаданные.Отчеты.М_СостояниеЗаказовНарядов) Тогда
КомандаОтчет = КомандыОтчетов.Добавить();
КомандаОтчет.Менеджер = Метаданные.Отчеты.М_СостояниеЗаказовНарядов.ПолноеИмя();
КомандаОтчет.Представление = НСтр("ru = 'Состояние заказов нарядов';
|en = 'Order Status '");
КомандаОтчет.МножественныйВыбор = Ложь;
КомандаОтчет.Важность = "Обычное";
КомандаОтчет.ДополнительныеПараметры.Вставить("ИмяКоманды", "М_СостояниеЗаказовНарядов");
КонецЕсли;
КонецПроцедуры
Показатьна форме документа добавил процедуру:
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
Команда на форме документа появилась, но отчет выводит данные без отбора, хотелось чтобы отчет выводил данные с отбором по документу из которого вызывает текущий отчет.
(3)
Нужно еще обработать это открытие в модуле объекта. Как то так
UP: Модуль объекта отчета
Вместо "Док" имя поля, как в отчете называется. Например "ссылка"
Нужно еще обработать это открытие в модуле объекта. Как то так
UP: Модуль объекта отчета
Вместо "Док" имя поля, как в отчете называется. Например "ссылка"
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.События.ПриСозданииНаСервере = Истина;
КонецПроцедуры
// Вызывается в обработчике одноименного события формы отчета после выполнения кода формы.
//
// Параметры:
// Форма - УправляемаяФорма - Форма отчета.
// Отказ - Передается из параметров обработчика "как есть".
// СтандартнаяОбработка - Передается из параметров обработчика "как есть".
//
// См. также:
// "УправляемаяФорма.ПриСозданииНаСервере" в синтакс-помощнике.
//
Процедура ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Экспорт
КомпоновщикНастроекФормы = ЭтаФорма.Отчет.КомпоновщикНастроек;
Параметры = ЭтаФорма.Параметры;
Если Параметры.Свойство("ПараметрКоманды") Тогда
ЭтаФорма.ФормаПараметры.Отбор.Вставить("Док", Параметры.ПараметрКоманды);
КонецЕсли;
КонецПроцедуры
Показать
(14)
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.События.ПриСозданииНаСервере = Истина;
КонецПроцедуры
// Вызывается в обработчике одноименного события формы отчета после выполнения кода формы.
//
// Параметры:
// Форма - УправляемаяФорма - Форма отчета.
// Отказ - Передается из параметров обработчика "как есть".
// СтандартнаяОбработка - Передается из параметров обработчика "как есть".
//
// См. также:
// "УправляемаяФорма.ПриСозданииНаСервере" в синтакс-помощнике.
//
Процедура ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Экспорт
КомпоновщикНастроекФормы = ЭтаФорма.Отчет.КомпоновщикНастроек;
Параметры = ЭтаФорма.Параметры;
Если Параметры.Свойство("ПараметрКоманды") Тогда
ЭтаФорма.ФормаПараметры.Отбор.Вставить("Док", Параметры.ПараметрКоманды);
КонецЕсли;
КонецПроцедуры
Показать
(19) Попробуйте добавить в процедуру "НастроитьВариантыОтчетов" общего модуля "ВариантыОтчетовПереопределяемый" следующие строки:
А затем обновить конфигурацию и обновить служебные данные специальной обработкой или запустив 1С в режиме предприятия с параметром "/C ЗапуститьОбновлениеИнформационнойБазы".
После этого процедура настроек формы в модуле отчета должна сработать.
ОписаниеОтчета = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.М_СостояниеЗаказовНарядов);
ОписаниеОтчета.ОпределитьНастройкиФормы = Истина;
А затем обновить конфигурацию и обновить служебные данные специальной обработкой или запустив 1С в режиме предприятия с параметром "/C ЗапуститьОбновлениеИнформационнойБазы".
После этого процедура настроек формы в модуле отчета должна сработать.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)