Не выводится параметр в шапку внешнего отчета
Коллеги, прошу помощи.
Создал внешний отчет, заполнил СКД, установил параметры в пользовательские настройки, прописал в модуле объекта процедуры. И вроде работает отчет, но не совсем так, как надо. Суть в следующем: по выделенному заказу формирую отчет. Отчет формируется, данные выводятся, но параметр в шапке отчета с этим заказом система устанавливает Не показывать.
Количество параметров в СКД четыре, а в шапке отчета только три.
И если после формирования отчета, я попытаюсь установить другое значение этого или другого параметра, все равно будет формироваться отчет только по этому заказу.
Получается и параметр не выводится и изменить его не могу, пока отчет не закрою.
База ЕРП 2.5
Форма отчета Общая, своей не создавал.
Создал внешний отчет, заполнил СКД, установил параметры в пользовательские настройки, прописал в модуле объекта процедуры. И вроде работает отчет, но не совсем так, как надо. Суть в следующем: по выделенному заказу формирую отчет. Отчет формируется, данные выводятся, но параметр в шапке отчета с этим заказом система устанавливает Не показывать.
Количество параметров в СКД четыре, а в шапке отчета только три.
И если после формирования отчета, я попытаюсь установить другое значение этого или другого параметра, все равно будет формироваться отчет только по этому заказу.
Получается и параметр не выводится и изменить его не могу, пока отчет не закрою.
База ЕРП 2.5
Форма отчета Общая, своей не создавал.
По теме из базы знаний
- Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7
- Материальный отчет (МХ-20) Бухгалтерия 3.0 ОКУД 0335020 + вывод отчета в разрезе документов
- Привилегированные отчеты
- Универсальный отчет как инструмент создания новых отчетов на основании данных системы 1С
- Отчеты с общей формой отчета. Типовые сценарии
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6)Вы про это?
Тогда вот так (см. на картинке). То же самое и с другими параметрами.
Если вы про код, то вот:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказКлиента");
ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказПоставщику");
ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказНаСборку");
ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказНаВнутреннееПотребление");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиОтчет();
ПараметрыРегистрации.Версия = "1.4";
ПараметрыРегистрации.БезопасныйРежим = Ложь;
ПараметрыРегистрации.ОпределитьНастройкиФормы = Истина;
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр("ru = 'Связь заказов';
|en = 'Communication of orders'");
НоваяКоманда.Идентификатор = "СвязьЗаказов";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Истина;
Возврат ПараметрыРегистрации;
КонецФункции
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.ФормироватьСразу = Истина;
Настройки.РазрешеноИзменятьВарианты = Истина;
Настройки.События.ПриСозданииНаСервере = Истина;
КонецПроцедуры
Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
ОбъектыНазначения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Форма.Параметры, "ОбъектыНазначения");
Если ОбъектыНазначения <> Неопределено Тогда
Для каждого ЭлементМассива Из ОбъектыНазначения Цикл
Если ТипЗнч(ЭлементМассива) = Тип("ДокументСсылка.ЗаказКлиента") Тогда
Форма.ФормаПараметры.Отбор.Вставить("ЗаказКлиента", ЭлементМассива);
ИначеЕсли ТипЗнч(ЭлементМассива) = Тип("ДокументСсылка.ЗаказПоставщику") Тогда
Форма.ФормаПараметры.Отбор.Вставить("ЗаказПоставщику", ЭлементМассива);
ИначеЕсли ТипЗнч(ЭлементМассива) = Тип("ДокументСсылка.ЗаказНаВнутреннееПотребление") Тогда
Форма.ФормаПараметры.Отбор.Вставить("ЗаказВнутренний", ЭлементМассива);
ИначеЕсли ТипЗнч(ЭлементМассива) = Тип("ДокументСсылка.ЗаказНаСборку") Тогда
Форма.ФормаПараметры.Отбор.Вставить("ЗаказСборка", ЭлементМассива);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Тогда вот так (см. на картинке). То же самое и с другими параметрами.
Если вы про код, то вот:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказКлиента");
ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказПоставщику");
ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказНаСборку");
ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказНаВнутреннееПотребление");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиОтчет();
ПараметрыРегистрации.Версия = "1.4";
ПараметрыРегистрации.БезопасныйРежим = Ложь;
ПараметрыРегистрации.ОпределитьНастройкиФормы = Истина;
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр("ru = 'Связь заказов';
|en = 'Communication of orders'");
НоваяКоманда.Идентификатор = "СвязьЗаказов";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Истина;
Возврат ПараметрыРегистрации;
КонецФункции
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.ФормироватьСразу = Истина;
Настройки.РазрешеноИзменятьВарианты = Истина;
Настройки.События.ПриСозданииНаСервере = Истина;
КонецПроцедуры
Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
ОбъектыНазначения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Форма.Параметры, "ОбъектыНазначения");
Если ОбъектыНазначения <> Неопределено Тогда
Для каждого ЭлементМассива Из ОбъектыНазначения Цикл
Если ТипЗнч(ЭлементМассива) = Тип("ДокументСсылка.ЗаказКлиента") Тогда
Форма.ФормаПараметры.Отбор.Вставить("ЗаказКлиента", ЭлементМассива);
ИначеЕсли ТипЗнч(ЭлементМассива) = Тип("ДокументСсылка.ЗаказПоставщику") Тогда
Форма.ФормаПараметры.Отбор.Вставить("ЗаказПоставщику", ЭлементМассива);
ИначеЕсли ТипЗнч(ЭлементМассива) = Тип("ДокументСсылка.ЗаказНаВнутреннееПотребление") Тогда
Форма.ФормаПараметры.Отбор.Вставить("ЗаказВнутренний", ЭлементМассива);
ИначеЕсли ТипЗнч(ЭлементМассива) = Тип("ДокументСсылка.ЗаказНаСборку") Тогда
Форма.ФормаПараметры.Отбор.Вставить("ЗаказСборка", ЭлементМассива);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Прикрепленные файлы:

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот