в функции прописал запрос по регистру отработанного времени, в результате пусто. если аналогичный запрос запускаю через консоль или отдельно в отчете с скд, то данные есть. никто не встречался с этим? конфа зуп 3.1. может после переноса? пересчет итогов делал. запрос без параметров.через менеджер временных таблиц вроде прогнал, пусто. не понятно.
---
У меня вот такое отработало

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

    МассивРВ = Новый Массив;
    МассивРВ.Добавить(планывидоврасчета.Начисления.НайтиПоКоду("00001"));

    Запрос.УстановитьПараметр("ДатаНач", '19000101');
    Запрос.УстановитьПараметр("ДатаКон", '20180129');
    Запрос.УстановитьПараметр("МассивРВ", МассивРВ);
    Запрос.УстановитьПараметр("Сотрудник",Объект.Сотрудник);
    Запрос.УстановитьПараметр("Организация",объект.Организация);
    Результат = Запрос.Выполнить().Выбрать();
    Пока Результат.Следующий() Цикл
    ОтрЧас=Результат.ЧасовОборот;
    КонецЦикла;

    Сообщить(ОтрЧас);
```

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

    МассивРВ = Новый Массив;
    МассивРВ.Добавить(планывидоврасчета.Начисления.НайтиПоКоду("00006"));
    МассивРВ.Добавить(планывидоврасчета.Начисления.НайтиПоНаименованию("Оплата по окладу (по часам)"));

    Запрос.УстановитьПараметр("ДатаНач", НачалоДня(ДатаС));
    Запрос.УстановитьПараметр("ДатаКон", КонецДня(ДатаПо));
    Запрос.УстановитьПараметр("МассивРВ", МассивРВ);
    Запрос.УстановитьПараметр("Сотрудник",Сотрудник);
    Запрос.УстановитьПараметр("Организация",объект.Организация.Ссылка);
    Результат = Запрос.Выполнить().Выбрать();
    Пока Результат.Следующий() Цикл
    ОтрЧас=Результат.ЧасовОборот;
    КонецЦикла;

    Возврат ОтрЧас;
```
---
в отладке в цикле есть данные?

```1c
    МассивРВ.Добавить(планывидоврасчета.Начисления.НайтиПоКоду("00006"));
    МассивРВ.Добавить(планывидоврасчета.Начисления.НайтиПоНаименованию("Оплата по окладу (по часам)"));
```
 - это точно отрабатывает?
---
100%
---
я и без параметров делал запрос к регистру, результат такой же, пусто)
---
А что возвращает? 0?
---
0
---
У меня вот такое отработало

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

    МассивРВ = Новый Массив;
    МассивРВ.Добавить(планывидоврасчета.Начисления.НайтиПоКоду("00001"));

    Запрос.УстановитьПараметр("ДатаНач", '19000101');
    Запрос.УстановитьПараметр("ДатаКон", '20180129');
    Запрос.УстановитьПараметр("МассивРВ", МассивРВ);
    Запрос.УстановитьПараметр("Сотрудник",Объект.Сотрудник);
    Запрос.УстановитьПараметр("Организация",объект.Организация);
    Результат = Запрос.Выполнить().Выбрать();
    Пока Результат.Следующий() Цикл
    ОтрЧас=Результат.ЧасовОборот;
    КонецЦикла;

    Сообщить(ОтрЧас);
```

В параметрах проблема
---
```1c
    МассивРВ.Добавить(планывидоврасчета.Начисления.НайтиПоКоду("00006"));
    МассивРВ.Добавить(планывидоврасчета.Начисления.НайтиПоНаименованию("Оплата по окладу (по часам)"));
```

ты массиве использовал одно значение вместо двух

Возможно у автора в этом и косяк что "МассивРВ" должен хранить в себе один параметр.

И еще вопрос:

```1c
    МассивРВ.Добавить(планывидоврасчета.Начисления.НайтиПоКоду("00006"));
    МассивРВ.Добавить(планывидоврасчета.Начисления.НайтиПоНаименованию("Оплата по окладу (по часам)"));
```

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