|
Отчет на СКД. Как соединить данные по двум регистрам? |
☑ |
0
Birmingem
04.06.18
✎
14:59
|
Есть самописная конфигурация на 8.3 на управляемых формах.
В плане счетов есть счет "Заработная плата". На нем два субконто: Сотрудники и Виды начислений.
Есть еще регистр накопления "Соцфонд". В нем измерения: Сотрудники и Виды Соцфонда, один ресурс: Сумма.
Задача:
На СКД создать отчет по зарплате.
В строках должны быть Сотрудники.
Колонки:
- Остаток на начало,
- Обороты в разрезе вида субконто "Виды начислений",
- Остаток на конец,
- Обороты регистра "Соцфонд" в разрезе измерения "Виды Соцфонда",
- Итого обороты регистра "Соцфонд".
Пробовал сделать простым запросом по двум регистрам с левым соединением по Сотрудники. Но тогда, данные по счету увеличиваются во столько раз, сколько значений измерения на втором регистре.
Подскажите, как сделать такой отчет?
|
|
1
Cyberhawk
04.06.18
✎
15:00
|
Сворачивай
|
|
2
Birmingem
04.06.18
✎
15:01
|
А как в СКД это сделать?
|
|
3
Cyberhawk
04.06.18
✎
15:02
|
В запросе источника данных
|
|
4
Birmingem
04.06.18
✎
15:05
|
Получается, в цикле по данным регистра бухгалтерии, после каждого сотрудника, нужно сделать цикл по второму регистру.
А как это сделать, не соображу.
|
|
5
Малыш Джон
04.06.18
✎
15:49
|
(4) в каком цикле? в запросе сверни свой соц фонда по сотрудникам, а потом уже присоединяй
|
|
6
Birmingem
04.06.18
✎
16:37
|
Сделал так.
Создал два набора данных.
В первом, запрос по регистру бухгалтерии, во втором - запрос по регистру накопления.
Затем, в "Связи наборов данных" соединил их по сотрудникам.
|
|
7
Birmingem
04.06.18
✎
16:43
|
Теперь другой вопрос.
Как уже говорил, в плане счетов есть счет "Заработная плата". На нем два субконто: Сотрудники и Виды начислений. Второе субконто "только обороты".
Если включить отбор по одному виду начисления, то естественно, пропадаю цифры по начальным и конечным остаткам, так как по видам начислений их просто нет.
Но как указать в СКД, чтобы остатки по первому субконто (т.е.Сотрудники) выводились всегда, в независимости от второго субконто?
|
|
8
Cyberhawk
04.06.18
✎
17:27
|
Считай остатки отдельным запросом (в отдельную таблицу), потом добавляй в результирующую
|
|
9
Birmingem
04.06.18
✎
20:37
|
(8)Ок. Так и сделал. Но как теперь организовать отбор только по одному запросу, а по другому выводить все записи?
Это наверное уже другой вопрос, по-этому создал отдельную тему "СКД. В наборе данных - объединение, отбор только по одному запросу"
|
|
10
shuhard
04.06.18
✎
20:38
|
(8)[как теперь организовать отбор только по одному запросу]
экранируй {}
|
|
11
shuhard
04.06.18
✎
20:39
|
(10) к (9) конечно =)
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший