Здравствуйте! прошу помощи) Имеется кусок кода:

```1c
    Процедура ВыборПоДнямЗапрос();

    Результат = Неопределено;

    Для Каждого Стр ИЗ Данные Цикл
    Сотрудник = Стр.Сотрудник;

    Запрос = Новый Запрос;

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

    Запрос.Текст =

    "ВЫБРАТЬ
    | ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник,
    | ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ВидУчетаВремени,
    | ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ДниОборот,
    | ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ЧасыОборот
    |ИЗ
    | РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников.Обороты КАК ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты
    |ГДЕ
    | ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник = &Сотрудник";

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

    КонецЦикла;

    КонецПроцедуры
```

Проблема в том что Результат после каждой итерации перезаписывается и я понимаю почему, но скажите как это исправить?
---
Потому что запрос у тебя в цикле!!!
Запросы в цикле делать не рекомендуется!!!

```1c
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник = &Сотрудник";
```

Измени на

```1c
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник В (&Сотрудник)";
```

В параметр "Сотрудник" передавай массив нужных тебе сотрудников.
И убери цикл. Тогда в результате запроса у тебя будет выборка по всем сотрудникам.

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

```1c
    Результат = Запрос.Выполнить().Выбрать();
    Пока Результат.Следующий() Цикл
    // обрабатываешь записи
    КонецЦикла;
```
---
Потому что запрос у тебя в цикле!!!
Запросы в цикле делать не рекомендуется!!!

```1c
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник = &Сотрудник";
```

Измени на

```1c
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник В (&Сотрудник)";
```

В параметр "Сотрудник" передавай массив нужных тебе сотрудников.
И убери цикл. Тогда в результате запроса у тебя будет выборка по всем сотрудникам.

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

```1c
    Результат = Запрос.Выполнить().Выбрать();
    Пока Результат.Следующий() Цикл
    // обрабатываешь записи
    КонецЦикла;
```
---
а каким образом мне передать массив нужных мне сотрудников?

```1c
    Пока Результат.Следующий() Цикл
    // обрабатываешь записи
    КонецЦикла;
```

и какие записи мне обработать здесь?
---
и какие записи мне обработать здесь?
Результата запроса.
 а каким образом мне передать массив нужных мне сотрудников?

Обычным способом. Только вместо переменной с ссылкой на сотрудника нужно передать массив ссылок на сотрудников.
Если у тебя в переменной "Данные" находится таблица значений то значит нужно выгрузить из неё колонку в массив. И этот массив передать в параметр запроса.
---
понял, спасибо, сейчас попробую
---
все пошло, спасибо большое.
---
Так вот же строчка:
Результат = Запрос.Выполнить().Выгрузить();
А что Вы хотели сделать с Результатом?
---
да он перезатирается у енмя так как запрос в цикле ан е хотелось бы)
---
Запросы в цикле это жесть! Лучше сначала получи данные по всем сотрудникам и дальше работай с ними
---
Код выложи какой получился....
---
```1c
    Процедура ВыборПоДнямЗапрос();

    //Сотрудник = Новый Массив;

    Сотрудник = Данные.ВыгрузитьКолонку("Сотрудник");

    Запрос = Новый Запрос;

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

    Запрос.Текст =

    "ВЫБРАТЬ
    | ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник,
    | ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ВидУчетаВремени,
    | ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ДниОборот КАК Дни,
    | ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ЧасыОборот КАК Часы
    |ИЗ
    | РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников.Обороты КАК ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты
    |ГДЕ
    | ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник В(&Сотрудник)";

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

    КонецПроцедуры
```

Но я пока выгрузил Результат запроса и посмотрел его он берет все данные которые нужны, записи не обрабатывал.
---
Запрос не выгружай в таблицу значений. А обрабатывай выборкой как я тебе написал.
В ТЗ рекомендуется выгружать для последующей загрузки в регистр.
А так лучше использовать "выборку". Выборка читает по несколько записей из результата. А выгрузка в ТЗ выгружает весь результат в таблицу значений что является ресурсоёмкой операцией.
---
спасибо за советы. учту, сейчас буду дальше копать что у меня да как.