У меня есть отчет, который отображает должников (его запрос

```1c
    ВЫБРАТЬ
    ПродажиОбороты.Организация,
    ПродажиОбороты.Контрагент,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.ДокументПродажи,
    ПродажиОбороты.СтоимостьОборот КАК СтоимостьОтчётности,
    ВЫБОР
    КОГДА ПродажиОбороты.СтоимостьОборот - (ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток, 0) - СУММА(ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрПриход, 0))) >= ПродажиОбороты.СтоимостьОборот
    ТОГДА ПродажиОбороты.СтоимостьОборот
    КОГДА ПродажиОбороты.СтоимостьОборот - (ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток, 0) - СУММА(ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрПриход, 0))) < 0
    ТОГДА 0
    ИНАЧЕ ПродажиОбороты.СтоимостьОборот - (ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток, 0) - СУММА(ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрПриход, 0)))
    КОНЕЦ КАК Оплачено,
    (ВЫРАЗИТЬ(ПродажиОбороты.СтоимостьОборот КАК ЧИСЛО)) * 0.5 КАК Себестоимость,
    //ПродажиОбороты.СтоимостьОборот КАК Себестоимость,
    ПродажиОбороты.Контрагент.ИНН
    ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаОкончания, , Номенклатура = &Номенклатура) КАК ПродажиОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, , Запись, ) КАК ВзаиморасчетыСКонтрагентамиОбороты
    ПО ПродажиОбороты.Организация = ВзаиморасчетыСКонтрагентамиОбороты.Организация
    И ПродажиОбороты.Контрагент = ВзаиморасчетыСКонтрагентамиОбороты.Контрагент
    И ПродажиОбороты.ДокументПродажи.Дата < ВзаиморасчетыСКонтрагентамиОбороты.Период
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки КАК ВзаиморасчетыСКонтрагентамиОстатки
    ПО ПродажиОбороты.Организация = ВзаиморасчетыСКонтрагентамиОстатки.Организация
    И ПродажиОбороты.Контрагент = ВзаиморасчетыСКонтрагентамиОстатки.Контрагент

    СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Организация,
    ПродажиОбороты.Контрагент,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.ДокументПродажи,
    ПродажиОбороты.СтоимостьОборот,
    ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток,
    (ВЫРАЗИТЬ(ПродажиОбороты.СтоимостьОборот КАК ЧИСЛО)) * 0.5,
    ПродажиОбороты.Контрагент.ИНН
```
)

Так же в это этом запросе есть строчка

```1c
    (ВЫРАЗИТЬ(ПродажиОбороты.СтоимостьОборот КАК ЧИСЛО)) * 0.5 КАК Себестоимость,
```

я хотел вместо фиксированного числа (0.5) передать значение из числовой переменной, проблема в том что этот запрос не в модуле объект или в форме, а это внешняя обработка и запрос лежит в "схеме компановки данных" и как туда можно передать значение?
---
Параметром
---
я хотел вместо фиксированного числа (0.5) передать значение из числовой переменной, проблема в том что этот запрос не в модуле объект или в форме, а это внешняя обработка и запрос лежит в "схеме компановки данных" и как туда можно передать значение?

Запрос.УстановитьПараметр
---
Заменить в тексте запроса 0.5 на &Коэффициент и в модуле объекта внешней обработки написать

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

    Настройки = КомпоновщикНастроек.ПолучитьНастройки();

    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Коэффициент", Коэффициент);

    КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);

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

    СтандартнаяОбработка = Ложь; //Отчет выведен программно, стандартный вывод отключаем

    КонецПроцедуры
```
---
я хотел вместо фиксированного числа (0.5) передать значение из числовой переменной, проблема в том что этот запрос не в модуле объект или в форме, а это внешняя обработка и запрос лежит в "схеме компановки данных" и как туда можно передать значение?

Запрос.УстановитьПараметр
---
Параметром
---
Заменить в тексте запроса 0.5 на &Коэффициент и в модуле объекта внешней обработки написать

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

    Настройки = КомпоновщикНастроек.ПолучитьНастройки();

    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Коэффициент", Коэффициент);

    КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);

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

    СтандартнаяОбработка = Ложь; //Отчет выведен программно, стандартный вывод отключаем

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