Здравствуйте, написал код:

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

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

Но почему то подхватывает по отбору только 1 записи регистра, проверял неоднократно (в том числе копированием), должен подхватывать больше. Подскажите пожалуйста где мог ошибиться.
---
Тогда соединять Событие и регистр Заявки по событие.Основание = Заявка.Ссылка, выбирать вид работ из события, а все остальное из Заявки
---
up
---
Запрос в консоли проверяли?
---
Да, извините я только учусь, еще не особо хорошо разбираюсь в запросах.
---
Расшифруйте, что значит
подхватывает по отбору только 1 записи регистра
Где подхватывает, как проверяли? Желательно в картинках, чтобы было видно запрос с параметрами, результат и скрин регистра.
---
грубо говоря, в регистре 6 записей которые попадают в отборы, должны суммироваться и попадать в тч документа. Но он берет только первые попавшие и не прибавляет остальные. Скриншоты в следующем сообщении
---
Вот, упростил запрос для того чтобы было видно что и как не попадает в отборы:

```1c
    ВЫБРАТЬ
    ВЫБОР
    КОГДА ЗаданияНаРаботу.ВидРабот.Наименование = "Расчет"
    И ЗаданияНаРаботу.Регистратор.Событие.ТипСобытия = ЗНАЧЕНИЕ(Перечисление.ТипыСобытий.Прочее)
    И ЗаданияНаРаботу.Регистратор.Событие.Тема.Наименование = "Расчет"
    ТОГДА 200
    КОГДА ЗаданияНаРаботу.Регистратор.Событие.ТипСобытия = ЗНАЧЕНИЕ(Перечисление.ТипыСобытий.Прочее)
    И ЗаданияНаРаботу.Регистратор.Событие.Тема.Наименование = "Расчет"
    И ЗаданияНаРаботу.Регистратор.Событие.Состояние = ЗНАЧЕНИЕ(Справочник.СостоянияСобытий.Завершено)
    ТОГДА 50
    КОГДА ЗаданияНаРаботу.ВидРабот.Наименование = "Замер"
    И ЗаданияНаРаботу.Регистратор.Состояние = ЗНАЧЕНИЕ(Справочник.СостоянияСобытий.Завершено)
    ТОГДА 100
    ИНАЧЕ 0
    КОНЕЦ КАК Сумма,
    ЗНАЧЕНИЕ(Справочник.ВидыНачисленийИУдержаний.ПремияЗаВыполненныеЗаказы) КАК ВидНачисленияУдержания,
    ЗаданияНаРаботу.Сотрудник КАК Сотрудник,
    ЗаданияНаРаботу.Регистратор КАК Регистратор,
    ЗаданияНаРаботу.Регистратор.Событие.Тема.Наименование КАК РегистраторСобытиеТемаНаименование,
    ЗаданияНаРаботу.Регистратор.Событие.Состояние КАК РегистраторСобытиеСостояние,
    ЗаданияНаРаботу.Регистратор.Событие.ТипСобытия КАК РегистраторСобытиеТипСобытия
    ИЗ
    РегистрНакопления.ЗаданияНаРаботу КАК ЗаданияНаРаботу
    ГДЕ
    ЗаданияНаРаботу.ВремяОкончания МЕЖДУ &ДатаНачала И &ДатаОкончания
```
---
Вас циферки не устраивают или количество записей? На скрине не видно всех параметров, которые участвую в отборах, чтобы делать какие-то выводы. Я продолжаю доверять запросу, он работает так, как ему сказали.
---
Я понимаю что он работает как ему сказали, проблема в том что сказал я не правильно и пытаюсь понять как это сделать правильно)
Параметров только 2: ДатаНачала и ДатаОкончания.
Если вы посмотрите на код то увидите что добавил:
    ЗаданияНаРаботу.Регистратор.Событие.Тема.Наименование КАК РегистраторСобытиеТемаНаименование,
    ЗаданияНаРаботу.Регистратор.Событие.Состояние КАК РегистраторСобытиеСостояние,
    ЗаданияНаРаботу.Регистратор.Событие.ТипСобытия КАК РегистраторСобытиеТипСобытия
на скриншоте видно что попадает только 2 записи из всех, хотя записи точно должны попадать...
---
Там же видно что поле "Регистратор.Событие.Тема.Наименование" заполнено всего дважды, а у вас оно используется в условии.
Учитывая что обращение идет к регистратору, то поле это в нем и не заполнено.
---
проверил уже много раз, в каждом тема заполнена(
---
Сделайте запрос к документам, будет вывод этого поля или нет
---
Да, вы правы, сделал запрос к событию документа, а его нет, но при этом во всех документах события прописаны
---
Даже сравните пожалуйста данные в регистре и выданные в запросе. Без каких либо отборов их все равно отображает не все
---
Я говорю поле в РЕГИСТРАТОРЕ(документе Задание на работу) не заполнено, поэтому отображает не все
---
Проверил, заполнено, точно так же как в тех двух которые отобразились
---
А событие это в регистраторе есть? Я об этом
---
События точно есть к каждому документу и в регистраторе тоже, не понятно почему не видит...
---
Как документ заполняется? Событие там как устанавливается?
---
В документе (скрин1) мы можем перейти к форме где отображаются все связанные с ним события (для кого он является основанием(скрин 2-3). Через конфигуратор в документе есть реквизит Событие с ссылкой на них же(скрин 4), а в регистре накопление документ является регистратором где мы как раз тоже можем обратиться к связанным событиям (скрин 5)
---
А почему не взять реквизит "Вид работ" документа для расчета?
---
просто у одного задания может быть несколько событий, и нужно учитывать каждое из них(
---
Здесь событие в регистре, а вы берете из документа.
---
Я еще неуч, но как понять из регистра я его беру или из документа?
---
Надо соединять тогда Заявки и События
---
У событий есть регистр?
---
нет
---
Тогда соединять Событие и регистр Заявки по событие.Основание = Заявка.Ссылка, выбирать вид работ из события, а все остальное из Заявки
---
единять Событие и регистр Заявки по событие.Основание = За
Да, вы правы похоже придется связывать и делать отборы уже по документу события
---
Просто, я в запросе до этого не использовал документ, начал только после (14), наверное мог случайно тк называются они одинаково.
---
У вас в запросе отбор по ВремяОкончания, где на скрине этот реквизит?
---
Вот, в низу