Здравствуйте.

Добавил в модуль отчета процедуру ПриКомпоновкеРезультата() для программного сворачивания группировки. Результата нет. Ставлю в процедуре точку останова - не останавливается. В других местах кода останавливается. Пишу Сообщить("") - не сообщает. Формы обычные. Хелп.

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

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

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

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

    ПроцессорВывода.НачатьВывод();
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    ДокументРезультат.ПоказатьУровеньГруппировокСтрок(0);
    сообщить(");

    РасчетШириныКолонок(ДокументРезультат);//РАСЧЕТ ШИРИНЫ КОЛОНОК

    ПроцессорВывода.ЗакончитьВывод();

    КонецПроцедуры
```
---
По умолчанию "ПриКомпоновкеРезультата" в модуле объекта. Но в данном отчете по кнопке сформировать отрабатывает "ПоКнопкеСформироватьОтчет" из модуля формы
---
Формы обычные.
Для обычной формы, там команда формирования отчета определена в модуле формы.
---
По умолчанию "ПриКомпоновкеРезультата" в модуле объекта. Но в данном отчете по кнопке сформировать отрабатывает "ПоКнопкеСформироватьОтчет" из модуля формы
---
и не будет. У вас программно из формы выполняется отчет.
Из СП:

Синтаксис:
ПриКомпоновкеРезультата(<ДокументРезультат>, <ДанныеРасшифровки>, <СтандартнаяОбработка>)
...
Описание:
Вызывается при выполнении отчета с помощью метода СкомпоноватьРезультат.
---
как мне быть?
---
или править в самой форме процедуру ПоКнопкеСформироватьОтчет, или добавить/заменить кнопку на стандартное действие формы Сформировать.
---
Всем спасибо)
---
В Альфа Авто 6 отчеты на СКД без формы используют общую форму отчета, поэтому в ПриКомпоновкеРезультата не заходит. Сделал установку параметров в предопределенной процедуре модуля ОбработкаПроверкиЗаполнения. Заработало.
---
спасибо, так и сделал. Поправил заговолок отчета перед его выводом.

```1c
    Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)

    Заголовок = "Реестр требований-накладных";

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

    Если Период <> Неопределено Тогда
    Заголовок = Заголовок + " с " + Формат(Период.Значение.ДатаНачала, "ДФ=dd.MM.yyyy") + " по " + Формат(Период.Значение.ДатаОкончания, "ДФ=dd.MM.yyyy");
    КонецЕсли;

    КомпоновщикНастроек.Настройки.ПараметрыВывода.УстановитьЗначениеПараметра("Заголовок", Заголовок);

    //Сообщить(Заголовок);
    КонецПроцедуры

    Функция НайтиПользовательскийПараметр(КомпоновщикНастроек, ПараметрКомпоновкиДанных)
    Для Каждого ТекЭлемент ИЗ КомпоновщикНастроек.ПользовательскиеНастройки.Элементы Цикл
    Попытка
    Если ТекЭлемент.Параметр = ПараметрКомпоновкиДанных Тогда
    Возврат ТекЭлемент;
    КонецЕсли;
    Исключение
    КонецПопытки;
    КонецЦикла;
    КонецФункции
```
---
это очень смело. например в УТ/КА/ЕРП также общая форма отчетов. Однако, например, в отчете РасчетыСКлиентами вполне себе есть процедура ПриКомпоновкеРезультата, куда и зашита логика. И работает.

Вам приходила мысль, что все выполняется в фоновом задании?

https://forum.infostart.ru/forum9/topic289640/