Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Отчет на СКД. Как соединить данные по двум регистрам?

Отчет на СКД. Как соединить данные по двум регистрам?
Я
   Birmingem
 
04.06.18 - 14:59
Есть самописная конфигурация на 8.3 на управляемых формах.

В плане счетов есть счет "Заработная плата". На нем два субконто: Сотрудники и Виды начислений.

Есть еще регистр накопления "Соцфонд". В нем измерения: Сотрудники и Виды Соцфонда, один ресурс: Сумма.

Задача:
На СКД создать отчет по зарплате.
В строках должны быть Сотрудники.
Колонки:
- Остаток на начало,
- Обороты в разрезе вида субконто "Виды начислений", 
- Остаток на конец, 
- Обороты регистра "Соцфонд" в разрезе измерения "Виды Соцфонда",
- Итого обороты регистра "Соцфонд".

Пробовал сделать простым запросом по двум регистрам с левым соединением по Сотрудники. Но тогда, данные по счету увеличиваются во столько раз, сколько значений измерения на втором регистре.

Подскажите, как сделать такой отчет?
 
 
   Cyberhawk
 
1 - 04.06.18 - 15:00
Сворачивай
   Birmingem
 
2 - 04.06.18 - 15:01
А как в СКД это сделать?
   Cyberhawk
 
3 - 04.06.18 - 15:02
В запросе источника данных
   Birmingem
 
4 - 04.06.18 - 15:05
Получается, в цикле по данным регистра бухгалтерии, после каждого сотрудника, нужно сделать цикл по второму регистру.
А как это сделать, не соображу.
   Малыш Джон
 
5 - 04.06.18 - 15:49
(4) в каком цикле? в запросе сверни свой соц фонда по сотрудникам, а потом уже присоединяй
   Birmingem
 
6 - 04.06.18 - 16:37
Сделал так.
Создал два набора данных.
В первом, запрос по регистру бухгалтерии, во втором - запрос по регистру накопления.
Затем, в "Связи наборов данных" соединил их по сотрудникам.
   Birmingem
 
7 - 04.06.18 - 16:43
Теперь другой вопрос.
Как уже говорил, в плане счетов есть счет "Заработная плата". На нем два субконто: Сотрудники и Виды начислений. Второе субконто "только обороты".
Если включить отбор по одному виду начисления, то естественно, пропадаю цифры по начальным и конечным остаткам, так как по видам начислений их просто нет.
Но как указать в СКД, чтобы остатки по первому субконто (т.е.Сотрудники) выводились всегда, в независимости от второго  субконто?
   Cyberhawk
 
8 - 04.06.18 - 17:27
Считай остатки отдельным запросом (в отдельную таблицу), потом добавляй в результирующую
   Birmingem
 
9 - 04.06.18 - 20:37
(8)Ок. Так и сделал. Но как теперь организовать отбор только по одному запросу, а по другому выводить все записи?

Это наверное уже другой вопрос, по-этому создал отдельную тему  "СКД. В наборе данных - объединение, отбор только по одному запросу"
   shuhard
 
10 - 04.06.18 - 20:38
(8)[как теперь организовать отбор только по одному запросу]
экранируй {}
 
 Рекламное место пустует
   shuhard
 
11 - 04.06.18 - 20:39
(10) к (9) конечно =)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует