Всем доброго времени суток!Делаю отчет СКД!подскажите,как сделать что бы выборочный период появлялся на самой форме отчета!у меня он сейчас выбирается если зайти в Настройки!в настройках СКД вроде бы все указал!сейчас скрины скину!
---
Это шаблон для обычных форм - моя публикация https://infostart.ru/public/1051297/
---
https://infostart.ru/public/101851/
---
Это шаблон для обычных форм - моя публикация https://infostart.ru/public/1051297/
---
вот что бы вот так было,с периодом
---
а у меня сейчас вот так...
---
В обычных формах так не работает. Надо создать форму отчета, вывести на неё реквизит, и в процедуре "При изменении" программно прописать заполнение параметров СКД.
---
это вот так надо?
---
Так.
---
а скодом вот у меня проблемно...не подскажете что в модуле надо вносить?
---
вот вроде бы собрал по вашему обрвзцу,но с отбором проблема возникла,при нажатие на отбор он выкидывает с ошибкой
---
https://infostart.ru/public/101851/
---
QuickMix С вашего отчета делаю вот что пишет,ну он на модуле уже почему то ошибку выдавал
---
Весь код нужен, чтобы понять
---
Процедура ПриОткрытии()

КонецПроцедуры

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
 ПараметрДатаНач = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
    ПараметрДатаНач.Использование = Истина;
    ПараметрДатаНач.Значение = ДатаНач;

 ПараметрДатаКон = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
    ПараметрДатаКон.Использование = Истина;
    ПараметрДатаКон.Значение = ДатаКон;

 ПараметрОрганизация = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Организация");
    ПараметрОрганизация.Использование = Истина;
    ПараметрОрганизация.Значение = Организация;
КонецПроцедуры

Процедура ДействияФормыСформировать(Кнопка)
 ПараметрДатаНач = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
    ПараметрДатаНач.Использование = Истина;
    ПараметрДатаНач.Значение = ДатаНач;

 ПараметрДатаКон = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
    ПараметрДатаКон.Использование = Истина;
    ПараметрДатаКон.Значение = ДатаКон;

 ПараметрОрганизация = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Организация");
    ПараметрОрганизация.Использование = Истина;
    ПараметрОрганизация.Значение = Организация;
 СформироватьОтчет();
КонецПроцедуры

Процедура ДатаНачПриИзменении(Элемент)
 ПараметрДатаНач = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
    ПараметрДатаНач.Использование = Истина;
    ПараметрДатаНач.Значение = НачалоДня(ДатаНач);
КонецПроцедуры

Процедура ДатаКонПриИзменении(Элемент)
 ПараметрДатаКон = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
    ПараметрДатаКон.Использование = Истина;
    ПараметрДатаКон.Значение = КонецДня(ДатаКон);
КонецПроцедуры

Процедура ОрганизацияПриИзменении(Элемент)
 ПараметрОрганизация = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Организация");
    ПараметрОрганизация.Использование = Истина;
    ПараметрОрганизация.Значение = Организация;
КонецПроцедуры

Процедура ВыборПериодаНажатие(Элемент)
 НП = Новый НастройкаПериода;
 НП.ВариантНастройки = ВариантНастройкиПериода.Период;

 НП.УстановитьПериод(НачалоДня(ДатаНач), ?(ДатаКон = '00010101', ДатаКон, КонецДня(ДатаКон)));

 Если НП.Редактировать() Тогда

  ДатаНач = НП.ПолучитьДатуНачала();
  ДатаНачПриИзменении(ДатаНач);
  ДатаКон = НП.ПолучитьДатуОкончания();
  ДатаКонПриИзменении(ДатаНач);

 КонецЕсли;

КонецПроцедуры
---
и вот еще с модуля объекта

  Процедура СформироватьОтчет() Экспорт;
 //Получаем схему из макета
 СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

 //Из схемы возьмем настройки по умолчанию
 Настройки = Новый КомпоновщикНастроекКомпоновкиДанных ;//СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
 ПараметрДатаНач = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
    ПараметрДатаНач.Использование = Истина;
    ПараметрДатаНач.Значение = ДатаНач;

 ПараметрДатаКон = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
    ПараметрДатаКон.Использование = Истина;
    ПараметрДатаКон.Значение = ДатаКон;

 ПараметрОрганизация = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Организация");
    ПараметрОрганизация.Использование = Истина;
    ПараметрОрганизация.Значение = Организация;

 //Помещаем в переменную данные о расшифровке данных
 ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

 //Формируем макет, с помощью компоновщика макета
 КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

 //Передаем в макет компоновки схему, настройки и данные расшифровки
 МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки.Настройки , ДанныеРасшифровки);

 //Выполним компоновку с помощью процессора компоновки
 ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
 ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,
                                                    ДанныеРасшифровки);

 //Очищаем поле табличного документа
 Результат = ПолучитьФорму("ФормаОтчета").ЭлементыФормы.Результат;
 Результат.Очистить();

 //Выводим результат в табличный документ
 ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
 ПроцессорВывода.УстановитьДокумент(Результат);

 ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
---
но в модуле объкта ошибку не выдавал