Добрый вечер. УПП

Есть справочник номенклатура, там есть спецификации. При создание спецификаций можно указать подразделение.

Вопрос как вывести элементы номенклатуры по конкретному подразделению.
Спасибо.

P.S. Это кусок обработки, там в ней еще много чего.
---
Если "спецификация" справочник подчиненный справочнику "номенклатура", то как то так:

//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
 // Данный фрагмент построен конструктором.
 // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

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

 Запрос.УстановитьПараметр("Подразделение", Подразделение);

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

 ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
 ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
 ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
 ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
 ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

 ТабДок.Очистить();
 ТабДок.Вывести(ОбластьЗаголовок);
 ТабДок.Вывести(ОбластьШапкаТаблицы);
 ТабДок.НачатьАвтогруппировкуСтрок();

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

 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
  ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
  ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
 КонецЦикла;

 ТабДок.ЗакончитьАвтогруппировкуСтрок();
 ТабДок.Вывести(ОбластьПодвалТаблицы);
 ТабДок.Вывести(ОбластьПодвал);

 //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
---
В спецификациях нет подразделений.
---
Если "спецификация" справочник подчиненный справочнику "номенклатура", то как то так:

//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
 // Данный фрагмент построен конструктором.
 // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

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

 Запрос.УстановитьПараметр("Подразделение", Подразделение);

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

 ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
 ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
 ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
 ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
 ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

 ТабДок.Очистить();
 ТабДок.Вывести(ОбластьЗаголовок);
 ТабДок.Вывести(ОбластьШапкаТаблицы);
 ТабДок.НачатьАвтогруппировкуСтрок();

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

 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
  ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
  ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
 КонецЦикла;

 ТабДок.ЗакончитьАвтогруппировкуСтрок();
 ТабДок.Вывести(ОбластьПодвалТаблицы);
 ТабДок.Вывести(ОбластьПодвал);

 //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА