Здравствуйте!

Делаю запрос в УНФ (Платформа: 1С:Предприятие 8.3 (8.3.17.1549) Конфигурация: Управление нашей фирмой, редакция 1.6 (1.6.21.124) для параметра расчета заработной платы.

```1c
    ВЫБРАТЬ
    ПродажиОбороты.КоличествоОборот КАК КоличествоОборот
    ИЗ
    РегистрНакопления.Продажи.Обороты(
    &НачалоПериода,
    &КонецПериода,
    ,
    Номенклатура.КатегорияНоменклатуры.Наименование = "Стекло"
    ) КАК ПродажиОбороты
```

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

Не зная подробностей, вижу так:

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

Это приблизительно, УНФ под рукой нет.
---
Спасибо большое за совет. Сейчас буду пробовать)
---
Здравствуйте!

Что-то у меня не получается сделать отбор по дополнительному реквизиту. Что я делаю не так?

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

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

Не зная подробностей, вижу так:

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

Запрос идеально подошел, я только заменила "ЗаказПокупателя" на "Документ" и еще значение "&Агент" поменяла на "&Сотрудник".

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