Есть МВТ в ней таблица значении.

Так же есть отчёт на универсальном отчёте, где в модуле объекта в " УстановитьНачальныеНастройки" указывается текстзапроса = "...";

Мне необходимо эту таблицу значении(МВТ) передать в этот текст запроса, собственно как это сделать ?!
---
Случай у Вас не простой, похоже, было бы правильнее на СКД такой отчет делать. В УТ-10 же есть такая возможность. И В СКД есть возможность использовать таблицу значений в качестве одного из источников данных наряду с запросом.
---
```1c
    ТекстЗапроса = "ВЫБРАТЬ
    | Таблица.Поле1 КАК Поле1,
    | Таблица.Поле2 КАК Поле2,
    | Таблица.Поле3 КАК Поле3
    |ПОМЕСТИТЬ ВТ_Таблица
    |ИЗ
    | &Таблица КАК Таблица
```

//Ну и далее твой запрос
---
Имею ввиду, что текст запроса прописан в модуле просто следующим образом:

ТекстЗапрос = "..";

Сперва он считывается, а после уже присваивается ПостроителюОтчёта.ТекстЗапрос = ТекстЗапроса.

А у меня есть МВТ которая создана до этого "ТекстЗапроса:", как же мне сделать так, что бы уже на первом этапе где задаётся текст запроса я смог увидеть свою временную таблицу ?
---
В таблице все поля нужно предварительно описать по типам
---
У меня построитель отчёта тупо не видит мою МВТ. Где то же надо её задать.
Как в случае с обычным запросом когда создаётся Новый менеджер временных таблиц.
---
Объекты типа "Построитель запроса" и "Построитель отчета" не умеют работать с МВТ. В справке и документации про это ничего не сказано.
Чтобы засунуть таблицу значений в универсальный отчет, не надо использовать МВТ. Надо прямо в тексте запроса для универсального отчета (УстановитьНачальныеНастройки) написать выборку из этой таблицы во временную таблицу как указано в посте №2. Саму таблицу передать в качестве параметра.
---
То есть в процедуре "УстановитьНачальныеНастройки" :
1) Перед "ТекстЗапроса" написать УниверсальныйОтчёт.ПостроительОтчёта.Параметры.Вставить("ВТ",ТЗВНешняя)
2) В тексте запросе выбрать эту временную тз как описано в (2)

Правильно ли я Вас понял ?
Просто я так делал и выходит ошибка: "Неверные параметры ТзВНешняя Как ТзВНешняя "
---
Вроде правильно.
Только параметры вставить не в УстановитьНаальныеНастройки, а здесь:

```1c
    Процедура СформироватьОтчет(ТабличныйДокумент) Экспорт

    // Перед формирование отчета можно установить необходимые параметры универсального отчета.
    ТЗ=…….; // Ваша ТЗ
    УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("ТЗ",ТЗ);

    УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент,,, ЭтотОбъект);

    КонецПроцедуры // СформироватьОтчет()
```

Нет уверенности на 100%, но другие обычные параметры ведь так устанавливаются и работают. Чем таблица хуже?
Единственно, что, возможно, потребуется типы колонок явно описать у таблицы.
---
В этом месте тоже пытался. И типы колонок описывал. Хотя в моей ТЗ всего две колонки( номенклатура,количество остаток) и у них типы строки и число.
Дело в том, что когда открывается отчёт, то первым делом он проходит по "УстановитьНачальныеНастройки" по тексту запроса,а там уже прописана моя внешняя таблица значении.
И он её не видит, так как процедура "Сформировать отчёт" вызывается уже после установить начальных настроек.
Как быть ?
---
Как быть ?
Покажите, хотя бы что ли текст этой процедуры "УстановитьНачальныеНастройки". А то сложно в слепую предположения строить.
---
```1c
    Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт

    // Настройка общих параметров универсального отчета

    // Содержит название отчета, которое будет выводиться в шапке.

    // Тип: Строка.

    // Пример:

    // УниверсальныйОтчет.мНазваниеОтчета = "Название отчета";

    УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);

    // Содержит признак необходимости отображения надписи и поля выбора раздела учета в форме настройки.

    // Тип: Булево.

    // Значение по умолчанию: Истина.

    // Пример:

    // УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;

    УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;

    // Содержит имя регистра, по метаданным которого будет выполняться заполнение настроек отчета.

    // Тип: Строка.

    // Пример:

    // УниверсальныйОтчет.ИмяРегистра = "ТоварыНаСкладах";

    // Содержит признак необходимости вывода отрицательных значений показателей красным цветом.

    // Тип: Булево.

    // Значение по умолчанию: Ложь.

    // Пример:

    // УниверсальныйОтчет.ОтрицательноеКрасным = Истина;

    УниверсальныйОтчет.ОтрицательноеКрасным = Истина;

    // Содержит признак необходимости вывода в отчет общих итогов.

    // Тип: Булево.

    // Значение по умолчанию: Истина.

    // Пример:

    // УниверсальныйОтчет.ВыводитьОбщиеИтоги = Ложь;

    // Содержит признак необходимости вывода детальных записей в отчет.

    // Тип: Булево.

    // Значение по умолчанию: Ложь.

    // Пример:

    // УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Истина;

    // Содержит признак необходимости отображения флага использования свойств и категорий в форме настройки.

    // Тип: Булево.

    // Значение по умолчанию: Истина.

    // Пример:

    // УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Ложь;

    УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Истина;

    // Содержит признак использования свойств и категорий при заполнении настроек отчета.

    // Тип: Булево.

    // Значение по умолчанию: Ложь.

    // Пример:

    // УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Истина;

    // Содержит признак использования простой формы настроек отчета без группировок колонок.

    // Тип: Булево.

    // Значение по умолчанию: Ложь.

    // Пример:

    // УниверсальныйОтчет.мРежимФормыНастройкиБезГруппировокКолонок = Истина;

    // Дополнительные параметры, переданные из отчета, вызвавшего расшифровку.

    // Информация, передаваемая в переменной ДополнительныеПараметры, может быть использована

    // для реализации специфичных для данного отчета параметрических настроек.

    СтрокаСоединения = ";

    Комобъект = Новый COMОбъект("V81.ComConnector");

    ВнешняяБаза = Комобъект.Connect(СтрокаСоединения);

    Запрос = ВнешняяБаза.NewObject("Запрос");

    Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ

    | ВложенныйЗапрос.Склад КАК Склад,

    | ВложенныйЗапрос.Номенклатура КАК Номенклатура,

    | ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,

    | ВложенныйЗапрос.ДокументОснование КАК ДокументОснование,

    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Склад) КАК СкладПредставление,

    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,

    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,

    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДокументОснование) КАК ДокументОснованиеПредставление,

    | ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток,

    | ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве,

    | ВложенныйЗапрос.КоличествоКПолучению КАК КоличествоКПолучению,

    | ВложенныйЗапрос.КоличествоКПередаче КАК КоличествоКПередаче,

    | ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков КАК КоличествоЗаказаноУПоставщиков,

    | ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче КАК СвободныйОстаток,

    | ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоОстатокБазовыхЕдиниц,

    | ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоВРезервеБазовыхЕдиниц,

    | ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКПолучениюБазовыхЕдиниц,

    | ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКПередачеБазовыхЕдиниц,

    | ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,

    | (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК СвободныйОстатокБазовыхЕдиниц,

    | ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоОстатокЕдиницОтчетов,

    | ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоВРезервеЕдиницОтчетов,

    | ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКПолучениюЕдиницОтчетов,

    | ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКПередачеЕдиницОтчетов,

    | ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЗаказаноУПоставщиковЕдиницОтчетов,

    | (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК СвободныйОстатокЕдиницОтчетов,

    | ВложенныйЗапрос.Номенклатура.Код

    |{ВЫБРАТЬ

    | Склад.*,

    | Номенклатура.*,

    | ХарактеристикаНоменклатуры.*,

    | ДокументОснование.*,

    | КоличествоОстаток,

    | КоличествоВРезерве,

    | КоличествоКПолучению,

    | КоличествоКПередаче,

    | КоличествоЗаказаноУПоставщиков,

    | СвободныйОстаток,

    | КоличествоОстатокБазовыхЕдиниц,

    | КоличествоВРезервеБазовыхЕдиниц,

    | КоличествоКПолучениюБазовыхЕдиниц,

    | КоличествоКПередачеБазовыхЕдиниц,

    | КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,

    | СвободныйОстатокБазовыхЕдиниц,

    | КоличествоОстатокЕдиницОтчетов,

    | КоличествоВРезервеЕдиницОтчетов,

    | КоличествоКПолучениюЕдиницОтчетов,

    | КоличествоКПередачеЕдиницОтчетов,

    | КоличествоЗаказаноУПоставщиковЕдиницОтчетов,

    | СвободныйОстатокЕдиницОтчетов}

    |ИЗ

    | (ВЫБРАТЬ

    | ТоварыНаСкладахОстатки.Склад КАК Склад,

    | ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,

    | ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,

    | НЕОПРЕДЕЛЕНО КАК ДокументОснование,

    | ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,

    | 0 КАК КоличествоВРезерве,

    | 0 КАК КоличествоКПолучению,

    | 0 КАК КоличествоКПередаче,

    | 0 КАК КоличествоЗаказаноУПоставщиков

    | ИЗ

    | РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры}) КАК ТоварыНаСкладахОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыВРозницеОстатки.Склад,

    | ТоварыВРозницеОстатки.Номенклатура,

    | ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры,

    | НЕОПРЕДЕЛЕНО,

    | ТоварыВРозницеОстатки.КоличествоОстаток,

    | 0,

    | 0,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество}) КАК ТоварыВРозницеОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыВРезервеНаСкладахОстатки.Склад,

    | ТоварыВРезервеНаСкладахОстатки.Номенклатура,

    | ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры,

    | ТоварыВРезервеНаСкладахОстатки.ДокументРезерва,

    | 0,

    | ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток,

    | 0,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументРезерва).* КАК ДокументОснование}) КАК ТоварыВРезервеНаСкладахОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыКПолучениюНаСкладыОстатки.Склад,

    | ТоварыКПолучениюНаСкладыОстатки.Номенклатура,

    | ТоварыКПолучениюНаСкладыОстатки.ХарактеристикаНоменклатуры,

    | ТоварыКПолучениюНаСкладыОстатки.ДокументПолучения,

    | 0,

    | 0,

    | ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (ДокументПолучения).* КАК ДокументОснование}) КАК ТоварыКПолучениюНаСкладыОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыКПередачеСоСкладовОстатки.Склад,

    | ТоварыКПередачеСоСкладовОстатки.Номенклатура,

    | ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры,

    | ТоварыКПередачеСоСкладовОстатки.ДокументПередачи,

    | 0,

    | 0,

    | 0,

    | ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (ДокументПередачи).* КАК ДокументОснование}) КАК ТоварыКПередачеСоСкладовОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ЗаказыПоставщикамОстатки.ЗаказПоставщику.Склад,

    | ЗаказыПоставщикамОстатки.Номенклатура,

    | ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры,

    | ЗаказыПоставщикамОстатки.ЗаказПоставщику,

    | 0,

    | 0,

    | 0,

    | 0,

    | ЗаказыПоставщикамОстатки.КоличествоОстаток

    | ИЗ

    | РегистрНакопления.ЗаказыПоставщикам.Остатки(&ДатаКон, {(ЗаказПоставщику.Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПоставщику).* КАК ДокументОснование}) КАК ЗаказыПоставщикамОстатки) КАК ВложенныйЗапрос

    |{ГДЕ

    | ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток,

    | ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве,

    | ВложенныйЗапрос.КоличествоКПолучению КАК КоличествоКПолучению,

    | ВложенныйЗапрос.КоличествоКПередаче КАК КоличествоКПередаче,

    | ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков КАК КоличествоЗаказаноУПоставщиков,

    | (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) КАК СвободныйОстаток,

    | (ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоОстатокБазовыхЕдиниц,

    | (ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоВРезервеБазовыхЕдиниц,

    | (ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоКПолучениюБазовыхЕдиниц,

    | (ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоКПередачеБазовыхЕдиниц,

    | (ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,

    | ((ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК СвободныйОстатокБазовыхЕдиниц,

    | (ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоОстатокЕдиницОтчетов,

    | (ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоВРезервеЕдиницОтчетов,

    | (ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКПолучениюЕдиницОтчетов,

    | (ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКПередачеЕдиницОтчетов,

    | (ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЗаказаноУПоставщиковЕдиницОтчетов,

    | ((ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК СвободныйОстатокЕдиницОтчетов}

    |{УПОРЯДОЧИТЬ ПО

    | Склад.*,

    | Номенклатура.*,

    | ХарактеристикаНоменклатуры.*,

    | ДокументОснование.*,

    | КоличествоОстаток,

    | КоличествоВРезерве,

    | КоличествоКПолучению,

    | КоличествоКПередаче,

    | КоличествоЗаказаноУПоставщиков,

    | СвободныйОстаток,

    | КоличествоОстатокБазовыхЕдиниц,

    | КоличествоВРезервеБазовыхЕдиниц,

    | КоличествоКПолучениюБазовыхЕдиниц,

    | КоличествоКПередачеБазовыхЕдиниц,

    | КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,

    | СвободныйОстатокБазовыхЕдиниц,

    | КоличествоОстатокЕдиницОтчетов,

    | КоличествоВРезервеЕдиницОтчетов,

    | КоличествоКПолучениюЕдиницОтчетов,

    | КоличествоКПередачеЕдиницОтчетов,

    | КоличествоЗаказаноУПоставщиковЕдиницОтчетов,

    | СвободныйОстатокЕдиницОтчетов}

    |ИТОГИ

    | СУММА(КоличествоОстаток),

    | СУММА(КоличествоВРезерве),

    | СУММА(КоличествоКПолучению),

    | СУММА(КоличествоКПередаче),

    | СУММА(КоличествоЗаказаноУПоставщиков),

    | СУММА(СвободныйОстаток),

    | СУММА(КоличествоОстатокБазовыхЕдиниц),

    | СУММА(КоличествоВРезервеБазовыхЕдиниц),

    | СУММА(КоличествоКПолучениюБазовыхЕдиниц),

    | СУММА(КоличествоКПередачеБазовыхЕдиниц),

    | СУММА(КоличествоЗаказаноУПоставщиковБазовыхЕдиниц),

    | СУММА(СвободныйОстатокБазовыхЕдиниц),

    | СУММА(КоличествоОстатокЕдиницОтчетов),

    | СУММА(КоличествоВРезервеЕдиницОтчетов),

    | СУММА(КоличествоКПолучениюЕдиницОтчетов),

    | СУММА(КоличествоКПередачеЕдиницОтчетов),

    | СУММА(КоличествоЗаказаноУПоставщиковЕдиницОтчетов),

    | СУММА(СвободныйОстатокЕдиницОтчетов)

    |ПО

    | ОБЩИЕ

    |{ИТОГИ ПО

    | Склад.*,

    | Номенклатура.*,

    | ХарактеристикаНоменклатуры.*,

    | ДокументОснование.*}";

    Запрос.УстановитьПараметр("ДатаКон",УниверсальныйОтчет.ДатаКон);

    ВыгрузкаГЛ = ВнешняяБаза.ValueToStringInternal(Запрос.Выполнить().Выгрузить());

    ВнешняяТаблица = ЗначениеИзСтрокиВнутр(ВыгрузкаГЛ);

    Запрос2 = Новый Запрос;

    Запрос2.УстановитьПараметр("ВнешняяТаблица",ВнешняяТаблица);

    МВТ = Новый МенеджерВременныхТаблиц;

    запрос2.МенеджерВременныхТаблиц = МВТ;

    Запрос2.Текст = "ВЫБРАТЬ

    | ВнешняяТаблица.НоменклатураПредставление,

    | ВнешняяТаблица.НоменклатураКод,

    | ВнешняяТаблица.КоличествоОстаток

    |ПОМЕСТИТЬ ВТ_ИЗГЛ

    |ИЗ

    | &ВнешняяТаблица КАК ВнешняяТаблица";

    Запрос2.Выполнить();

    Запрос3 = Новый Запрос;

    Запрос3.МенеджерВременныхТаблиц = МВТ;

    Запрос3.Текст = "ВЫБРАТЬ

    | НоменклатураКонтрагентов.Номенклатура,

    | ВТ_ИЗГЛ.КоличествоОстаток

    |ИЗ

    | ВТ_ИЗГЛ КАК ВТ_ИЗГЛ

    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов

    | ПО ВТ_ИЗГЛ.НоменклатураКод = НоменклатураКонтрагентов.КодНоменклатурыКонтрагента

    |ГДЕ

    | НЕ НоменклатураКонтрагентов.КодНоменклатурыКонтрагента = """;

    ВнешняяТз = Запрос3.Выполнить().Выгрузить();

    Для Каждого Стр из ВнешняяТз Цикл

    ДанныеГЛ = Новый ТаблицаЗначений;

    ДанныеГЛ.Колонки.Добавить("Номенклатура",Новый ОписаниеТипов("Строка"));

    ДанныеГЛ.Колонки.Добавить("КоличествоОстаток",Новый ОписаниеТипов("Число"));

    НоваяСтрока = ДанныеГЛ.Добавить();

    НоваяСтрока.Номенклатура = Стр.Номенклатура;

    НоваяСтрока.КоличествоОстаток = Стр.КоличествоОстаток;

    КонецЦикла;

    УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("ВТ_Гл",ДанныеГЛ);

    // Описание исходного текста запроса.

    ТекстЗапроса =

    "ВЫБРАТЬ РАЗРЕШЕННЫЕ

    | ВложенныйЗапрос.Склад КАК Склад,

    | ВложенныйЗапрос.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,

    | ВложенныйЗапрос.Номенклатура КАК Номенклатура,

    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Склад) КАК СкладПредставление,

    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,

    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.НоменклатурнаяГруппа) КАК НоменклатурнаяГруппаПредставление,

    | ВложенныйЗапрос.КоличествоПоштучно КАК КоличествоПоштучно,

    | ВложенныйЗапрос.КоличествоПоштучно2 КАК КоличествоПоштучно2,

    | ВложенныйЗапрос.КоличествоПартионно КАК КоличествоПартионно,

    | ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток,

    | ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве,

    | ВложенныйЗапрос.КоличествоВРезервеНорма КАК КоличествоВРезервеНорма,

    | ВложенныйЗапрос.КоличествоВРезервеИтого КАК КоличествоВРезервеИтого,

    | ВложенныйЗапрос.КоличествоКПолучению КАК КоличествоКПолучению,

    | ВложенныйЗапрос.КоличествоКПередаче КАК КоличествоКПередаче,

    | ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков КАК КоличествоЗаказаноУПоставщиков,

    | ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоВРезервеНорма - ВложенныйЗапрос.КоличествоКПередаче КАК СвободныйОстаток

    |{ВЫБРАТЬ

    | Склад.*,

    | НоменклатурнаяГруппа.*,

    | Номенклатура.*,

    | КоличествоПоштучно,

    | КоличествоПоштучно2,

    | КоличествоПартионно,

    | КоличествоОстаток,

    | КоличествоВРезерве,

    | КоличествоВРезервеНорма,

    | КоличествоВРезервеИтого,

    | КоличествоКПолучению,

    | КоличествоКПередаче,

    | КоличествоЗаказаноУПоставщиков,

    | СвободныйОстаток}

    |ИЗ

    | (ВЫБРАТЬ

    | ВложенныйЗапрос.Склад КАК Склад,

    | ВложенныйЗапрос.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,

    | ВложенныйЗапрос.Номенклатура КАК Номенклатура,

    | СУММА(ВложенныйЗапрос.КоличествоПоштучно) КАК КоличествоПоштучно,

    | СУММА(ВложенныйЗапрос.КоличествоПоштучно2) КАК КоличествоПоштучно2,

    | СУММА(ВложенныйЗапрос.КоличествоПартионно) КАК КоличествоПартионно,

    | СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК КоличествоОстаток,

    | СУММА(ВложенныйЗапрос.КоличествоВРезерве) КАК КоличествоВРезерве,

    | ВЫБОР

    | КОГДА СУММА(ВложенныйЗапрос.КоличествоОстаток) - СУММА(ВложенныйЗапрос.КоличествоВРезерве) - СУММА(ВложенныйЗапрос.КоличествоВРезервеНорма) - СУММА(ВложенныйЗапрос.КоличествоКПередаче) > 0

    | ТОГДА СУММА(ВложенныйЗапрос.КоличествоВРезервеНорма)

    | ИНАЧЕ ВЫБОР

    | КОГДА СУММА(ВложенныйЗапрос.КоличествоВРезервеНорма) > 0

    | ТОГДА ВЫБОР

    | КОГДА СУММА(ВложенныйЗапрос.КоличествоОстаток) - СУММА(ВложенныйЗапрос.КоличествоВРезерве) - СУММА(ВложенныйЗапрос.КоличествоКПередаче) > 0

    | ТОГДА СУММА(ВложенныйЗапрос.КоличествоОстаток) - СУММА(ВложенныйЗапрос.КоличествоВРезерве) - СУММА(ВложенныйЗапрос.КоличествоКПередаче)

    | ИНАЧЕ 0

    | КОНЕЦ

    | ИНАЧЕ 0

    | КОНЕЦ

    | КОНЕЦ КАК КоличествоВРезервеНорма,

    | СУММА(ВложенныйЗапрос.КоличествоВРезерве) + ВЫБОР

    | КОГДА СУММА(ВложенныйЗапрос.КоличествоОстаток) - СУММА(ВложенныйЗапрос.КоличествоВРезерве) - СУММА(ВложенныйЗапрос.КоличествоВРезервеНорма) - СУММА(ВложенныйЗапрос.КоличествоКПередаче) > 0

    | ТОГДА СУММА(ВложенныйЗапрос.КоличествоВРезервеНорма)

    | ИНАЧЕ ВЫБОР

    | КОГДА СУММА(ВложенныйЗапрос.КоличествоВРезервеНорма) > 0

    | ТОГДА ВЫБОР

    | КОГДА СУММА(ВложенныйЗапрос.КоличествоОстаток) - СУММА(ВложенныйЗапрос.КоличествоВРезерве) - СУММА(ВложенныйЗапрос.КоличествоКПередаче) > 0

    | ТОГДА СУММА(ВложенныйЗапрос.КоличествоОстаток) - СУММА(ВложенныйЗапрос.КоличествоВРезерве) - СУММА(ВложенныйЗапрос.КоличествоКПередаче)

    | ИНАЧЕ 0

    | КОНЕЦ

    | ИНАЧЕ 0

    | КОНЕЦ

    | КОНЕЦ КАК КоличествоВРезервеИтого,

    | СУММА(ВложенныйЗапрос.КоличествоКПолучению) КАК КоличествоКПолучению,

    | СУММА(ВложенныйЗапрос.КоличествоКПередаче) КАК КоличествоКПередаче,

    | СУММА(ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков) КАК КоличествоЗаказаноУПоставщиков

    | {ВЫБРАТЬ

    | Склад,

    | НоменклатурнаяГруппа,

    | Номенклатура}

    | ИЗ

    | (ВЫБРАТЬ

    | ПартииТоваровНаСкладахПартионно.Склад КАК Склад,

    | ПартииТоваровНаСкладахПартионно.Номенклатура КАК Номенклатура,

    | ПартииТоваровНаСкладахПартионно.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,

    | 0 КАК КоличествоПоштучно,

    | 0 КАК КоличествоПоштучно2,

    | ПартииТоваровНаСкладахПартионно.КоличествоОстаток КАК КоличествоПартионно,

    | 0 КАК КоличествоОстаток,

    | 0 КАК КоличествоВРезерве,

    | 0 КАК КоличествоВРезервеНорма,

    | 0 КАК КоличествоКПолучению,

    | 0 КАК КоличествоКПередаче,

    | 0 КАК КоличествоЗаказаноУПоставщиков

    | ИЗ

    | РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Качество).* КАК Качество, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры}) КАК ПартииТоваровНаСкладахПартионно

    | ГДЕ

    | ПартииТоваровНаСкладахПартионно.СерияНоменклатуры.лад_ЕГАИС_WMS_Маркированная_Продукция = ЛОЖЬ

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ПартииТоваровНаСкладахПоштучно.Склад,

    | ПартииТоваровНаСкладахПоштучно.Номенклатура,

    | ПартииТоваровНаСкладахПоштучно.Номенклатура.НоменклатурнаяГруппа,

    | ПартииТоваровНаСкладахПоштучно.КоличествоОстаток,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Качество).* КАК Качество, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры}) КАК ПартииТоваровНаСкладахПоштучно

    | ГДЕ

    | ПартииТоваровНаСкладахПоштучно.СерияНоменклатуры.лад_ЕГАИС_WMS_Маркированная_Продукция = ИСТИНА

    | И ПартииТоваровНаСкладахПоштучно.СерияНоменклатуры.ладСтараяМарка = ИСТИНА

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ПартииТоваровНаСкладахПоштучно.Склад,

    | ПартииТоваровНаСкладахПоштучно.Номенклатура,

    | ПартииТоваровНаСкладахПоштучно.Номенклатура.НоменклатурнаяГруппа,

    | 0,

    | ПартииТоваровНаСкладахПоштучно.КоличествоОстаток,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Качество).* КАК Качество, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры}) КАК ПартииТоваровНаСкладахПоштучно

    | ГДЕ

    | ПартииТоваровНаСкладахПоштучно.СерияНоменклатуры.лад_ЕГАИС_WMS_Маркированная_Продукция = ИСТИНА

    | И ПартииТоваровНаСкладахПоштучно.СерияНоменклатуры.ладСтараяМарка = ЛОЖЬ

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыНаСкладахОстатки.Склад,

    | ТоварыНаСкладахОстатки.Номенклатура,

    | ТоварыНаСкладахОстатки.Номенклатура.НоменклатурнаяГруппа,

    | 0,

    | 0,

    | 0,

    | ТоварыНаСкладахОстатки.КоличествоОстаток,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Качество).* КАК Качество, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры}) КАК ТоварыНаСкладахОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыВРозницеОстатки.Склад,

    | ТоварыВРозницеОстатки.Номенклатура,

    | ТоварыВРозницеОстатки.Номенклатура.НоменклатурнаяГруппа,

    | 0,

    | 0,

    | 0,

    | ТоварыВРозницеОстатки.КоличествоОстаток,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество}) КАК ТоварыВРозницеОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыВРезервеНаСкладахОстатки.Склад,

    | ТоварыВРезервеНаСкладахОстатки.Номенклатура,

    | ТоварыВРезервеНаСкладахОстатки.Номенклатура.НоменклатурнаяГруппа,

    | 0,

    | 0,

    | 0,

    | 0,

    | ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток,

    | 0,

    | 0,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументРезерва).* КАК ДокументОснование}) КАК ТоварыВРезервеНаСкладахОстатки

    | {ГДЕ

    | (ЗНАЧЕНИЕ(Справочник.Качество.Новый)) КАК Качество}

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ладОстаткиКвотыНормаОстатки.Склад,

    | ладОстаткиКвотыНормаОстатки.Номенклатура,

    | ладОстаткиКвотыНормаОстатки.Номенклатура.НоменклатурнаяГруппа,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | ладОстаткиКвотыНормаОстатки.КоличествоОстаток,

    | 0,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ладОстаткиКвоты.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура}) КАК ладОстаткиКвотыНормаОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыКПолучениюНаСкладыОстатки.Склад,

    | ТоварыКПолучениюНаСкладыОстатки.Номенклатура,

    | ТоварыКПолучениюНаСкладыОстатки.Номенклатура.НоменклатурнаяГруппа,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (ДокументПолучения).* КАК ДокументОснование}) КАК ТоварыКПолучениюНаСкладыОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыКПередачеСоСкладовОстатки.Склад,

    | ТоварыКПередачеСоСкладовОстатки.Номенклатура,

    | ТоварыКПередачеСоСкладовОстатки.Номенклатура.НоменклатурнаяГруппа,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (ДокументПередачи).* КАК ДокументОснование}) КАК ТоварыКПередачеСоСкладовОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ЗаказыПоставщикамОстатки.ЗаказПоставщику.Склад,

    | ЗаказыПоставщикамОстатки.Номенклатура,

    | ЗаказыПоставщикамОстатки.Номенклатура.НоменклатурнаяГруппа,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | 0,

    | ЗаказыПоставщикамОстатки.КоличествоОстаток

    | ИЗ

    | РегистрНакопления.ЗаказыПоставщикам.Остатки(&ДатаКон, {(ЗаказПоставщику.Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПоставщику).* КАК ДокументОснование}) КАК ЗаказыПоставщикамОстатки

    | {ГДЕ

    | (ЗНАЧЕНИЕ(Справочник.Качество.Новый)) КАК Качество}) КАК ВложенныйЗапрос

    |

    | СГРУППИРОВАТЬ ПО

    | ВложенныйЗапрос.Склад,

    | ВложенныйЗапрос.НоменклатурнаяГруппа,

    | ВложенныйЗапрос.Номенклатура) КАК ВложенныйЗапрос

    |{ГДЕ

    | ВложенныйЗапрос.КоличествоПоштучно КАК КоличествоПоштучно,

    | ВложенныйЗапрос.КоличествоПоштучно2 КАК КоличествоПоштучно2,

    | ВложенныйЗапрос.КоличествоПартионно КАК КоличествоПартионно,

    | ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток,

    | ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве,

    | ВложенныйЗапрос.КоличествоВРезервеНорма КАК КоличествоВРезервеНорма,

    | ВложенныйЗапрос.КоличествоВРезервеИтого КАК КоличествоВРезервеИтого,

    | ВложенныйЗапрос.КоличествоКПолучению КАК КоличествоКПолучению,

    | ВложенныйЗапрос.КоличествоКПередаче КАК КоличествоКПередаче,

    | ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков КАК КоличествоЗаказаноУПоставщиков,

    | (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) КАК СвободныйОстаток}

    |{УПОРЯДОЧИТЬ ПО

    | Склад.*,

    | НоменклатурнаяГруппа.*,

    | Номенклатура.*,

    | КоличествоПоштучно,

    | КоличествоПоштучно2,

    | КоличествоПартионно,

    | КоличествоОстаток,

    | КоличествоВРезерве,

    | КоличествоВРезервеНорма,

    | КоличествоВРезервеИтого,

    | КоличествоКПолучению,

    | КоличествоКПередаче,

    | КоличествоЗаказаноУПоставщиков,

    | СвободныйОстаток}

    |ИТОГИ

    | СУММА(КоличествоПоштучно),

    | СУММА(КоличествоПоштучно2),

    | СУММА(КоличествоПартионно),

    | СУММА(КоличествоОстаток),

    | СУММА(КоличествоВРезерве),

    | СУММА(КоличествоВРезервеНорма),

    | СУММА(КоличествоВРезервеИтого),

    | СУММА(КоличествоКПолучению),

    | СУММА(КоличествоКПередаче),

    | СУММА(КоличествоЗаказаноУПоставщиков),

    | СУММА(СвободныйОстаток)

    |ПО

    | ОБЩИЕ

    |{ИТОГИ ПО

    | Склад.*,

    | НоменклатурнаяГруппа.*,

    | Номенклатура.*}

    |;

    |

    |////////////////////////////////////////////////////////////­////////////////////

    |ВЫБРАТЬ

    | ВТ_ГЛ.Номенклатура,

    | ВТ_ГЛ.КоличествоОстаток

    |ПОМЕСТИТЬ Таблица_Временная

    |ИЗ

    | &ВТ_ГЛ КАК ВТ_ГЛ";

    // В универсальном отчете включен флаг использования свойств и категорий.

    Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда

    // Добавление свойств и категорий поля запроса в таблицу полей.

    // Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий.

    // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>);

    УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВложенныйЗапрос.Номенклатура", "Номенклатура", "Номенклатура", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);

    УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВложенныйЗапрос.Склад", "Склад", "Склад", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады);

    // Добавление свойств и категорий в исходный текст запроса.

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

    КонецЕсли;

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

    УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;

    // Представления полей отчета.

    // Необходимо вызывать для каждого поля запроса.

    // УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>);

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Склад", "Склад");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("НоменклатурнаяГруппа", "НоменклатурнаяГруппа");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Номенклатура", "Номенклатура");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоПоштучно", "Остаток Поштучно");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоПоштучно2", "Остаток Поштучно2");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоПартионно", "Остаток Партионно");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоОстаток", "Остаток (в ед. хранения)");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезерве", "Зарезервировано (в ед. хранения)");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеНорма", "Зарезервировано КВОТА (в ед. хранения)");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоВРезервеИтого", "Зарезервировано итого (в ед. хранения)");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПолучению", "К получению (в ед. хранения)");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоКПередаче", "К передаче (в ед. хранения)");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоЗаказаноУПоставщиков", "Заказано у поставщиков (в ед. хранения)");

    УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СвободныйОстаток", "Свободный остаток (в ед. хранения)");

    // Добавление показателей

    // Необходимо вызывать для каждого добавляемого показателя.

    // УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>);

    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПоштучно", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "Поштучно старая марка", "Поштучно старая марка");

    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПоштучно2", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "Поштучно новая марка", "Поштучно новая марка");

    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПартионно", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "Партионно", "Партионно");

    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОстаток", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "Остаток", "Остаток");

    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоВРезерве", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "Зарезервировано", "Зарезервировано");

    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоВРезервеНорма", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "ЗарезервированоНорма", "Зарезервировано КВОТА");

    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоВРезервеИтого", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "ЗарезервированоИтого", "Зарезервировано итого");

    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКПолучению", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "КПолучению", "К получению");

    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКПередаче", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "КПередаче", "К передаче");

    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЗаказаноУПоставщиков", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "ЗаказаноУПоставщиков", "Заказано у поставщиков");

    УниверсальныйОтчет.ДобавитьПоказатель("СвободныйОстаток", "В ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "СвободныйОстаток", "Свободный остаток");

    // Добавление предопределенных группировок строк отчета.

    // Необходимо вызывать для каждой добавляемой группировки строки.

    // УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>);

    УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Склад");

    УниверсальныйОтчет.ДобавитьИзмерениеСтроки("НоменклатурнаяГруппа");

    УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");

    // Добавление предопределенных группировок колонок отчета.

    // Необходимо вызывать для каждой добавляемой группировки колонки.

    // УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>);

    // Добавление предопределенных отборов отчета.

    // Необходимо вызывать для каждого добавляемого отбора.

    // УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>);

    УниверсальныйОтчет.ДобавитьОтбор("Склад");

    УниверсальныйОтчет.ДобавитьОтбор("НоменклатурнаяГруппа");

    УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");

    // Добавление предопределенных полей порядка отчета.

    // Необходимо вызывать для каждого добавляемого поля порядка.

    // УниверсальныйОтчет.ДобавитьПорядок(<ПутьКДанным>);

    // Установка связи подчиненных и родительских полей

    // УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДаннымРодитель>);

    // Установка связи полей и измерений

    // УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения(<ИмяПоля>, <ИмяИзмерения>);

    // Установка представлений полей

    УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);

    // Установка типов значений свойств в отборах отчета

    УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();

    // Заполнение начальных настроек универсального отчета

    УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);

    // Добавление дополнительных полей

    // Необходимо вызывать для каждого добавляемого дополнительного поля.

    // УниверсальныйОтчет.ДобавитьДополнительноеПоле(<ПутьКДанным>, <Размещение>, <Положение>);

    КонецПроцедуры // УстановитьНачальныеНастройки()
```

Немного криво скопироволось почему то, извиняюсь.
---
Вы попробуйте вот этот фрагмент:

```1c
    СтрокаСоединения = ";

    Комобъект = Новый COMОбъект("V81.ComConnector");

    ВнешняяБаза = Комобъект.Connect(СтрокаСоединения);

    Запрос = ВнешняяБаза.NewObject("Запрос");

    Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ

    | ВложенныйЗапрос.Склад КАК Склад,

    | ВложенныйЗапрос.Номенклатура КАК Номенклатура,

    | ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,

    | ВложенныйЗапрос.ДокументОснование КАК ДокументОснование,

    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Склад) КАК СкладПредставление,

    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,

    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,

    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДокументОснование) КАК ДокументОснованиеПредставление,

    | ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток,

    | ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве,

    | ВложенныйЗапрос.КоличествоКПолучению КАК КоличествоКПолучению,

    | ВложенныйЗапрос.КоличествоКПередаче КАК КоличествоКПередаче,

    | ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков КАК КоличествоЗаказаноУПоставщиков,

    | ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче КАК СвободныйОстаток,

    | ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоОстатокБазовыхЕдиниц,

    | ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоВРезервеБазовыхЕдиниц,

    | ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКПолучениюБазовыхЕдиниц,

    | ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКПередачеБазовыхЕдиниц,

    | ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,

    | (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК СвободныйОстатокБазовыхЕдиниц,

    | ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоОстатокЕдиницОтчетов,

    | ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоВРезервеЕдиницОтчетов,

    | ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКПолучениюЕдиницОтчетов,

    | ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКПередачеЕдиницОтчетов,

    | ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЗаказаноУПоставщиковЕдиницОтчетов,

    | (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК СвободныйОстатокЕдиницОтчетов,

    | ВложенныйЗапрос.Номенклатура.Код

    |{ВЫБРАТЬ

    | Склад.*,

    | Номенклатура.*,

    | ХарактеристикаНоменклатуры.*,

    | ДокументОснование.*,

    | КоличествоОстаток,

    | КоличествоВРезерве,

    | КоличествоКПолучению,

    | КоличествоКПередаче,

    | КоличествоЗаказаноУПоставщиков,

    | СвободныйОстаток,

    | КоличествоОстатокБазовыхЕдиниц,

    | КоличествоВРезервеБазовыхЕдиниц,

    | КоличествоКПолучениюБазовыхЕдиниц,

    | КоличествоКПередачеБазовыхЕдиниц,

    | КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,

    | СвободныйОстатокБазовыхЕдиниц,

    | КоличествоОстатокЕдиницОтчетов,

    | КоличествоВРезервеЕдиницОтчетов,

    | КоличествоКПолучениюЕдиницОтчетов,

    | КоличествоКПередачеЕдиницОтчетов,

    | КоличествоЗаказаноУПоставщиковЕдиницОтчетов,

    | СвободныйОстатокЕдиницОтчетов}

    |ИЗ

    | (ВЫБРАТЬ

    | ТоварыНаСкладахОстатки.Склад КАК Склад,

    | ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,

    | ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,

    | НЕОПРЕДЕЛЕНО КАК ДокументОснование,

    | ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,

    | 0 КАК КоличествоВРезерве,

    | 0 КАК КоличествоКПолучению,

    | 0 КАК КоличествоКПередаче,

    | 0 КАК КоличествоЗаказаноУПоставщиков

    | ИЗ

    | РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры}) КАК ТоварыНаСкладахОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыВРозницеОстатки.Склад,

    | ТоварыВРозницеОстатки.Номенклатура,

    | ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры,

    | НЕОПРЕДЕЛЕНО,

    | ТоварыВРозницеОстатки.КоличествоОстаток,

    | 0,

    | 0,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество}) КАК ТоварыВРозницеОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыВРезервеНаСкладахОстатки.Склад,

    | ТоварыВРезервеНаСкладахОстатки.Номенклатура,

    | ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры,

    | ТоварыВРезервеНаСкладахОстатки.ДокументРезерва,

    | 0,

    | ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток,

    | 0,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументРезерва).* КАК ДокументОснование}) КАК ТоварыВРезервеНаСкладахОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыКПолучениюНаСкладыОстатки.Склад,

    | ТоварыКПолучениюНаСкладыОстатки.Номенклатура,

    | ТоварыКПолучениюНаСкладыОстатки.ХарактеристикаНоменклатуры,

    | ТоварыКПолучениюНаСкладыОстатки.ДокументПолучения,

    | 0,

    | 0,

    | ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток,

    | 0,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (ДокументПолучения).* КАК ДокументОснование}) КАК ТоварыКПолучениюНаСкладыОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ТоварыКПередачеСоСкладовОстатки.Склад,

    | ТоварыКПередачеСоСкладовОстатки.Номенклатура,

    | ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры,

    | ТоварыКПередачеСоСкладовОстатки.ДокументПередачи,

    | 0,

    | 0,

    | 0,

    | ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток,

    | 0

    | ИЗ

    | РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (ДокументПередачи).* КАК ДокументОснование}) КАК ТоварыКПередачеСоСкладовОстатки

    |

    | ОБЪЕДИНИТЬ ВСЕ

    |

    | ВЫБРАТЬ

    | ЗаказыПоставщикамОстатки.ЗаказПоставщику.Склад,

    | ЗаказыПоставщикамОстатки.Номенклатура,

    | ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры,

    | ЗаказыПоставщикамОстатки.ЗаказПоставщику,

    | 0,

    | 0,

    | 0,

    | 0,

    | ЗаказыПоставщикамОстатки.КоличествоОстаток

    | ИЗ

    | РегистрНакопления.ЗаказыПоставщикам.Остатки(&ДатаКон, {(ЗаказПоставщику.Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПоставщику).* КАК ДокументОснование}) КАК ЗаказыПоставщикамОстатки) КАК ВложенныйЗапрос

    |{ГДЕ

    | ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток,

    | ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве,

    | ВложенныйЗапрос.КоличествоКПолучению КАК КоличествоКПолучению,

    | ВложенныйЗапрос.КоличествоКПередаче КАК КоличествоКПередаче,

    | ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков КАК КоличествоЗаказаноУПоставщиков,

    | (ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) КАК СвободныйОстаток,

    | (ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоОстатокБазовыхЕдиниц,

    | (ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоВРезервеБазовыхЕдиниц,

    | (ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоКПолучениюБазовыхЕдиниц,

    | (ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоКПередачеБазовыхЕдиниц,

    | (ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,

    | ((ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК СвободныйОстатокБазовыхЕдиниц,

    | (ВложенныйЗапрос.КоличествоОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоОстатокЕдиницОтчетов,

    | (ВложенныйЗапрос.КоличествоВРезерве * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоВРезервеЕдиницОтчетов,

    | (ВложенныйЗапрос.КоличествоКПолучению * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКПолучениюЕдиницОтчетов,

    | (ВложенныйЗапрос.КоличествоКПередаче * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКПередачеЕдиницОтчетов,

    | (ВложенныйЗапрос.КоличествоЗаказаноУПоставщиков * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЗаказаноУПоставщиковЕдиницОтчетов,

    | ((ВложенныйЗапрос.КоличествоОстаток - ВложенныйЗапрос.КоличествоВРезерве - ВложенныйЗапрос.КоличествоКПередаче) * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК СвободныйОстатокЕдиницОтчетов}

    |{УПОРЯДОЧИТЬ ПО

    | Склад.*,

    | Номенклатура.*,

    | ХарактеристикаНоменклатуры.*,

    | ДокументОснование.*,

    | КоличествоОстаток,

    | КоличествоВРезерве,

    | КоличествоКПолучению,

    | КоличествоКПередаче,

    | КоличествоЗаказаноУПоставщиков,

    | СвободныйОстаток,

    | КоличествоОстатокБазовыхЕдиниц,

    | КоличествоВРезервеБазовыхЕдиниц,

    | КоличествоКПолучениюБазовыхЕдиниц,

    | КоличествоКПередачеБазовыхЕдиниц,

    | КоличествоЗаказаноУПоставщиковБазовыхЕдиниц,

    | СвободныйОстатокБазовыхЕдиниц,

    | КоличествоОстатокЕдиницОтчетов,

    | КоличествоВРезервеЕдиницОтчетов,

    | КоличествоКПолучениюЕдиницОтчетов,

    | КоличествоКПередачеЕдиницОтчетов,

    | КоличествоЗаказаноУПоставщиковЕдиницОтчетов,

    | СвободныйОстатокЕдиницОтчетов}

    |ИТОГИ

    | СУММА(КоличествоОстаток),

    | СУММА(КоличествоВРезерве),

    | СУММА(КоличествоКПолучению),

    | СУММА(КоличествоКПередаче),

    | СУММА(КоличествоЗаказаноУПоставщиков),

    | СУММА(СвободныйОстаток),

    | СУММА(КоличествоОстатокБазовыхЕдиниц),

    | СУММА(КоличествоВРезервеБазовыхЕдиниц),

    | СУММА(КоличествоКПолучениюБазовыхЕдиниц),

    | СУММА(КоличествоКПередачеБазовыхЕдиниц),

    | СУММА(КоличествоЗаказаноУПоставщиковБазовыхЕдиниц),

    | СУММА(СвободныйОстатокБазовыхЕдиниц),

    | СУММА(КоличествоОстатокЕдиницОтчетов),

    | СУММА(КоличествоВРезервеЕдиницОтчетов),

    | СУММА(КоличествоКПолучениюЕдиницОтчетов),

    | СУММА(КоличествоКПередачеЕдиницОтчетов),

    | СУММА(КоличествоЗаказаноУПоставщиковЕдиницОтчетов),

    | СУММА(СвободныйОстатокЕдиницОтчетов)

    |ПО

    | ОБЩИЕ

    |{ИТОГИ ПО

    | Склад.*,

    | Номенклатура.*,

    | ХарактеристикаНоменклатуры.*,

    | ДокументОснование.*}";

    Запрос.УстановитьПараметр("ДатаКон",УниверсальныйОтчет.ДатаКон);

    ВыгрузкаГЛ = ВнешняяБаза.ValueToStringInternal(Запрос.Выполнить().Выгрузить());

    ВнешняяТаблица = ЗначениеИзСтрокиВнутр(ВыгрузкаГЛ);

    Запрос2 = Новый Запрос;

    Запрос2.УстановитьПараметр("ВнешняяТаблица",ВнешняяТаблица);

    МВТ = Новый МенеджерВременныхТаблиц;

    запрос2.МенеджерВременныхТаблиц = МВТ;

    Запрос2.Текст = "ВЫБРАТЬ

    | ВнешняяТаблица.НоменклатураПредставление,

    | ВнешняяТаблица.НоменклатураКод,

    | ВнешняяТаблица.КоличествоОстаток

    |ПОМЕСТИТЬ ВТ_ИЗГЛ

    |ИЗ

    | &ВнешняяТаблица КАК ВнешняяТаблица";

    Запрос2.Выполнить();

    Запрос3 = Новый Запрос;

    Запрос3.МенеджерВременныхТаблиц = МВТ;

    Запрос3.Текст = "ВЫБРАТЬ

    | НоменклатураКонтрагентов.Номенклатура,

    | ВТ_ИЗГЛ.КоличествоОстаток

    |ИЗ

    | ВТ_ИЗГЛ КАК ВТ_ИЗГЛ

    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов

    | ПО ВТ_ИЗГЛ.НоменклатураКод = НоменклатураКонтрагентов.КодНоменклатурыКонтрагента

    |ГДЕ

    | НЕ НоменклатураКонтрагентов.КодНоменклатурыКонтрагента = """;

    ВнешняяТз = Запрос3.Выполнить().Выгрузить();

    Для Каждого Стр из ВнешняяТз Цикл

    ДанныеГЛ = Новый ТаблицаЗначений;

    ДанныеГЛ.Колонки.Добавить("Номенклатура",Новый ОписаниеТипов("Строка"));

    ДанныеГЛ.Колонки.Добавить("КоличествоОстаток",Новый ОписаниеТипов("Число"));

    НоваяСтрока = ДанныеГЛ.Добавить();

    НоваяСтрока.Номенклатура = Стр.Номенклатура;

    НоваяСтрока.КоличествоОстаток = Стр.КоличествоОстаток;

    КонецЦикла;

    УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("ВТ_Гл",ДанныеГЛ);
```

перенести из процедуры "УстановитьНачальныеНастройки" в процедуру "СформироватьОтчет" перед УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент,,, ЭтотОбъект);

Что получается?
---
Описал в (11). При открытии сперва считывается текст запроса. Соответственно параметр не установлен и вылазит ошибка.
---
Да сам вижу, что бесполезно.
Попробовал сделать простой пример с внешней таблицей. Бесполезно.
При попытке скормить построителю любой текст запроса с любой внешней таблицей сразу вываливается ошибка.
---
Собственно после этого я и создал тему в топике :)
Нашёл информацию про источник запроса, но не получается так же.
---
Случай у Вас не простой, похоже, было бы правильнее на СКД такой отчет делать. В УТ-10 же есть такая возможность. И В СКД есть возможность использовать таблицу значений в качестве одного из источников данных наряду с запросом.
---
Сделал как набор данных объект, но итоги кривые.
Вы не знаете случайно, лучше набор данных объект делать, либо же просто параметром передать ?
---
Ну, конечно нужно "набор данных объект". Этот инструмент как раз для этого и нужен.
А как могут итоги быть кривыми, если Вы таблицу в "набор данных объект" засунули. По идее что есть в таблице то СКД и покажет.
---
Ну я запихал все поля с Остатками в ресурсы.
А в отчёте подсчитывает количество позиции номенклатуры, а не остатки, хм..
---
Как так? Не очень понятно. Прицепите, что ли, скрин-шот.
---
Ну то есть итоги выводятся только в последней колонке "Итоги".
А в строках над ресурсами количество позиции номенклатуры. Если одна позиция, то и стоит число 1. Но Количество остатки и т.д. выводит коррректно напротив позиции.
---
А что, построитель умеет работать с внешними таблицами?
---
в (6)Утверждают, что да.
Сам без понятия
---
Многие уже крепко-накрепко успели забыть что такое "Построитель".
---
Ну почему... Те, кто сидят на ОФ (а таких много) - ещё вполне пользуются
---
https://forum.mista.ru/topic.php?id=227698
 А так получится добавить?хм
---
Так получится, только таблица одна должна быть.
Если сперва собрать целиком 1 таблицу из всех источников, а потом скормить ее построителю, то, наверно, должно сработать.
---
Но если возможно на СКД сделать как Вы говорите, конечно же переделаю на скд.
Только что то мало информации про источник данных на скд..
---
так а выходит я же в скд могу просто параметром передать мою тз и все...?