Пишу запрос
ВЫБРАТЬ
ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
ОсновныеНачисленияРаботниковОрганизаций.Организация,
ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
ОсновныеНачисленияРаботниковОрганизаций.Результат
ИЗ
РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
ДополнительныеНачисленияРаботниковОрганизаций.Организация,
ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник,
ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета,
ДополнительныеНачисленияРаботниковОрганизаций.Результат
ИЗ
РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
nazarenko @ Сегодня, 8:45
,
Это типа : "Ремонтирую машину - что такое стартер ?"
Сначала ставится задача, потом строится решение, потом пишется запрос.
Всего начислено - итог поля "Результат".
Для больничных - ГДЕ ВидНачисления = &ВидНачисленияБольничные
Изменил так...
ВЫБРАТЬ
ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат) КАК БольничныеДо5,
ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации,
ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации
ИЗ
РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуБЛОрганизации)
СГРУППИРОВАТЬ ПО
ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации,
ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации
nazarenko @ Сегодня, 10:08
,
На вкладке "Вычисляемые поля" добавить новое поле, потом на вкладке "Ресурсы" выбрать созданное поле, в Выражение указать Сумма(РеквизитКоторыйБудемСчитать), и выбрать Рассчитывать По, должно получится.
podcast @ Сегодня, 11:05
,
Спасибо.
А условие отбора куда писать?
Где в СКД писать?
ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуБЛОрганизации)
Если значения жесткие - прямо в запросе -
Выбор когда ВидРасчета = ВР1 Тогда Сумма = Результат Иначе 0 Конец как Больничные,
Выбор когда ВидРасчета = ВР2 Тогда Сумма = Результат Иначе 0 Конец как Инвалидские....
sava1 @ Сегодня, 12:27
,
Написал так
ВЫБРАТЬ
ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета КАК ВидРасчета,
ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации,
ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
ОсновныеНачисленияРаботниковОрганизаций.Результат
ИЗ
РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций,
Выбор когда ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуБЛОрганизации) Тогда Сумма = Результат Иначе 0 Конец как Больничые,
Выбор когда ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоДням) Тогда Сумма = Результат Иначе 0 Конец как Инвалидские
ГДЕ
ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &ДатаНач И &ДатаКон
Выбор когда ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуБЛОрганизации) Тогда Результат Иначе 0 Конец как Больничые,
Выбор когда ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоДням) Тогда Результат Иначе 0 Конец как Инвалидские
sava1 @ Сегодня, 13:53
,
Понял, спасибо.
1С не ругается!
Буду дальше рыть... )))
Программку закончил!
Всем спасибо!
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua