() шикарное описание 4 билета - лучшее что видел, однако использование двух РС как то не очень?- есть же категории. И последнее: финальный запрос показатель надо добавить в существующее поле запроса, не нужна группировка , нужны только связи.
Может неправильно прочитал то финальный запроса должен быть (Запрос пакета имею в виду):
|ВЫБРАТЬ
| Интервалы.Сотрудник,
| Интервалы.Организация,
| Интервалы.Подразделение,
| Интервалы.ДатаНачала,
| Интервалы.ДатаОкончания,
| Интервалы.Начисление,
| Интервалы.ДокументОснование,
| НачисленияПоказатели.Показатель,
| ВЫБОР
| КОГДА НачисленияПоказатели.Показатель.СпособВводаЗначений = ЗНАЧЕНИЕ(Перечисление.СпособыВводаЗначенийПоказателейРасчетаЗарплаты.ВводитсяПриРасчете)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЗначениеПоказателяВводитсяНепосредственноПриРасчете,
| Начисления.КоличествоПоказателейИспользуемыхПриРасчете КАК КоличествоПоказателей,
| ВЫБОР
| КОГДА Начисления.УчетВремениВЧасах
| ТОГДА ИСТИНА
| КОГДА Начисления.УчетВремениВДняхЧасах
| ТОГДА ВЫБОР
| КОГДА Начисления.ИспользуетСреднийЗаработокОбщий = ИСТИНА
| ТОГДА КадровыеДанныеСотрудников.СуммированныйУчетРабочегоВремени
| КОГДА Начисления.СпособВыполненияНачисления = ЗНАЧЕНИЕ(Перечисление.СпособыВыполненияНачислений.ЗаПраздничныеДниПриОкончательномРасчете)
| ТОГДА ПочасоваяОплатаТруда.УчетВремениВЧасах
| КОГДА СпособыОплатыПраздничныхДней.ВремяВЧасах ЕСТЬ НЕ NULL
| ТОГДА СпособыОплатыПраздничныхДней.ВремяВЧасах
| ИНАЧЕ ПочасоваяОплатаТруда.УчетВремениВЧасах
| КОНЕЦ
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ВремяВЧасах,
| Начисления.ВидВремени,
| Начисления.ИспользованиеПериода,
| МАКСИМУМ(ВЫБОР
| КОГДА НЕ ЗначенияПериодическихПоказателейСотрудников.Значение ЕСТЬ NULL
| ТОГДА ЗначенияПериодическихПоказателейСотрудников.Значение
| КОГДА НЕ ЗначенияПериодическихПоказателейПодразделений.Значение ЕСТЬ NULL
| ТОГДА ЗначенияПериодическихПоказателейПодразделений.Значение
| КОГДА НЕ ЗначенияПериодическихПоказателейОрганизаций.Значение ЕСТЬ NULL
| ТОГДА ЗначенияПериодическихПоказателейОрганизаций.Значение
| КОГДА НЕ ЗначенияРазовыхСотрудники.Значение ЕСТЬ NULL
| ТОГДА ЗначенияРазовыхСотрудники.Значение
| КОГДА НЕ ЗначенияРазовыхПодразделения.Значение ЕСТЬ NULL
| ТОГДА ЗначенияРазовыхПодразделения.Значение
| КОГДА НЕ ЗначенияРазовыхОрганизации.Значение ЕСТЬ NULL
| ТОГДА ЗначенияРазовыхОрганизации.Значение
| КОГДА НЕ ЗначенияОперативныхСотрудники.Значение ЕСТЬ NULL
| ТОГДА ЗначенияОперативныхСотрудники.Значение
| КОГДА НЕ ЗначенияОперативныхПодразделения.Значение ЕСТЬ NULL
| ТОГДА ЗначенияОперативныхПодразделения.Значение
//
| КОГДА НЕ ВТПоказНИ.Значение ЕСТЬ NULL
| ТОГДА ВТПоказНИ.Значение
//
| ИНАЧЕ 0
| КОНЕЦ) КАК Значение,
| ВЫБОР
| КОГДА ЗначенияПериодическихПоказателейСотрудников.Значение ЕСТЬ NULL
| И ЗначенияПериодическихПоказателейПодразделений.Значение ЕСТЬ NULL
| И ЗначенияПериодическихПоказателейОрганизаций.Значение ЕСТЬ NULL
| И ЗначенияРазовыхСотрудники.Значение ЕСТЬ NULL
| И ЗначенияРазовыхПодразделения.Значение ЕСТЬ NULL
| И ЗначенияРазовыхОрганизации.Значение ЕСТЬ NULL
| И ЗначенияОперативныхСотрудники.Значение ЕСТЬ NULL
| И ЗначенияОперативныхПодразделения.Значение ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ЗначениеОпределено,
| Начисления.ОчередностьРасчета,
| Начисления.РеквизитДопУпорядочивания,
| НачисленияПоказатели.НомерСтроки
|ИЗ
| ВТИнтервалыИДатыСрезов КАК Интервалы
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПодразделенияОрганизаций КАК Подразделения
| ПО Интервалы.Подразделение = Подразделения.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТКадровыеДанныеСотрудников КАК КадровыеДанныеСотрудников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГрафикиРаботыСотрудников КАК ГрафикиРаботыСотрудников
| ПО (ГрафикиРаботыСотрудников.Ссылка = КадровыеДанныеСотрудников.ГрафикРаботы)
| ПО (КадровыеДанныеСотрудников.Сотрудник = Интервалы.Сотрудник)
| И (КадровыеДанныеСотрудников.Период = Интервалы.ДатаНачала)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТНачисленияПоказатели КАК НачисленияПоказатели
| ПО (НачисленияПоказатели.Начисление = Интервалы.Начисление)
| И (НачисленияПоказатели.Показатель = Интервалы.Показатель)
| ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовРасчета.Начисления КАК Начисления
| ПО Интервалы.Начисление = Начисления.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСпособыОплатыПраздничныхДней КАК СпособыОплатыПраздничныхДней
| ПО (СпособыОплатыПраздничныхДней.Сотрудник = Интервалы.Сотрудник)
| И (СпособыОплатыПраздничныхДней.ДатаНачала = Интервалы.ДатаНачала)
| И (СпособыОплатыПраздничныхДней.Начисление = Интервалы.Начисление)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПочасоваяОплатаТруда КАК ПочасоваяОплатаТруда
| ПО (ПочасоваяОплатаТруда.Сотрудник = Интервалы.Сотрудник)
| И (ПочасоваяОплатаТруда.ДатаНачала = Интервалы.ДатаНачала)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТЗначенияПериодическихПоказателейСотрудниковСрезИДвижения КАК ЗначенияПериодическихПоказателейСотрудников
| ПО Интервалы.Сотрудник = ЗначенияПериодическихПоказателейСотрудников.Сотрудник
| И (НЕ Интервалы.ЗапрашиватьПриВводе
| ИЛИ Интервалы.ДокументОснование = ЗначенияПериодическихПоказателейСотрудников.ДокументОснование)
| И (НачисленияПоказатели.Показатель = ЗначенияПериодическихПоказателейСотрудников.Показатель)
| И Интервалы.ЗначенияПериодическихПоказателейСотрудниковПериод = ЗначенияПериодическихПоказателейСотрудников.Период
| ЛЕВОЕ СОЕДИНЕНИЕ ВТЗначенияПериодическихПоказателейПодразделенийСрезИДвижения КАК ЗначенияПериодическихПоказателейПодразделений
| ПО Интервалы.Подразделение = ЗначенияПериодическихПоказателейПодразделений.Подразделение
| И (НачисленияПоказатели.Показатель = ЗначенияПериодическихПоказателейПодразделений.Показатель)
| И Интервалы.ЗначенияПериодическихПоказателейПодразделенийПериод = ЗначенияПериодическихПоказателейПодразделений.Период
| ЛЕВОЕ СОЕДИНЕНИЕ ВТЗначенияПериодическихПоказателейОрганизацийСрезИДвижения КАК ЗначенияПериодическихПоказателейОрганизаций
| ПО Интервалы.Организация = ЗначенияПериодическихПоказателейОрганизаций.Организация
| И (НачисленияПоказатели.Показатель = ЗначенияПериодическихПоказателейОрганизаций.Показатель)
| И Интервалы.ЗначенияПериодическихПоказателейОрганизацийПериод = ЗначенияПериодическихПоказателейОрганизаций.Период
| ЛЕВОЕ СОЕДИНЕНИЕ ВТЗначенияРазовыхСотрудники КАК ЗначенияРазовыхСотрудники
| ПО (ЗначенияРазовыхСотрудники.ПериодДействия = Интервалы.Месяц)
| И (ЗначенияРазовыхСотрудники.Сотрудник = Интервалы.Сотрудник)
| И (ЗначенияРазовыхСотрудники.Показатель = НачисленияПоказатели.Показатель)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТЗначенияРазовыхПодразделения КАК ЗначенияРазовыхПодразделения
| ПО (ЗначенияРазовыхПодразделения.ПериодДействия = Интервалы.Месяц)
| И (ЗначенияРазовыхПодразделения.Подразделение = Интервалы.Подразделение)
| И (ЗначенияРазовыхПодразделения.Показатель = НачисленияПоказатели.Показатель)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТЗначенияРазовыхОрганизации КАК ЗначенияРазовыхОрганизации
| ПО (ЗначенияРазовыхОрганизации.ПериодДействия = Интервалы.Месяц)
| И (ЗначенияРазовыхОрганизации.Организация = Интервалы.Организация)
| И (ЗначенияРазовыхОрганизации.Показатель = НачисленияПоказатели.Показатель)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТЗначенияОперативныхСотрудники КАК ЗначенияОперативныхСотрудники
| ПО (ЗначенияОперативныхСотрудники.Сотрудник = Интервалы.Сотрудник)
| И (ЗначенияОперативныхСотрудники.ДатаНачала = Интервалы.ДатаНачала)
| И (ЗначенияОперативныхСотрудники.ДатаОкончания = Интервалы.ДатаОкончания)
| И (ЗначенияОперативныхСотрудники.Начисление = Интервалы.Начисление)
| И (ЗначенияОперативныхСотрудники.Показатель = НачисленияПоказатели.Показатель)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТЗначенияОперативныхПодразделения КАК ЗначенияОперативныхПодразделения
| ПО (ЗначенияОперативныхПодразделения.Подразделение = Интервалы.Подразделение)
| И (ЗначенияОперативныхПодразделения.Сотрудник = Интервалы.Сотрудник)
| И (ЗначенияОперативныхПодразделения.ДатаНачала = Интервалы.ДатаНачала)
| И (ЗначенияОперативныхПодразделения.ДатаОкончания = Интервалы.ДатаОкончания)
| И (ЗначенияОперативныхПодразделения.Начисление = Интервалы.Начисление)
| И (ЗначенияОперативныхПодразделения.Показатель = НачисленияПоказатели.Показатель)
//вставка начало
| Левое Соединение ВТПоказНИ
| по ВТПоказНИ.Сотрудник = Интервалы.Сотрудник
| и ВТПоказНИ.Организация = Интервалы.Организация
| и ВТПоказНИ.Показатель = Интервалы.Показатель
| и ВТПоказНИ.ПериодДействия = НачалоПериода(Интервалы.ДатаНачала, Месяц)
//вставка окончание
|
|СГРУППИРОВАТЬ ПО
| Интервалы.Организация,
| Интервалы.Сотрудник,
| Интервалы.Подразделение,
| Интервалы.ДатаНачала,
| Интервалы.ДатаОкончания,
| Интервалы.Начисление,
| Интервалы.ДокументОснование,
| НачисленияПоказатели.Показатель,
| ВЫБОР
| КОГДА НачисленияПоказатели.Показатель.СпособВводаЗначений = ЗНАЧЕНИЕ(Перечисление.СпособыВводаЗначенийПоказателейРасчетаЗарплаты.ВводитсяПриРасчете)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ,
| ВЫБОР
| КОГДА Начисления.УчетВремениВЧасах
| ТОГДА ИСТИНА
| КОГДА Начисления.УчетВремениВДняхЧасах
| ТОГДА ВЫБОР
| КОГДА Начисления.ИспользуетСреднийЗаработокОбщий = ИСТИНА
| ТОГДА КадровыеДанныеСотрудников.СуммированныйУчетРабочегоВремени
| КОГДА Начисления.СпособВыполненияНачисления = ЗНАЧЕНИЕ(Перечисление.СпособыВыполненияНачислений.ЗаПраздничныеДниПриОкончательномРасчете)
| ТОГДА ПочасоваяОплатаТруда.УчетВремениВЧасах
| КОГДА СпособыОплатыПраздничныхДней.ВремяВЧасах ЕСТЬ НЕ NULL
| ТОГДА СпособыОплатыПраздничныхДней.ВремяВЧасах
| ИНАЧЕ ПочасоваяОплатаТруда.УчетВремениВЧасах
| КОНЕЦ
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ,
| Начисления.ВидВремени,
| Начисления.ИспользованиеПериода,
| ВЫБОР
| КОГДА ЗначенияПериодическихПоказателейСотрудников.Значение ЕСТЬ NULL
| И ЗначенияПериодическихПоказателейПодразделений.Значение ЕСТЬ NULL
| И ЗначенияПериодическихПоказателейОрганизаций.Значение ЕСТЬ NULL
| И ЗначенияРазовыхСотрудники.Значение ЕСТЬ NULL
| И ЗначенияРазовыхПодразделения.Значение ЕСТЬ NULL
| И ЗначенияРазовыхОрганизации.Значение ЕСТЬ NULL
| И ЗначенияОперативныхСотрудники.Значение ЕСТЬ NULL
| И ЗначенияОперативныхПодразделения.Значение ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ,
| НачисленияПоказатели.НомерСтроки,
| Начисления.КоличествоПоказателейИспользуемыхПриРасчете,
| Начисления.ОчередностьРасчета,
| Начисления.РеквизитДопУпорядочивания
|
|УПОРЯДОЧИТЬ ПО
| Интервалы.Сотрудник,
| Начисления.ОчередностьРасчета,
| Начисления.РеквизитДопУпорядочивания,
| Интервалы.Начисление,
| Интервалы.ДокументОснование,
| Интервалы.ДатаНачала,
| Интервалы.Подразделение,
| НачисленияПоказатели.НомерСтроки";
Показать
Интересен ваш алгоритм решения 1 билета)))