Доброго времени суток! Прошу помощи!
УПП 1.3.92.3
Сделал отчет для анализа резервов на оплату отпусков

в запросе пишу

ГДЕ
   ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РезервыПредстоящихРасходов)
   И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоКт1 = &СубконтоКт1
   И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации МЕЖДУ &НачДата И &КонДата
   И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.Проведен

В параметрах скд, если подставляю нужный тип субконто в доступных значениях,Значение: Справочник.Резервы.ПустаяСсылка, представление: резерв на оплату отпусков, то отчет не формируется. Однако, если через режим предприятие открыть параметры отчета и подставить нужный тип субконто, то отчет сформируется. Что я делаю не так?
---
Решилось использованием в обеих полях параметра Сотрудник, вместо Субконто
---
Доступные значения это список значений параметров, которые может использовать пользователь. Оно не означает само значение параметра.
---
Спасибо за ответ, Александр. В таком случае невозможно подставить необходимое субконто в параметрах СКД? Могу ли я написать нужное субконто в тексте запроса, если да, то как?
---
Что значит "невозможно подставить необходимое субконто в параметрах СКД"?
Поясните свое утверждение. У меня все выбирается/подставляется из предопределенных значений.
Судя по скринам, вы значению "пустая ссылка" справочника "Резервы" присвоили псевдоним "Резерв на оплату отпусков". В таком случае запрос будет выбирать строки ТЧ ОтражениеВУчете с "пустым" субконто, но заданным типом Справочник.Резервы.

Могу ли я написать нужное субконто в тексте запроса, если да, то как?
Если значение субконто является предопределенным, то условие можно записать подобно условию со счетом:

```1c
    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт1 = ЗНАЧЕНИЕ(Справочник.Резервы.НужноеЗначение)
```

Если нет, то предоставить пользователю самому заполнить значение параметра.
Или делать выборку значения из справочника по коду или наименованию, но такой подход является неправильным, т.к. нет гарантии, что кто-нибудь когда-нибудь не изменит код или наименование и отчет перестанет работать как задумывалось.
---
Все верно, значение резерва не предопределенное. Буду делать подбором
---
другой вопрос, не пойму как дубли объединить
В документе отражение зп в рег учете это субконто, а в документе начисление отпуска это поле сотрудник
подскажите пожалуйста что я делаю не так

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ОсновныеНачисленияОрганизаций.Ссылка КАК ВидНачисления
    ПОМЕСТИТЬ мИсключения
    ИЗ
    ПланВидовРасчета.ОсновныеНачисленияОрганизаций КАК ОсновныеНачисленияОрганизаций
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    мРезультат.СуммаПриход КАК СуммаПриход,
    мРезультат.СуммаРасход КАК СуммаРасход,
    мРезультат.Сотрудник,
    мРезультат.Регистратор
    ИЗ
    (ВЫБРАТЬ
    ДокОтпуска.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    ВложенныйЗапрос.Сотрудник КАК Сотрудник,
    ВложенныйЗапрос.ДокументОснование КАК Регистратор,
    СУММА(ВложенныйЗапрос.Результат) КАК СуммаПриход,
    0 КАК СуммаРасход
    ИЗ
    (ВЫБРАТЬ
    БУОсновныеНачисления.ДокументОснование КАК ДокументОснование,
    СУММА(БУОсновныеНачисления.Результат) КАК Результат,
    БУОсновныеНачисления.Сотрудник КАК Сотрудник,
    БУОсновныеНачисления.Регистратор КАК Регистратор
    ИЗ
    РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления
    ГДЕ
    БУОсновныеНачисления.ПериодРегистрации МЕЖДУ &НачДата И &КонДата
    И (БУОсновныеНачисления.ВидРасчета.ОбозначениеВТабелеУчетаРабочегоВремени <> ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.ОтпускНаОбучение)
    И НЕ БУОсновныеНачисления.ВидРасчета В
    (ВЫБРАТЬ
    мИсключения.ВидНачисления
    ИЗ
    мИсключения)
    И БУОсновныеНачисления.ВидРасчета.ВидПособияСоциальногоСтрахования = ЗНАЧЕНИЕ(Перечисление.ВидыПособийСоциальногоСтрахования.ПустаяСсылка)
    И (БУОсновныеНачисления.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоКалендарнымДням)
    ИЛИ БУОсновныеНачисления.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоШестидневке))
    ИЛИ БУОсновныеНачисления.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РезервыПредстоящихРасходов))

    СГРУППИРОВАТЬ ПО
    БУОсновныеНачисления.ДокументОснование,
    БУОсновныеНачисления.Сотрудник,
    БУОсновныеНачисления.Регистратор

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

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

    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации,
    ОсновныеНачисленияРаботниковОрганизаций.Регистратор

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

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

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

    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Сотрудник,
    ВложенныйЗапрос.ДокументОснование,
    ДокОтпуска.ПодразделениеОрганизации

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

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

    СГРУППИРОВАТЬ ПО
    ОтражениеЗарплатыВРеглУчетеОсновныеНачисления.Ссылка,
    ОтражениеЗарплатыВРеглУчетеОсновныеНачисления.СубконтоКт1,
    ОтражениеЗарплатыВРеглУчетеОсновныеНачисления.СубконтоДт1

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

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

    СГРУППИРОВАТЬ ПО
    мРезультат.СуммаПриход,
    мРезультат.СуммаРасход,
    мРезультат.Сотрудник,
    мРезультат.Регистратор
```
---
Решилось использованием в обеих полях параметра Сотрудник, вместо Субконто
---
Кусок кода, если будет время, укажите пожалуйста как исправить ошибку

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