Имя: Пароль:
1C
1С v8
Отчет на СКД. Как соединить данные по двум регистрам?
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) конечно =)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший