1С:Предприятие 8.3 (8.3.8.2137). В отчете 3 параметра: ДатаНачала, ДатаОкончания, СтандартныеПериод. Параметр СтандартныйПериод включен в пользовательские настройки. После указании периода в СКД отчет выводится корректно, но на изменение периода с форму отчета ни как не реагирует. Что может быть не так?
---
Посмотри в типовые:

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    ПараметрПериодОтчета = НастройкаПараметра("ПериодОтчета");
    Если ПараметрПериодОтчета <> Неопределено Тогда
    Если НЕ ПараметрПериодОтчета.Использование Тогда
    Параметр = НастройкаПараметра("НачалоПериода");
    Параметр.Значение = Дата("00010101");
    Параметр.Использование = Истина;
    Параметр = НастройкаПараметра("КонецПериода");
    Параметр.Значение = Дата("29991231");
    Параметр.Использование = Истина;
    КонецЕсли;
    КонецЕсли;

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

    Функция НастройкаПараметра(ИмяПараметра)

    ПараметрДанных = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(ИмяПараметра);
    Если ПараметрДанных <> Неопределено Тогда
    ПараметрПользовательскойНастройки = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ПараметрДанных.ИдентификаторПользовательскойНастройки);
    Если ПараметрПользовательскойНастройки <> Неопределено Тогда
    Возврат ПараметрПользовательскойНастройки;
    Иначе
    Возврат ПараметрДанных;
    КонецЕсли;
    КонецЕсли;

    Возврат Неопределено;

    КонецФункции
```
---
Была подобная проблема. Решилась созданием формы в отчете. Может здесь что то похожее?
---
Создание формы не помогло. Есть еще идеи?
---
проверьте, точно ли период на форме связан с периодом СКД
---
Проверил, это точно он! ) При переименовании и при отключении пользовательской настройки, период соответственно переименовывается и отключается.
---
может скриншот вкладки параметры в СКД показать?
---
Поменяйте: имена параметров ДатаНачала/Окончания - на НачалоПериода и КонецПериода + спустите вниз параметр Период.
---
Все сделал. ноль реакции.
---
так? где ПериодОт и ПериодПо - парам. из запроса.
а на форме добавлено соотв. табличное поле.
---
именно так. Я думаю проблема не в настройках параметров. Так как на вкладке "Настройки" в параметрах, если я указываю даты, то отчет выводится правильно. Но на изменение параметра из формы ему плевать.
---
Разобрался! У меня в модуле был код, который я где то скопипастил

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;
    КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных;
    Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(Макет, , ДанныеРасшифровки);
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1);

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

Который, как я думал, всего лишь группирует по определенному уровню. В итоге в нем и проблема.
---
И все-таки, что надо с этим кодом сделать, чтоб он брал новые данные периода из формы?
---
Сейчас я создал свою форму, добавил туда "Период" и дописал

```1c
    НачалоПериода=Макет.ЗначенияПараметров.Найти("НачалоПериода");
    НачалоПериода.Значение=Период.ДатаНачала;
    КонецПериода=Макет.ЗначенияПараметров.Найти("КонецПериода");
    КонецПериода.Значение=Период.ДатаОкончания;
```

Но теперь не могу на форму добавить кнопки суммировать и отправить на майл. Может есть способ без собственной формы?
---
Посмотри в типовые:

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    ПараметрПериодОтчета = НастройкаПараметра("ПериодОтчета");
    Если ПараметрПериодОтчета <> Неопределено Тогда
    Если НЕ ПараметрПериодОтчета.Использование Тогда
    Параметр = НастройкаПараметра("НачалоПериода");
    Параметр.Значение = Дата("00010101");
    Параметр.Использование = Истина;
    Параметр = НастройкаПараметра("КонецПериода");
    Параметр.Значение = Дата("29991231");
    Параметр.Использование = Истина;
    КонецЕсли;
    КонецЕсли;

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

    Функция НастройкаПараметра(ИмяПараметра)

    ПараметрДанных = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(ИмяПараметра);
    Если ПараметрДанных <> Неопределено Тогда
    ПараметрПользовательскойНастройки = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ПараметрДанных.ИдентификаторПользовательскойНастройки);
    Если ПараметрПользовательскойНастройки <> Неопределено Тогда
    Возврат ПараметрПользовательскойНастройки;
    Иначе
    Возврат ПараметрДанных;
    КонецЕсли;
    КонецЕсли;

    Возврат Неопределено;

    КонецФункции
```
---
Спасибо. Посмотрел модуль типовой формы. Там и код команды "ВычислитьСумму" и настройка параметров. Собственно буду делать по образу и подобию свою форму. Сложилось мнение что моя форма работает быстрее дефолтной )