Имя: Пароль:
1C
1С v8
СКД Собрать ВсегоНачислено
0 Coole
 
21.05.13
08:56
Доброе утро, чат!
Помогите собрать всего начислено в ЗУП. Это регистры расчета Основных и Дополнительных начислений. Вот элементарный запрос. Объединить - показывает Сотрудник1 Сумма(ОсновныхНачислений) ... Сотрудник1 Сумма(ДополнительныхНачислений) ... а Надо Сотрудник1 Сумма(ВсехНачислений). В вычисляемые поля засунуть? (только вот дальше стоит задача собрать число сотрудников по вилке начислений "от 7000 до 12000", делала это в вычисляемом поле ДоДвенадцати =Выражение= Выбор Когда (Результат > 7000) Тогда Количество (Различные Сотрудник) КонецЕсли, так вот самое печальное, что потом в ресурсах поле ДоДвенадцати не складывается)
ВЫБРАТЬ
   ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
   СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат) КАК Результат
ИЗ
   РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
   ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
   ОсновныеНачисленияРаботниковОрганизаций.Сотрудник

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник,
   СУММА(ДополнительныеНачисленияРаботниковОрганизаций.Результат)
ИЗ
   РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
ГДЕ
   ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода

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


Левое соединение тоже пробовала. может что не так делала - получалось Сотр1 ОснНач1 ДопНач1, Сотр1 ОснНач2 ДопНач1, Сотр1 ОснНач2 ДопНач1 (((
Поможете?
1 Coole
 
21.05.13
08:57
тю, блин,
последнюю строку читать как
Сотр1 ОснНач1 ДопНач1, Сотр1 ОснНач2 ДопНач1, Сотр1 ОснНач2 ДопНач2
2 vicof
 
21.05.13
09:02
Не вижу проблемы совсем. Делаешь набор данных объединение, в него два запроса. Потом накладываешь отбор от 7 до 12, и выводишь номер по порядку - вот тебе и будет число сотрудников
3 vicof
 
21.05.13
09:03
ну и группировку по сотруднику настрой, детальные записи не выводи
4 Coole
 
21.05.13
09:49
(2) ну и чо?
Объединение, два запроса, табличка такого вида

Сотр1 Сумма(ОснНач)
....
Сотр1 Сумма(ДопНач)

Мне надо Сотр Сумма(ВсехНач)
5 Coole
 
21.05.13
10:04
(3) прочла) получилось
6 Coole
 
21.05.13
10:06
(2) а где наложить отбор? на Настройки (т.е. где уже как "на печать")?
7 Coole
 
21.05.13
10:17
ребят, помогите, а?
Мне теперь нужно -ЧислоСотрудниковВсего, ЧислоСотр7_12, ЧислоСотр12_15, ЧислоСотр15_18, ну и т.д.)
8 Coole
 
21.05.13
10:22
+(5) Сравнила в Экселе свою и расшифровку по полю Начислено из Свода начисленной зарплаты организаций.
Разнится только на сумму нескольких доходов в натуральной форме это 7000р (в моей нет таких доходов), есть люди вообще без начислений (в моей они пустые, пока не решила нужны ли пустые начисления, т.к. проверять буду по числу сотрудников всего)
9 Coole
 
21.05.13
10:35
Я вот опять сделала вычисляемое поле ДоСеми = Выбор Когда
(Результат < 7000) Тогда Количество(Различные Сотрудник) Конец
оно не выводится в Группировке Сотрудник. а когда просто детальные выводишь, то получается Сотр1 ОснНач = 10200 ДоСеми= 0... Сотр1 ДопНач = 1000 ДоСеми = 1
10 vicof
 
21.05.13
20:14
(9) По результату неправильно в твоем случае, так как ты вычисляешь на уровне детальных записей, а наложить отбор тебе нужно на уровне группировки по сотруднику.
Я бы сделал по-другому:
1. Запрос бы сделал новый из двух существующих объединений и сгруппировал бы строки по сотруднику.
2. В этом же запросе в сгруппированной таблице определил с помощью "выбор когда" к какому сегменту относится сотрудник.
3. А далее создал следующую структуру: группировка по сегменту, детальные записи. Все. И никаких отборов не нужно.