У меня есть 2 документа: Документ НачисленияЗарплаты и ДокументУвольнения. У каждого есть начисления и дата.
У меня есть параметр ДатаНачала И ДатаОкончания.
В запросе СКД я пишу
НачислениеЗарплаты.МесяцНачисления МЕЖДУ &ДатаНачала И &ДатаОкончания

А как мне еще так же сравнить дату документа увольнения?
Потому что,когда сотрудник увольняется идет начисление по документу увольнения
Подскажите пожалуйста....
---
Все сработало,спасибо))

```1c
    ВЫБРАТЬ
    Начисления.Сотрудник КАК Сотрудник,
    Начисления.Месяц КАК МесяцНачисления,
    Начисления.Результат КАК Результат,
    Начисления.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
    ВЫБОР
    КОГДА РАЗНОСТЬДАТ(&ДатаНачала, ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаНачала, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), ГОД), МЕСЯЦ) < 0
    ТОГДА 12 + РАЗНОСТЬДАТ(&ДатаНачала, ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаНачала, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), ГОД), МЕСЯЦ)
    ИНАЧЕ РАЗНОСТЬДАТ(&ДатаНачала, ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаНачала, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), ГОД), МЕСЯЦ)
    КОНЕЦ КАК Месяц,
    ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность КАК ТекущаяДолжность,
    Удержания.Результат КАК Результат1
    ИЗ
    РегистрРасчета.Начисления КАК Начисления
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
    ПО Начисления.Сотрудник = ТекущиеКадровыеДанныеСотрудников.Сотрудник
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Удержания КАК Удержания
    ПО Начисления.ФизическоеЛицо = Удержания.ФизическоеЛицо
    И Начисления.ПериодРегистрации = Удержания.ПериодРегистрации
    ГДЕ
    Начисления.Сотрудник = &Сотрудник
    И Начисления.Организация = &Организация
    И Начисления.ПериодРегистрации МЕЖДУ &ДатаНачала И &ДатаОкончания
```
---
задача то какая ?
Если нужно получить начисления, то из надо брать из регистров а не из документов.
---
да,задача получить начисления.
отчет по зарплате делаю
---
так и обращайтесь к Регистрам расчетов,а там уже смотрите по регистратору или свяжитесь с регистром состояний сотрудников.
---
у меня вот так было,все хорошо работает,но надо добавить начисления из документа увольнение

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

Например человек был должен организации 8000, ему тогда начислили 10000 рублей, а к выплате останется 2000 рублей, что и будет в этом регистре.
---
сейчас взяла из регистр Расчета.Начисления,только там выплаты с минусами почему то
---
чтобы не гадать, открой регистр через все функции, или просто все данные регистра консолью запросов вытащи. И по одному сотруднику отбор сделай, проанализируй в каком виде и как именно хранится информация в данном регистре. Увидишь, что из месяца в месяц - там все логично складывается и повторяется.
А потом уже будешь над запросом колдовать, когда в голове сложится картина.
---
зашла,посмотрела,он берет данные со всех строк и с тех у которых вот так.
и там начисления с минусом.
почему так?
---
короче сделала условие,чтобы только больше 0 брал
---
не совсем верно, лучше Суммировать за период. Вдруг разовым начислением минусовую сумму посадили.
---
как суммировать? помогите пожалуйста
---
я не знаю, что Вы там в тексте запроса пишите, но смотрите ИТОГИ по Сотрудник или Документ. Тяжело гадать, не видя фото :). Покажите момент, который у Вас не получается.
---
вот такой запрос,надо получить сумму за каждый месяц

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

    СГРУППИРОВАТЬ ПО
    Начисления.Сотрудник,
    Начисления.Месяц,
    Начисления.ГоловнаяОрганизация,
    ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность
```
---
Сейчас начала добавлять удержания и все сломалось. Что я делаю не так ?
Помогите...

```1c
    ВЫБРАТЬ
    Начисления.Сотрудник КАК Сотрудник,
    Начисления.Месяц КАК МесяцНачисления,
    СУММА(Начисления.Результат) КАК Результат,
    Начисления.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
    ВЫБОР
    КОГДА РАЗНОСТЬДАТ(&ДатаНачала, ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаНачала, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), ГОД), МЕСЯЦ) < 0
    ТОГДА 12 + РАЗНОСТЬДАТ(&ДатаНачала, ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаНачала, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), ГОД), МЕСЯЦ)
    ИНАЧЕ РАЗНОСТЬДАТ(&ДатаНачала, ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаНачала, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), ГОД), МЕСЯЦ)
    КОНЕЦ КАК Месяц,
    ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность КАК ТекущаяДолжность,
    Удержания.Результат КАК Результат1
    ИЗ
    РегистрРасчета.Начисления КАК Начисления
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
    ПО Начисления.Сотрудник = ТекущиеКадровыеДанныеСотрудников.Сотрудник
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Удержания КАК Удержания
    ПО Начисления.ФизическоеЛицо = Удержания.ФизическоеЛицо
    ГДЕ
    Начисления.Сотрудник = &Сотрудник
    И Начисления.Организация = &Организация
    И Начисления.Месяц МЕЖДУ &ДатаНачала И &ДатаОкончания

    СГРУППИРОВАТЬ ПО
    Начисления.Сотрудник,
    Начисления.Месяц,
    Начисления.ГоловнаяОрганизация,
    ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность,
    Удержания.Результат
```
---
Удержания.Результат КАК Результат1 не группируете по ресурсу
---
Сумма(Удержания.Результат)-это имеете ввиду?
---
так он просто складывает все по всем месяцам

```1c
    ВЫБРАТЬ
    Начисления.Сотрудник КАК Сотрудник,
    Начисления.Месяц КАК МесяцНачисления,
    СУММА(Начисления.Результат) КАК Результат,
    Начисления.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
    ВЫБОР
    КОГДА РАЗНОСТЬДАТ(&ДатаНачала, ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаНачала, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), ГОД), МЕСЯЦ) < 0
    ТОГДА 12 + РАЗНОСТЬДАТ(&ДатаНачала, ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаНачала, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), ГОД), МЕСЯЦ)
    ИНАЧЕ РАЗНОСТЬДАТ(&ДатаНачала, ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), МЕСЯЦ) - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаНачала, ГОД), НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1), ГОД), МЕСЯЦ)
    КОНЕЦ КАК Месяц,
    ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность КАК ТекущаяДолжность,
    СУММА(Удержания.Результат) КАК Результат1
    ИЗ
    РегистрРасчета.Начисления КАК Начисления
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
    ПО Начисления.Сотрудник = ТекущиеКадровыеДанныеСотрудников.Сотрудник
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Удержания КАК Удержания
    ПО Начисления.ФизическоеЛицо = Удержания.ФизическоеЛицо
    ГДЕ
    Начисления.Сотрудник = &Сотрудник
    И Начисления.Организация = &Организация
    И Начисления.Месяц МЕЖДУ &ДатаНачала И &ДатаОкончания

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

когда -то делал так , правда не через регистр расчета и без виртуальных таблиц но работает

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

    СписокГруппыНачислений = Новый Массив;
    СписокГруппыНачислений.Добавить(Перечисления.ГруппыНачисленияУдержанияВыплаты.Начислено);
    СписокГруппыНачислений.Добавить(Перечисления.ГруппыНачисленияУдержанияВыплаты.Справочно);

    Запрос.УстановитьПараметр("ГруппаНачисленияУдержанияВыплаты", СписокГруппыНачислений);
```

может получится переделать под ваши нужды
---
нет,не так
---
почему ? если у Вас одна запись в удержаниях например в октябре то соединив по физ.лицу и периоду с начислениями вы как раз и получите эту запись в октябре , а так у Вас соединение только по Физ лицу и в таблице начислений за каждый месяц есть запись - результат удержание в каждом месяце
---
Все сработало,спасибо))

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