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

1С:Предприятие 8.3 (8.3.17.1549)
Конфигурация Зарплата и управление персоналом, редакция 3.1 (3.1.14.98)

Есть типовой отчет "УнифицированнаяФормаТ13".
Наш отдел программистов его немного подкорректировал. Но суть та же..
Получаю из схемы скд процессором вывода дерево - ДанныеОВремени:

```1c
    ДанныеОВремени = Новый ДеревоЗначений;
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ПроцессорВывода.УстановитьОбъект(ДанныеОВремени);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина);
    ВывестиМакет(ДокументРезультат, ДанныеОВремени, НачалоПериода, КонецПериода, ДатаОтчета);
```

Запрос в схеме такой (обрезала):

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    &ДатаНачала КАК ДатаНачала,
    &ДатаОкончания КАК ДатаОкончания,
    Сотрудники.Ссылка КАК Сотрудник
    ПОМЕСТИТЬ ВТСотрудники
    ИЗ
    Справочник.Сотрудники КАК Сотрудники
    {ГДЕ
    Сотрудники.Ссылка.* КАК Сотрудник}
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Сотрудники.Сотрудник КАК Сотрудник,
    &ДатаОтчета КАК Период
    ПОМЕСТИТЬ ВТСотрудникДляСрезаФИО
    ИЗ
    ВТСотрудники КАК Сотрудники
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
    ВЫРАЗИТЬ(" КАК СТРОКА) КАК Фамилия,
    ВЫРАЗИТЬ(" КАК СТРОКА) КАК Имя,
    ВЫРАЗИТЬ(" КАК СТРОКА) КАК Отчество,
    ВЫРАЗИТЬ(" КАК СТРОКА) КАК Наименование
    ПОМЕСТИТЬ Представления_КадровыеДанныеСотрудников
    ИЗ
    ВТСотрудникДляСрезаФИО КАК СотрудникДляСрезаФИО
    ГДЕ
    "ТолькоРазрешенные" = ИСТИНА
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
    ДАТАВРЕМЯ(1, 1, 1) КАК Дата,
    ЗНАЧЕНИЕ(Справочник.ВидыИспользованияРабочегоВремени.ПустаяСсылка) КАК ВидУчетаВремени,
    0 КАК Дни,
    0 КАК Часы,
    ЛОЖЬ КАК Отклонение,
    0 КАК НормаЧасов,
    ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
    ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение,
    ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность,
    ЗНАЧЕНИЕ(Справочник.СменыРаботыСотрудников.ПустаяСсылка) КАК Смена
    ПОМЕСТИТЬ Представления_ДанныеУчетаВремениИСостоянийСотрудников
    {ВЫБРАТЬ
    НормаЧасов}
    ИЗ
    ВТСотрудники КАК ВТСотрудники
    ГДЕ
    "ТолькоРазрешенные" = ИСТИНА
    И "ДатаНачала" = &ДатаНачала
    И "ДатаОкончания" = &ДатаОкончания
    И "МесяцДатаНачала" = &МесяцДатаНачала
    И "МесяцДатаОкончания" = &МесяцДатаОкончания
    И "ДатаАктуальности" = &ДатаОтчета
    И "РассчитыватьПлановоеВремя" = &РассчитыватьПлановоеВремя
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДанныеУчетаВремениИСостоянийСотрудников.Сотрудник КАК Сотрудник,
    ДанныеУчетаВремениИСостоянийСотрудников.Организация КАК Организация,
    ВЫБОР
    КОГДА &ВыводитьВРазрезеПодразделений
    ТОГДА ДанныеУчетаВремениИСостоянийСотрудников.Подразделение
    ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
    КОНЕЦ КАК Подразделение,
    ВЫБОР
    КОГДА ОписаниеВидовВремени.Ссылка = &Явка
    ТОГДА 1
    КОГДА ОписаниеВидовВремени.ОсновноеВремя = &Явка
    ТОГДА 2
    КОГДА ОписаниеВидовВремени.БуквенныйКод ПОДОБНО "%РВ%"
    ТОГДА 3
    КОГДА ОписаниеВидовВремени.Ссылка = &НочныеЧасы
    ТОГДА 5
    КОГДА ОписаниеВидовВремени.ОсновноеВремя = &НочныеЧасы
    ТОГДА 6
    КОГДА ОписаниеВидовВремени.Ссылка = &Сверхурочно
    ТОГДА 7
    КОГДА ОписаниеВидовВремени.ОсновноеВремя = &Сверхурочно
    ТОГДА 8
    ИНАЧЕ 9
    КОНЕЦ КАК ПриоритетВидаВремени,
    НАЧАЛОПЕРИОДА(ДанныеУчетаВремениИСостоянийСотрудников.Дата, МЕСЯЦ) КАК Месяц,
    ДанныеУчетаВремениИСостоянийСотрудников.Должность КАК Должность,
    ДанныеУчетаВремениИСостоянийСотрудников.Смена КАК Смена,
    ДанныеУчетаВремениИСостоянийСотрудников.Дни КАК Дни,
    ДанныеУчетаВремениИСостоянийСотрудников.Часы КАК Часы,
    ДанныеУчетаВремениИСостоянийСотрудников.Дата КАК Дата,
    ВЫБОР
    КОГДА ОписаниеВидовВремени.РабочееВремя
    И ОписаниеВидовВремени.ОсновноеВремя <> ЗНАЧЕНИЕ(Справочник.ВидыИспользованияРабочегоВремени.ПустаяСсылка)
    ТОГДА ДанныеУчетаВремениИСостоянийСотрудников.Часы
    ИНАЧЕ 0
    КОНЕЦ КАК РабочиеЧасы,
    ВЫБОР
    КОГДА ОписаниеВидовВремени.РабочееВремя
    И ОписаниеВидовВремени.ОсновноеВремя <> ЗНАЧЕНИЕ(Справочник.ВидыИспользованияРабочегоВремени.ПустаяСсылка)
    ТОГДА ДанныеУчетаВремениИСостоянийСотрудников.Дни
    ИНАЧЕ 0
    КОНЕЦ КАК РабочееВремяДни,
    ВЫБОР
    КОГДА ОписаниеВидовВремени.ОсновноеВремя = &ВыходнойДень
    ТОГДА ИСТИНА
    ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ЭтоВыходнойДень,
    ОписаниеВидовВремени.Ссылка КАК ВидУчетаВремени,
    ОписаниеВидовВремени.ОсновноеВремя КАК ОсновноеВремя,
    Представления_КадровыеДанныеСотрудников.Фамилия КАК Фамилия,
    Представления_КадровыеДанныеСотрудников.Имя КАК Имя,
    Представления_КадровыеДанныеСотрудников.Отчество КАК Отчество,
    ДанныеУчетаВремениИСостоянийСотрудников.Должность КАК ДолжностьКонецМесяца,
    ДанныеУчетаВремениИСостоянийСотрудников.Отклонение КАК Отклонение,
    ДанныеУчетаВремениИСостоянийСотрудников.НормаЧасов КАК НормаЧасов
    {ВЫБРАТЬ
    Сотрудник.*,
    Организация.*,
    Подразделение.*,
    ВидУчетаВремени.*,
    ДолжностьКонецМесяца.*}
    ИЗ
    Представления_ДанныеУчетаВремениИСостоянийСотрудников КАК ДанныеУчетаВремениИСостоянийСотрудников
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Представления_КадровыеДанныеСотрудников КАК Представления_КадровыеДанныеСотрудников
    ПО ДанныеУчетаВремениИСостоянийСотрудников.Сотрудник = Представления_КадровыеДанныеСотрудников.Сотрудник
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВидыИспользованияРабочегоВремени КАК ОписаниеВидовВремени
    ПО ДанныеУчетаВремениИСостоянийСотрудников.ВидУчетаВремени = ОписаниеВидовВремени.Ссылка
    ГДЕ
    ДанныеУчетаВремениИСостоянийСотрудников.ВидУчетаВремени <> &РабочееВремя
    {ГДЕ
    ДанныеУчетаВремениИСостоянийСотрудников.Подразделение КАК ПодразделениеОтбор,
    ДанныеУчетаВремениИСостоянийСотрудников.Организация КАК ОрганизацияОтбор}
```

Вопрос: как получаются из запроса Часы? Если изначально 0 КАК Часы в таблице Представления_ДанныеУчетаВремениИСостоянийСотрудников.
И потом идет ВНУТРЕННЕЕ СОЕДИНЕНИЕ с Справочник.ВидыИспользованияРабочегоВремени...
Т.е. фактически откуда данные берутся?

П.С.: в запросах я разбираюсь, прошу помочь разобраться откуда тут берутся именно часы.
---
посмотрите Общий модуль УчетРабочегоВремениРасширенный
Функция ЗапросВТДанныеУчетаВремениИСостоянийСотрудников
---
насколько я понимаю, данные в таблице Представления_ДанныеУчетаВремениИСостоянийСотрудников заполняются соответствующей процедурой.
---
а какой процедурой, нет.. это запрос в наборе данных скд
потом уже результат скд макета анализируется в модуле объекта отчета и процессором вывода выводится в виде дерева.

или я не все понимаю.. особенно в скд
---
посмотрите Общий модуль УчетРабочегоВремениРасширенный
Функция ЗапросВТДанныеУчетаВремениИСостоянийСотрудников
---
спасибо! поняла. посмотрю
---
в типовом отчете Т-13 в модуле объекта в процедуре ПриКомпоновкеРезультата первой строчкой идет

```1c
    ИнициализироватьОтчет();
```

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

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

заменяется на совершенно другой. Это механизм "Представлений". О нём на этом форуме есть статьи. Поищите.
---
спасибо! уже поняла это. шаманство еще то тут, в ЗУПе))