Здравствуйте, Дорогие Инфостартовцы!
Подскажите, по поводу задания параметра Ссылка, с чем его связать?

```1c
    Функция Печать() Экспорт

    ТабДокумент = Новый ТабличныйДокумент;
    ТзИнгридиенты = Новый ТаблицаЗначений();
    ТабДокумент = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Макет");

    //Выводим Шапку
    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    ТабДокумент.Вывести(ОбластьШапка);

    //Выводим ОбластьДаные
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ОтчетОРозничныхПродажахТовары.Цена,
    | ОтчетОРозничныхПродажахТовары.Сумма,
    | ОтчетОРозничныхПродажахТовары.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    | ОтчетОРозничныхПродажахТовары.Номенклатура.Ссылка КАК Номенклатура,
    | ПартииТоваровНаСкладах.СтатусПартии,
    | ПартииТоваровНаСкладах.Количество КАК Количество1,
    | ПартииТоваровНаСкладах.СтатусПартии.Ссылка,
    | ПартииТоваровНаСкладах.СтатусПартии.Порядок
    |ИЗ
    | Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
    | ПО ОтчетОРозничныхПродажахТовары.Ссылка = ПартииТоваровНаСкладах.Регистратор
    | И ОтчетОРозничныхПродажахТовары.Номенклатура = ПартииТоваровНаСкладах.Номенклатура
    |ГДЕ
    | ОтчетОРозничныхПродажахТовары.Ссылка = &Ссылка
    | И ПартииТоваровНаСкладах.Регистратор = &Ссылка";

    РезультатЗапроса = Запрос.Выполнить();

    Запрос.УстановитьПараметр("Ссылка", ???);

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ОбластьДанные = Макет.ПолучитьОбласть("ОбластьДанные");
    ОбластьДанные.Параметры.НоменклатурнаяГруппа = ВыборкаДетальныеЗаписи.НоменклатурнаяГруппа;
    ОбластьДанные.Параметры.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
    ОбластьДанные.Параметры.Колво = ВыборкаДетальныеЗаписи.Количество1;
    ОбластьДанные.Параметры.Цена = ВыборкаДетальныеЗаписи.Цена;
    ОбластьДанные.Параметры.Сумма = ВыборкаДетальныеЗаписи.Сумма;
    ТабДокумент.Вывести(ОбластьДанные);
    КонецЦикла;

    Возврат ТабДокумент;
    КонецФункции
```

Не как в голову не придет с чем связать
```1c
    Запрос.УстановитьПараметр("Ссылка", ???);
```

```1c
    Ошибка при вызове метода контекста (Выполнить): {(16, 41)}: Не задано значение параметра "Ссылка"
    ОтчетОРозничныхПродажахТовары.Ссылка = <<?>>&Ссылка
```
---
Создай реквизит "СсылкаНаОбъект" (Тип - "ДокументСсылка.ОтчетОРозничныхПродажах");

Затем передавай его в Запрос.

```1c
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
```

Если тестируешь обработку через "Файл - Открыть", то этот реквизит нужно заполнить в ручную, требуемым документом.

Если подцепляешь во внешние отчеты и обработки, то он будет заполняться через "Параметры_Авторегистрации", документом, через который ты вызвал эту обработку.
---
Спасибо всем, все получилось!
Вот итоговый код

```1c
    Функция Печать() Экспорт

    ТабДокумент = Новый ТабличныйДокумент;
    ТзИнгридиенты = Новый ТаблицаЗначений();
    ТабДокумент = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Макет");

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ОтчетОРозничныхПродажахТовары.Цена,
    | ОтчетОРозничныхПродажахТовары.Сумма,
    | ОтчетОРозничныхПродажахТовары.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    | ОтчетОРозничныхПродажахТовары.Номенклатура.Ссылка КАК Номенклатура,
    | ПартииТоваровНаСкладах.СтатусПартии КАК СтатусПартии,
    | ПартииТоваровНаСкладах.Количество КАК Количество1
    |ИЗ
    | Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
    | ПО ОтчетОРозничныхПродажахТовары.Ссылка = ПартииТоваровНаСкладах.Регистратор
    | И ОтчетОРозничныхПродажахТовары.Номенклатура = ПартииТоваровНаСкладах.Номенклатура
    |ГДЕ
    | ОтчетОРозничныхПродажахТовары.Ссылка = &Ссылка
    | И ПартииТоваровНаСкладах.Регистратор = &Ссылка
    |ИТОГИ ПО
    | НоменклатурнаяГруппа,
    | СтатусПартии";

    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);

    РезультатЗапроса = Запрос.Выполнить();
    //Область1
    ВыборкаСтатус = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "СтатусПартии");
    Пока ВыборкаСтатус.Следующий() Цикл
    ОбластьДанные1 = Макет.ПолучитьОбласть("Шапка");
    ОбластьДанные1.Параметры.СтатусПартии = ВыборкаСтатус.СтатусПартии;
    ТабДокумент.Вывести(ОбластьДанные1);
    //Область2
    ВыборкаГруппа = ВыборкаСтатус.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "НоменклатурнаяГруппа");
    Пока ВыборкаГруппа.Следующий() Цикл
    ОбластьДанные2 = Макет.ПолучитьОбласть("Группа");
    ОбластьДанные2.Параметры.НоменклатурнаяГруппа = ВыборкаГруппа.НоменклатурнаяГруппа;
    ТабДокумент.Вывести(ОбластьДанные2);
    //Область3
    ВыборкаДетальныеЗаписи = ВыборкаГруппа.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ОбластьДанные3 = Макет.ПолучитьОбласть("Данные");
    ОбластьДанные3.Параметры.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
    ОбластьДанные3.Параметры.Колво = ВыборкаДетальныеЗаписи.Количество1;
    ОбластьДанные3.Параметры.Цена = ВыборкаДетальныеЗаписи.Цена;
    ОбластьДанные3.Параметры.Сумма = ВыборкаДетальныеЗаписи.Сумма;
    ТабДокумент.Вывести(ОбластьДанные3);
    Конеццикла;
    КонецЦикла;
    КонецЦикла;
    Возврат ТабДокумент;
    КонецФункции
```
---
со ссылкой на документ "ОтчетОРозничныхПродажах"? оО
---
```1c
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
```
---
В таком порядке

```1c
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    РезультатЗапроса = Запрос.Выполнить();
```
 иначе ссылка "Ссылка" на текущий документ не попадет в параметры запроса на момент его выполнения.

http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=605472
В запросе есть условие, по которому отбираются записи:

ГДЕ ОказаниеУслугиПереченьНоменклатуры.Ссылка = &Ссылка

&Ссылка - это параметр, который должен быть передан в запрос до того, как запрос начнёт исполняться. В тексте запроса параметр обозначается как &<имя>, т.е. "Ссылка" - это имя параметра.

Оператор Запрос.УстановитьПараметр("Ссылка", Ссылка) устанавливает значение этого параметра. В качестве значения передаётся переменная Ссылка. Поскольку код написан в модуле документа, то Ссылка - это стандартный реквизит этого документа. ...содержащий ссылку на текущий документ.
Именно ссылка на этот документ передаётся потому, что из таблицы (Документ.ОказаниеУслуги.ПереченьНоменклатуры), содержащей данные табличной части ВСЕХ документов ОказаниеУслуги, нам нужно выбрать только те строки, которые относятся к данному документу.

И сразу возникает вопрос: что ищется в регистре партий, чего нет в табличной части документа?
---
Отсортировки по виду продажи товара "Продажи фирмы" и "Комиссионные продажи"
Если брать данные из ОтчетОРозничныхПродажахТовары то выводит данные некорректно.
---
```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ОтчетОРозничныхПродажахТовары.Цена,
    | ОтчетОРозничныхПродажахТовары.Сумма,
    | ОтчетОРозничныхПродажахТовары.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    | ОтчетОРозничныхПродажахТовары.Номенклатура.Ссылка КАК Номенклатура,
    | ПартииТоваровНаСкладах.СтатусПартии,
    | ПартииТоваровНаСкладах.Количество КАК Количество1,
    | ПартииТоваровНаСкладах.СтатусПартии.Ссылка,
    | ПартииТоваровНаСкладах.СтатусПартии.Порядок
    |ИЗ
    | Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
    | ПО ОтчетОРозничныхПродажахТовары.Ссылка = ПартииТоваровНаСкладах.Регистратор
    | И ОтчетОРозничныхПродажахТовары.Номенклатура = ПартииТоваровНаСкладах.Номенклатура
    |ГДЕ
    | ОтчетОРозничныхПродажахТовары.Ссылка = &Ссылка
    | И ПартииТоваровНаСкладах.Регистратор = &Ссылка";

    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    РезультатЗапроса = Запрос.Выполнить();
```

выдает

```1c
    {ВнешняяОбработка.ВнешняяОбработка1.МодульОбъекта(32,38)}: Переменная не определена (Ссылка)
    Запрос.УстановитьПараметр("Ссылка", <<?>>Ссылка); (Проверка: Толстый клиент (обычное приложение))
```
---
Создай реквизит "СсылкаНаОбъект" (Тип - "ДокументСсылка.ОтчетОРозничныхПродажах");

Затем передавай его в Запрос.

```1c
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
```

Если тестируешь обработку через "Файл - Открыть", то этот реквизит нужно заполнить в ручную, требуемым документом.

Если подцепляешь во внешние отчеты и обработки, то он будет заполняться через "Параметры_Авторегистрации", документом, через который ты вызвал эту обработку.
---
Создай реквизит "СсылкаНаОбъект" (Тип - "ДокументСсылка.ОтчетОРозничныхПродажах");
Реквизит был создан, нужно было просто указать

```1c
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
```

Спасибо!
---
Во внешней обработке обычно бывает добавлен реквизит, скажем СсылкаНаОбъект (с нужным типом ДокументСсылка.ОтчетОРозничныхПродажах) вот его и вписывают в параметр запроса, или же передается массив объектов (если БСПшные управляемые конфигурации).
Вы используете какой-то шаблон внешней печатной формы или создаете с нуля ?
---
Попробуйте Документ.Ссылка, ЭтотОбъект.Ссылка Не пробуйте, см.
(9)
---
Ребят, еще один вопрос, что нужно изменить в коде, чтобы данные выводились отсортированные в одной категории

Сейчас так:

Книги
"Наименование"
Книги
"Наименование2"
Канцтовары
"Наименование"
Канцтовары
"Наименование2"

А хотелось бы

Книги
"Наименование"
"Наименование2"
Канцтовары
"Наименование"
"Наименование2"

Пробовал изменить и макет и код, не помогло

```1c
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ОбластьДанные1 = Макет.ПолучитьОбласть("Область1");
    ОбластьДанные1.Параметры.НоменклатурнаяГруппа = ВыборкаДетальныеЗаписи.НоменклатурнаяГруппа;
    ТабДокумент.Вывести(ОбластьДанные1);

    ОбластьДанные = Макет.ПолучитьОбласть("Область2");
    ОбластьДанные.Параметры.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
    ОбластьДанные.Параметры.Колво = ВыборкаДетальныеЗаписи.Количество1;
    ОбластьДанные.Параметры.Цена = ВыборкаДетальныеЗаписи.Цена;
    ОбластьДанные.Параметры.Сумма = ВыборкаДетальныеЗаписи.Сумма;
    ТабДокумент.Вывести(ОбластьДанные);

    КонецЦикла;
```
---
Макет
---
в запросе сделай
```1c
    ИТОГИ ПО НоменклатурнаяГруппа
```
 а результат надо будет обойти по группировкам

```1c
    Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    ОбластьДанные1 = Макет.ПолучитьОбласть("Область1");
    ОбластьДанные = Макет.ПолучитьОбласть("Область2");
    Пока Выборка .Следующий() Цикл

    ОбластьДанные1.Параметры.НоменклатурнаяГруппа = Выборка .НоменклатурнаяГруппа;
    ТабДокумент.Вывести(ОбластьДанные1);
    ВыборкаДетальныеЗаписи = Выборка.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

    ОбластьДанные.Параметры.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
    ОбластьДанные.Параметры.Колво = ВыборкаДетальныеЗаписи.Количество1;
    ОбластьДанные.Параметры.Цена = ВыборкаДетальныеЗаписи.Цена;
    ОбластьДанные.Параметры.Сумма = ВыборкаДетальныеЗаписи.Сумма;
    ТабДокумент.Вывести(ОбластьДанные);
    Конеццикла;
    КонецЦикла;
```
---
Ребят с ИТОГами ПО, получается во такой каламбур
1 случай (1картинка)

```1c
    |ИТОГИ ПО
    | НоменклатурнаяГруппа"
```
;
2 случай (2картинка)

```1c
    |ИТОГИ ПО
    | НоменклатурнаяГруппа,
    | СтатусПартии";
```

А нужно чтобы он заполнял и номенклатуру и статус партии
---
(15)

```1c
    ...
    |ИТОГИ ПО
    | СтатусПартии,
    | НоменклатурнаяГруппа";
```

В макете раздели на 3 области

```1c
    ВыборкаСтатус = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "СтатусПартии");

    Пока ВыборкаСтатус.Следующий() Цикл

    ОбластьДанные1 = Макет.ПолучитьОбласть("Область1");
    ОбластьДанные1.Параметры.СтатусПартии = ВыборкаСтатус.СтатусПартии;
    ТабДокумент.Вывести(ОбластьДанные1);

    ВыборкаГруппа = ВыборкаСтатус.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "НоменклатурнаяГруппа");

    Пока ВыборкаГруппа.Следующий() Цикл

    ОбластьДанные2 = Макет.ПолучитьОбласть("Область2");
    ОбластьДанные2.Параметры.НоменклатурнаяГруппа = Выборка.НоменклатурнаяГруппа;
    ТабДокумент.Вывести(ОбластьДанные2);

    ВыборкаДетальныеЗаписи = ВыборкаГруппа.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

    ОбластьДанные3 = Макет.ПолучитьОбласть("Область3");
    ОбластьДанные3.Параметры.НоменклатурнаяГруппа = Выборка.НоменклатурнаяГруппа;
    ОбластьДанные3.Параметры.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
    ОбластьДанные3.Параметры.Колво = ВыборкаДетальныеЗаписи.Количество1;
    ОбластьДанные3.Параметры.Цена = ВыборкаДетальныеЗаписи.Цена;
    ОбластьДанные3.Параметры.Сумма = ВыборкаДетальныеЗаписи.Сумма;
    ТабДокумент.Вывести(ОбластьДанные3);

    Конеццикла;

    КонецЦикла;

    КонецЦикла;
```
---
а если вот так,

```1c
    |ИТОГИ ПО
    | СтатусПартии";
```

то
---
Так сперва был один пример, а потом переделали на другой и спрашиваете, что не так )
для случая с
```1c
    |ИТОГИ ПО
    | НоменклатурнаяГруппа,
    | СтатусПартии";
```
 сделайте лучше в макете для каждой строки отдельную область.
Область1 - строка чисто со статусом партии, область2 - с ном.группой и область3 - с номенклатурой, а лучше им дать нормальные имена. А код уже выше выложили..
---
Спасибо всем, все получилось!
Вот итоговый код

```1c
    Функция Печать() Экспорт

    ТабДокумент = Новый ТабличныйДокумент;
    ТзИнгридиенты = Новый ТаблицаЗначений();
    ТабДокумент = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Макет");

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ОтчетОРозничныхПродажахТовары.Цена,
    | ОтчетОРозничныхПродажахТовары.Сумма,
    | ОтчетОРозничныхПродажахТовары.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    | ОтчетОРозничныхПродажахТовары.Номенклатура.Ссылка КАК Номенклатура,
    | ПартииТоваровНаСкладах.СтатусПартии КАК СтатусПартии,
    | ПартииТоваровНаСкладах.Количество КАК Количество1
    |ИЗ
    | Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
    | ПО ОтчетОРозничныхПродажахТовары.Ссылка = ПартииТоваровНаСкладах.Регистратор
    | И ОтчетОРозничныхПродажахТовары.Номенклатура = ПартииТоваровНаСкладах.Номенклатура
    |ГДЕ
    | ОтчетОРозничныхПродажахТовары.Ссылка = &Ссылка
    | И ПартииТоваровНаСкладах.Регистратор = &Ссылка
    |ИТОГИ ПО
    | НоменклатурнаяГруппа,
    | СтатусПартии";

    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);

    РезультатЗапроса = Запрос.Выполнить();
    //Область1
    ВыборкаСтатус = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "СтатусПартии");
    Пока ВыборкаСтатус.Следующий() Цикл
    ОбластьДанные1 = Макет.ПолучитьОбласть("Шапка");
    ОбластьДанные1.Параметры.СтатусПартии = ВыборкаСтатус.СтатусПартии;
    ТабДокумент.Вывести(ОбластьДанные1);
    //Область2
    ВыборкаГруппа = ВыборкаСтатус.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "НоменклатурнаяГруппа");
    Пока ВыборкаГруппа.Следующий() Цикл
    ОбластьДанные2 = Макет.ПолучитьОбласть("Группа");
    ОбластьДанные2.Параметры.НоменклатурнаяГруппа = ВыборкаГруппа.НоменклатурнаяГруппа;
    ТабДокумент.Вывести(ОбластьДанные2);
    //Область3
    ВыборкаДетальныеЗаписи = ВыборкаГруппа.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ОбластьДанные3 = Макет.ПолучитьОбласть("Данные");
    ОбластьДанные3.Параметры.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
    ОбластьДанные3.Параметры.Колво = ВыборкаДетальныеЗаписи.Количество1;
    ОбластьДанные3.Параметры.Цена = ВыборкаДетальныеЗаписи.Цена;
    ОбластьДанные3.Параметры.Сумма = ВыборкаДетальныеЗаписи.Сумма;
    ТабДокумент.Вывести(ОбластьДанные3);
    Конеццикла;
    КонецЦикла;
    КонецЦикла;
    Возврат ТабДокумент;
    КонецФункции
```
---
```1c
    Функция Печать() Экспорт

    ТабДокумент = Новый ТабличныйДокумент;
    ТзИнгридиенты = Новый ТаблицаЗначений();
    ТабДокумент = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Макет");

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ОтчетОРозничныхПродажахТовары.Цена,
    | ОтчетОРозничныхПродажахТовары.Сумма КАК Сумма,
    | ОтчетОРозничныхПродажахТовары.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    | ОтчетОРозничныхПродажахТовары.Номенклатура.Ссылка КАК Номенклатура,
    | ПартииТоваровНаСкладах.СтатусПартии КАК СтатусПартии,
    | ПартииТоваровНаСкладах.Количество КАК Количество1,
    | ПартииТоваровНаСкладах.Стоимость
    |ИЗ
    | Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
    | ПО ОтчетОРозничныхПродажахТовары.Ссылка = ПартииТоваровНаСкладах.Регистратор
    | И ОтчетОРозничныхПродажахТовары.Номенклатура = ПартииТоваровНаСкладах.Номенклатура
    |ГДЕ
    | ОтчетОРозничныхПродажахТовары.Ссылка = &Ссылка
    | И ПартииТоваровНаСкладах.Регистратор = &Ссылка
    |ИТОГИ
    | СУММА(Количество1)
    |ПО
    | СтатусПартии,
    | НоменклатурнаяГруппа";

    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);

    РезультатЗапроса = Запрос.Выполнить();
    //Шапка
    ВыборкаСтатус = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "СтатусПартии");
    Пока ВыборкаСтатус.Следующий() Цикл
    ОбластьДанные1 = Макет.ПолучитьОбласть("Шапка");
    //ОбластьДанные1.Параметры.СтатусПартии = ВыборкаСтатус.СтатусПартии;
    ВыСтСтПа = ВыборкаСтатус.СтатусПартии;
    ОбластьДанные1.Параметры.СтатусПартии =
    ?(ВыСтСтПа = "Продажи фирмы", "Купленный",
    ?(ВыСтСтПа = "На комиссию", "Комиссионные продажи" ,ВыСтСтПа));
    ТабДокумент.Вывести(ОбластьДанные1);
    //Группа
    Итог = 0;
    ВыборкаГруппа = ВыборкаСтатус.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "НоменклатурнаяГруппа");
    Пока ВыборкаГруппа.Следующий() Цикл
    ОбластьДанные2 = Макет.ПолучитьОбласть("Группа");
    ОбластьДанные2.Параметры.НоменклатурнаяГруппа = ВыборкаГруппа.НоменклатурнаяГруппа;
    //Итог
    ОбластьДанные2.Параметры.Итог = Итог + ВыборкаГруппа.Количество1*ВыборкаГруппа.Цена; //Вот на эту строчку ругается, "Преобразование значения к типу Число не может быть выполнено"
    ОбластьДанные2.Параметры.КолИтог = ВыборкаГруппа.Количество1;

    ТабДокумент.Вывести(ОбластьДанные2);
    //Данные
    ВыборкаДетальныеЗаписи = ВыборкаГруппа.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ОбластьДанные3 = Макет.ПолучитьОбласть("Данные");
    ОбластьДанные3.Параметры.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
    ОбластьДанные3.Параметры.Колво = ВыборкаДетальныеЗаписи.Количество1;
    ОбластьДанные3.Параметры.Цена = ВыборкаДетальныеЗаписи.Цена;
    ОбластьДанные3.Параметры.Сумма = ВыборкаДетальныеЗаписи.Количество1*ВыборкаДетальныеЗаписи.Цена;
    ТабДокумент.Вывести(ОбластьДанные3);
    Конеццикла;
    КонецЦикла;
    КонецЦикла;
    Возврат ТабДокумент;
    КонецФункции
```
---
```1c
    Функция Печать() Экспорт

    ТабДокумент = Новый ТабличныйДокумент;
    ТзИнгридиенты = Новый ТаблицаЗначений();

    Макет = ПолучитьМакет("Макет");

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ОтчетОРозничныхПродажахТовары.Цена,
    | ОтчетОРозничныхПродажахТовары.Сумма КАК Сумма,
    | ОтчетОРозничныхПродажахТовары.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    | ОтчетОРозничныхПродажахТовары.Номенклатура.Ссылка КАК Номенклатура,
    | ПартииТоваровНаСкладах.СтатусПартии КАК СтатусПартии,
    | ПартииТоваровНаСкладах.Количество КАК Количество1,
    | ПартииТоваровНаСкладах.Стоимость
    |ИЗ
    | Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
    | ПО ОтчетОРозничныхПродажахТовары.Ссылка = ПартииТоваровНаСкладах.Регистратор
    | И ОтчетОРозничныхПродажахТовары.Номенклатура = ПартииТоваровНаСкладах.Номенклатура
    |ГДЕ
    | ОтчетОРозничныхПродажахТовары.Ссылка = &Ссылка
    | И ПартииТоваровНаСкладах.Регистратор = &Ссылка
    |ИТОГИ
    | СУММА(Сумма),
    | СУММА(Количество1)
    |ПО
    | СтатусПартии,
    | НоменклатурнаяГруппа";

    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);

    РезультатЗапроса = Запрос.Выполнить();
    //Шапка
    ВыборкаСтатус = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "СтатусПартии");
    Пока ВыборкаСтатус.Следующий() Цикл
    ОбластьДанные1 = Макет.ПолучитьОбласть("Шапка");
    //ОбластьДанные1.Параметры.СтатусПартии = ВыборкаСтатус.СтатусПартии;
    ВыСтСтПа = ВыборкаСтатус.СтатусПартии;
    ОбластьДанные1.Параметры.СтатусПартии =
    ?(ВыСтСтПа = "Продажи фирмы", "Купленный",
    ?(ВыСтСтПа = "На комиссию", "Комиссионные продажи" ,ВыСтСтПа));
    ТабДокумент.Вывести(ОбластьДанные1);
    //Группа

    ВыборкаГруппа = ВыборкаСтатус.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "НоменклатурнаяГруппа");
    Пока ВыборкаГруппа.Следующий() Цикл
    ОбластьДанные2 = Макет.ПолучитьОбласть("Группа");
    ОбластьДанные2.Параметры.НоменклатурнаяГруппа = ВыборкаГруппа.НоменклатурнаяГруппа;
    //Итог
    ОбластьДанные2.Параметры.Итог = ВыборкаГруппа.Сумма;
    ОбластьДанные2.Параметры.КолИтог = ВыборкаГруппа.Количество1;

    ТабДокумент.Вывести(ОбластьДанные2);
    //Данные
    ВыборкаДетальныеЗаписи = ВыборкаГруппа.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ОбластьДанные3 = Макет.ПолучитьОбласть("Данные");
    ОбластьДанные3.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
    ТабДокумент.Вывести(ОбластьДанные3);
    Конеццикла;
    КонецЦикла;
    КонецЦикла;
    Возврат ТабДокумент;
    КонецФункции
```

 как-то так, и не совсем понятно, количество разве нет в документе? да и стоимость излишняя выбирается в запросе