Так формирую отчет. Когда ставлю на рег. задание, выводит ошибку "конструктор не найден".Ругается на эту строку:

```1c
    Отчет = Отчеты.УниверсальныйОтчет.Создать();
```

Что написать вместо этой строки, чтобы рег. задание ошибку не выдавал?

```1c
    ТабДок = Новый ТабличныйДокумент;

    Отчет = Отчеты.УниверсальныйОтчет.Создать();

    Отчет.ПостроительОтчета.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | Контрагенты.Код,
    | Контрагенты.Наименование КАК Контрагент,
    | Контрагенты.ОтгрузкаЗапрещена,
    | АдресаКонтрагента.Адрес
    |ИЗ
    | (ВЫБРАТЬ
    | РеализацияТоваровУслуг.Контрагент КАК Контрагент
    | ИЗ
    | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    | ГДЕ
    | РеализацияТоваровУслуг.Дата >= ДОБАВИТЬКДАТЕ(&Дата, ГОД, -1)) КАК АктивностьКонтрагента
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    | ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(200)) КАК Адрес,
    | ТорговыеТочки.Владелец КАК Владелец
    | ИЗ
    | Справочник.ТорговыеТочки КАК ТорговыеТочки
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    | ПО (КонтактнаяИнформация.Объект = ТорговыеТочки.Ссылка)
    | ГДЕ
    | КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресТорговойТочки)) КАК АдресаКонтрагента
    | ПО Контрагенты.Ссылка = АдресаКонтрагента.Владелец
    | ПО АктивностьКонтрагента.Контрагент = Контрагенты.Ссылка
    |ГДЕ
    | Контрагенты.ОтгрузкаЗапрещена = ИСТИНА
    |
    |УПОРЯДОЧИТЬ ПО
    | Контрагент";
    Отчет.ПостроительОтчета.Параметры.Вставить("Дата",ТекущаяДата());

    Отчет.УстановитьНачальныеНастройки(Истина);
    Отчет.ВыводитьДетальныеЗаписи = Истина;
    Отчет.ДобавитьДополнительноеПоле("Контрагент");

    Отчет.ПостроительОтчета.Выполнить();
    Отчет.ПостроительОтчета.Вывести(ТабДок);
    ТабДок.Записать("\123\Стоп.xls", ТипФайлаТабличногоДокумента.XLS);
```
---
Не могу понять зачем вам Универсальный отчет. Если вам нужно результат запроса вывести в табличный документ, то можна обойтись только построитель отчета.

```1c
    ТабДок = Новый ТабличныйДокумент;
    мПостроитель = новый ПостроительОтчета;

    мПостроитель.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | Контрагенты.Код,
    | Контрагенты.Наименование КАК Контрагент,
    | Контрагенты.ОтгрузкаЗапрещена,
    | АдресаКонтрагента.Адрес
    |ИЗ
    | (ВЫБРАТЬ
    | РеализацияТоваровУслуг.Контрагент КАК Контрагент
    | ИЗ
    | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    | ГДЕ
    | РеализацияТоваровУслуг.Дата >= ДОБАВИТЬКДАТЕ(&Дата, ГОД, -1)) КАК АктивностьКонтрагента
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    | ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(200)) КАК Адрес,
    | ТорговыеТочки.Владелец КАК Владелец
    | ИЗ
    | Справочник.ТорговыеТочки КАК ТорговыеТочки
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    | ПО (КонтактнаяИнформация.Объект = ТорговыеТочки.Ссылка)) КАК АдресаКонтрагента
    | ПО Контрагенты.Ссылка = АдресаКонтрагента.Владелец
    | ПО АктивностьКонтрагента.Контрагент = Контрагенты.Ссылка
    |ГДЕ
    | Контрагенты.ОтгрузкаЗапрещена = ИСТИНА
    |
    |УПОРЯДОЧИТЬ ПО
    | Контрагент";
    мПостроитель.Параметры.Вставить("Дата",ТекущаяДата());

    //Отчет.УстановитьНачальныеНастройки(Истина);
    //Отчет.ВыводитьДетальныеЗаписи = Истина;
    //Отчет.ДобавитьДополнительноеПоле("Контрагент");

    мПостроитель.Выполнить();
    мПостроитель.Вывести(ТабДок);
    ТабДок.Записать("\123\Стоп.xls", ТипФайлаТабличногоДокумента.XLS);
```
---
Не могу понять зачем вам Универсальный отчет. Если вам нужно результат запроса вывести в табличный документ, то можна обойтись только построитель отчета.

```1c
    ТабДок = Новый ТабличныйДокумент;
    мПостроитель = новый ПостроительОтчета;

    мПостроитель.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | Контрагенты.Код,
    | Контрагенты.Наименование КАК Контрагент,
    | Контрагенты.ОтгрузкаЗапрещена,
    | АдресаКонтрагента.Адрес
    |ИЗ
    | (ВЫБРАТЬ
    | РеализацияТоваровУслуг.Контрагент КАК Контрагент
    | ИЗ
    | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    | ГДЕ
    | РеализацияТоваровУслуг.Дата >= ДОБАВИТЬКДАТЕ(&Дата, ГОД, -1)) КАК АктивностьКонтрагента
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    | ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(200)) КАК Адрес,
    | ТорговыеТочки.Владелец КАК Владелец
    | ИЗ
    | Справочник.ТорговыеТочки КАК ТорговыеТочки
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    | ПО (КонтактнаяИнформация.Объект = ТорговыеТочки.Ссылка)) КАК АдресаКонтрагента
    | ПО Контрагенты.Ссылка = АдресаКонтрагента.Владелец
    | ПО АктивностьКонтрагента.Контрагент = Контрагенты.Ссылка
    |ГДЕ
    | Контрагенты.ОтгрузкаЗапрещена = ИСТИНА
    |
    |УПОРЯДОЧИТЬ ПО
    | Контрагент";
    мПостроитель.Параметры.Вставить("Дата",ТекущаяДата());

    //Отчет.УстановитьНачальныеНастройки(Истина);
    //Отчет.ВыводитьДетальныеЗаписи = Истина;
    //Отчет.ДобавитьДополнительноеПоле("Контрагент");

    мПостроитель.Выполнить();
    мПостроитель.Вывести(ТабДок);
    ТабДок.Записать("\123\Стоп.xls", ТипФайлаТабличногоДокумента.XLS);
```
---
```1c
    мПостроитель = новый ПостроительОтчета;
```

Построитель отчета будет работать на сервере?Рег. задание не будет выдавать ошибку?
---
В синтаксис - помощник описиваються где можна использовать методы.

ПостроительОтчета (ReportBuilder)

Свойства:
.........
Методы:
.........

Конструкторы:

Инициализация текстом запроса построителя отчета

Описание:

Предназначен для интеллектуального построения отчетов.

Доступность:

Сервер, толстый клиент, внешнее соединение.
---
спасибо
---
Ругается на сервере или клиенте? Вы похоже на клиенте запускаете.
---
на сервере.Этот код на клиенте корректно отрабатывает
---
На клиенте он как раз и не должен отрабатывать, только сервер или толстый клиент.