8.х как ускорить выполнение запроса?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Люсёк, 21 фев 2011.

  1. TopicStarter Overlay
    Люсёк
    Offline

    Люсёк

    Регистрация:
    20 дек 2010
    Сообщения:
    34
    Симпатии:
    0
    Баллы:
    1
    Суть запроса состоит в выборе определенных видов расчета для последеющего вывода в отчет. Я выбираю нужный вид расчета и помещаю во временную таблицу. И так для каждого начисления. Наверно, из-за большого числа временных таблиц, запрос и выполняется долго. Может можно выбрать все начисления в одну временную таблицу? Подскажите, как это сделать))

    Код:
    ВЫБРАТЬ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря
    ПОМЕСТИТЬ ВТПериоды
    ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
    ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ДатаНачала <span style='cursor: pointer; color:red' Onclick="window.open('http://www.1c-pro.ru/wiki/index.php/и')">И &ДатаОкончания;</span>
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    НАЧАЛОПЕРИОДА(Даты.ДатаКалендаря, МЕСЯЦ) КАК ТекущийМесяц,
    Даты.Сотрудник,
    РаботникиОрганизаций.Сотрудник.Код,
    ВЫБОР
    КОГДА РаботникиОрганизаций.ПериодЗавершения <= Даты.ДатаКалендаря
    И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА РаботникиОрганизаций.ПодразделениеОрганизацииЗавершения
    ИНАЧЕ РаботникиОрганизаций.ПодразделениеОрганизации
    КОНЕЦ КАК ПодразделениеОрганизации,
    ВЫБОР
    КОГДА РаботникиОрганизаций.ПериодЗавершения <= Даты.ДатаКалендаря
    И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА РаботникиОрганизаций.ДолжностьЗавершения
    ИНАЧЕ РаботникиОрганизаций.Должность
    КОНЕЦ КАК Должность
    ПОМЕСТИТЬ ВТСотрудники
    ИЗ
    (ВЫБРАТЬ
    Периоды.ДатаКалендаря КАК ДатаКалендаря,
    РаботникиОрганизаций.Сотрудник КАК Сотрудник,
    МАКСИМУМ(РаботникиОрганизаций.Период) КАК Период
    ИЗ
    ВТПериоды КАК Периоды
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
    ПО Периоды.ДатаКалендаря >= РаботникиОрганизаций.Период
    
    СГРУППИРОВАТЬ ПО
    РаботникиОрганизаций.Сотрудник,
    Периоды.ДатаКалендаря) КАК Даты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
    ПО Даты.Период = РаботникиОрганизаций.Период
    И Даты.Сотрудник = РаботникиОрганизаций.Сотрудник
    ГДЕ
    РаботникиОрганизаций.ПодразделениеОрганизации = &ПодразделениеОрганизации
    И ВЫБОР
    КОГДА РаботникиОрганизаций.ПериодЗавершения <= Даты.ДатаКалендаря
    И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА РаботникиОрганизаций.ПричинаИзмененияСостоянияЗавершения
    ИНАЧЕ РаботникиОрганизаций.ПричинаИзмененияСостояния
    КОНЕЦ <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
    
    СГРУППИРОВАТЬ ПО
    Даты.Сотрудник,
    ВЫБОР
    КОГДА РаботникиОрганизаций.ПериодЗавершения <= Даты.ДатаКалендаря
    И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА РаботникиОрганизаций.ПодразделениеОрганизацииЗавершения
    ИНАЧЕ РаботникиОрганизаций.ПодразделениеОрганизации
    КОНЕЦ,
    РаботникиОрганизаций.Сотрудник.Код,
    ВЫБОР
    КОГДА РаботникиОрганизаций.ПериодЗавершения <= Даты.ДатаКалендаря
    И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА РаботникиОрганизаций.ДолжностьЗавершения
    ИНАЧЕ РаботникиОрганизаций.Должность
    КОНЕЦ,
    НАЧАЛОПЕРИОДА(Даты.ДатаКалендаря, МЕСЯЦ);
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оплата сверхурочных часов"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.ОтработаноЧасов
    ИНАЧЕ 0
    КОНЕЦ) КАК ОтработаноЧасовСв,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оплата сверхурочных часов"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Показатель1
    ИНАЧЕ 0
    КОНЕЦ) КАК ТарифСв,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оплата сверхурочных часов"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
    ИНАЧЕ 0
    КОНЕЦ) КАК РезультатСв
    ПОМЕСТИТЬ ВТСверхурочние
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оплата праздничных и выходных дней"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.ОтработаноЧасов
    ИНАЧЕ 0
    КОНЕЦ) КАК ОтработаноЧасовПр,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оплата праздничных и выходных дней"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Показатель1
    ИНАЧЕ 0
    КОНЕЦ) КАК ТарифПр,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оплата праздничных и выходных дней"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
    ИНАЧЕ 0
    КОНЕЦ) КАК РезультатПр
    ПОМЕСТИТЬ ВТПраздничные
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Сумма распред.фонда"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
    ИНАЧЕ 0
    КОНЕЦ) КАК СуммаРаспредФонда
    ПОМЕСТИТЬ ВТРаспредФонд
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оплата за питание по отработанным дням"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
    ИНАЧЕ 0
    КОНЕЦ) КАК Питание
    ПОМЕСТИТЬ ВТОплатаПитания
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Доп. начисление"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
    ИНАЧЕ 0
    КОНЕЦ) КАК ДопНачисление
    ПОМЕСТИТЬ ВТДополнитНачисление
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оплата по часовому тарифу"
    ИЛИ ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оклад по дням"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.ОтработаноДней
    ИНАЧЕ 0
    КОНЕЦ) КАК ОтработаноДней,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оплата по часовому тарифу"
    ИЛИ ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оклад по дням"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.ОтработаноЧасов
    ИНАЧЕ 0
    КОНЕЦ) КАК ОтработаноЧасов,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оплата по часовому тарифу"
    ИЛИ ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оклад по дням"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Показатель1
    ИНАЧЕ 0
    КОНЕЦ) КАК ТарифОклад,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оплата по часовому тарифу"
    ИЛИ ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Оклад по дням"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
    ИНАЧЕ 0
    КОНЕЦ) КАК РезультатТарифОклад
    ПОМЕСТИТЬ ВТТарифОклад
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Доплата за бригадирство"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
    ИНАЧЕ 0
    КОНЕЦ) КАК Бригадирские
    ПОМЕСТИТЬ ВТДоплатаЗаБригадирство
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Надбавка"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
    ИНАЧЕ 0
    КОНЕЦ) КАК Надбавка
    ПОМЕСТИТЬ ВТОплатаНадбавка
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Сумма по район.коэф"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
    ИНАЧЕ 0
    КОНЕЦ) КАК СуммаПоРайонКоэфф
    ПОМЕСТИТЬ ВТРайонныйКоэфф
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета.Наименование = "Коэффициент стабильности"
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
    ИНАЧЕ 0
    КОНЕЦ) КАК КоэффСтабильности
    ПОМЕСТИТЬ ВТФондСтабильности
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ОсновноеНачисление.Сотрудник,
    ВЫБОР
    КОГДА ОсновноеНачисление.ПериодЗавершения <= &ДатаНачала
    И ОсновноеНачисление.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА ОсновноеНачисление.ВидРасчетаЗавершения.Наименование
    ИНАЧЕ ОсновноеНачисление.ВидРасчета.Наименование
    КОНЕЦ КАК ВидРасчета,
    ВЫБОР
    КОГДА ОсновноеНачисление.ПериодЗавершения <= &ДатаНачала
    И ОсновноеНачисление.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА ВЫБОР
    КОГДА ОсновноеНачисление.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда
    ТОГДА РазмерТарифныхСтавок.Размер
    ИНАЧЕ ОсновноеНачисление.Показатель1Завершения
    КОНЕЦ
    ИНАЧЕ ВЫБОР
    КОГДА ОсновноеНачисление.ВидРасчета.ТребуетВводаТарифногоРазряда
    ТОГДА РазмерТарифныхСтавок.Размер
    ИНАЧЕ ОсновноеНачисление.Показатель1
    КОНЕЦ
    КОНЕЦ КАК ТарифОклад
    ПОМЕСТИТЬ ВТТариф
    ИЗ
    РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(, ВидРасчетаИзмерение.Код ЕСТЬ NULL ) КАК ОсновноеНачисление
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(, ) КАК РазмерТарифныхСтавок
    ПО (ВЫБОР
    КОГДА ОсновноеНачисление.ПериодЗавершения <= &ДатаНачала
    И ОсновноеНачисление.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА ОсновноеНачисление.ТарифныйРазряд1Завершения
    ИНАЧЕ ОсновноеНачисление.ТарифныйРазряд1
    КОНЕЦ = РазмерТарифныхСтавок.ТарифныйРазряд)
    ГДЕ
    ОсновноеНачисление.Показатель1 <> 0
    
    СГРУППИРОВАТЬ ПО
    ОсновноеНачисление.Сотрудник,
    ВЫБОР
    КОГДА ОсновноеНачисление.ПериодЗавершения <= &ДатаНачала
    И ОсновноеНачисление.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА ОсновноеНачисление.ВидРасчетаЗавершения.Наименование
    ИНАЧЕ ОсновноеНачисление.ВидРасчета.Наименование
    КОНЕЦ,
    ВЫБОР
    КОГДА ОсновноеНачисление.ПериодЗавершения <= &ДатаНачала
    И ОсновноеНачисление.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА ВЫБОР
    КОГДА ОсновноеНачисление.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда
    ТОГДА РазмерТарифныхСтавок.Размер
    ИНАЧЕ ОсновноеНачисление.Показатель1Завершения
    КОНЕЦ
    ИНАЧЕ ВЫБОР
    КОГДА ОсновноеНачисление.ВидРасчета.ТребуетВводаТарифногоРазряда
    ТОГДА РазмерТарифныхСтавок.Размер
    ИНАЧЕ ОсновноеНачисление.Показатель1
    КОНЕЦ
    КОНЕЦ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Сотрудники.Сотрудник,
    Сотрудники.СотрудникКод,
    Сотрудники.Должность,
    ПоТарифуОкладу.ОтработаноДней,
    ПоТарифуОкладу.ОтработаноЧасов,
    Тариф.ТарифОклад,
    ПоТарифуОкладу.РезультатТарифОклад,
    Сверхурочние.ОтработаноЧасовСв,
    Сверхурочние.ТарифСв,
    Сверхурочние.РезультатСв,
    Праздничные.ОтработаноЧасовПр,
    Праздничные.ТарифПр,
    Праздничные.РезультатПр,
    ПоказателиСотрудника.КТУ,
    ПоказателиСотрудника.КП,
    ПоказательПодразделения.РК,
    РаспредФонд.СуммаРаспредФонда,
    ОплатаПитания.Питание,
    ДополнитНачисление.ДопНачисление,
    КПФ.СуммаКПФ,
    ДоплатаЗаБригадирство.Бригадирские,
    ОплатаНадбавка.Надбавка,
    РайонныйКоэфф.СуммаПоРайонКоэфф,
    ФондСтабильности.КоэффСтабильности
    ИЗ
    ВТСотрудники КАК Сотрудники
    ЛЕВОЕ СОЕДИНЕНИЕ ВТТарифОклад КАК ПоТарифуОкладу
    ПО Сотрудники.Сотрудник = ПоТарифуОкладу.Сотрудник
    И Сотрудники.ПодразделениеОрганизации = ПоТарифуОкладу.ПодразделениеОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ ВТСверхурочние КАК Сверхурочние
    ПО Сотрудники.Сотрудник = Сверхурочние.Сотрудник
    И Сотрудники.ПодразделениеОрганизации = Сверхурочние.ПодразделениеОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ ВТПраздничные КАК Праздничные
    ПО Сотрудники.Сотрудник = Праздничные.Сотрудник
    И Сотрудники.ПодразделениеОрганизации = Праздничные.ПодразделениеОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ ВТРаспредФонд КАК РаспредФонд
    ПО Сотрудники.Сотрудник = РаспредФонд.Сотрудник
    И Сотрудники.ПодразделениеОрганизации = РаспредФонд.ПодразделениеОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ ВТОплатаПитания КАК ОплатаПитания
    ПО Сотрудники.Сотрудник = ОплатаПитания.Сотрудник
    И Сотрудники.ПодразделениеОрганизации = ОплатаПитания.ПодразделениеОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ ВТДополнитНачисление КАК ДополнитНачисление
    ПО Сотрудники.Сотрудник = ДополнитНачисление.Сотрудник
    И Сотрудники.ПодразделениеОрганизации = ДополнитНачисление.ПодразделениеОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ ВТДоплатаЗаБригадирство КАК ДоплатаЗаБригадирство
    ПО Сотрудники.Сотрудник = ДоплатаЗаБригадирство.Сотрудник
    И Сотрудники.ПодразделениеОрганизации = ДоплатаЗаБригадирство.ПодразделениеОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ ВТОплатаНадбавка КАК ОплатаНадбавка
    ПО Сотрудники.Сотрудник = ОплатаНадбавка.Сотрудник
    И Сотрудники.ПодразделениеОрганизации = ОплатаНадбавка.ПодразделениеОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ ВТРайонныйКоэфф КАК РайонныйКоэфф
    ПО Сотрудники.Сотрудник = РайонныйКоэфф.Сотрудник
    И Сотрудники.ПодразделениеОрганизации = РайонныйКоэфф.ПодразделениеОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ ВТФондСтабильности КАК ФондСтабильности
    ПО Сотрудники.Сотрудник = ФондСтабильности.Сотрудник
    И Сотрудники.ПодразделениеОрганизации = ФондСтабильности.ПодразделениеОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ ВТТариф КАК Тариф
    ПО Сотрудники.Сотрудник = Тариф.Сотрудник
    
    СГРУППИРОВАТЬ ПО
    Сотрудники.Сотрудник,
    Сотрудники.СотрудникКод,
    Сотрудники.Должность,
    ПоТарифуОкладу.ОтработаноДней,
    ПоТарифуОкладу.ОтработаноЧасов,
    ПоТарифуОкладу.РезультатТарифОклад,
    Сверхурочние.ОтработаноЧасовСв,
    Сверхурочние.ТарифСв,
    Сверхурочние.РезультатСв,
    Праздничные.ОтработаноЧасовПр,
    Праздничные.ТарифПр,
    Праздничные.РезультатПр,
    РаспредФонд.СуммаРаспредФонда,
    ОплатаПитания.Питание,
    ДополнитНачисление.ДопНачисление,	
    ДоплатаЗаБригадирство.Бригадирские,
    ОплатаНадбавка.Надбавка,
    РайонныйКоэфф.СуммаПоРайонКоэфф,
    ФондСтабильности.КоэффСтабильности,
    Тариф.ТарифОклад
    

Поделиться этой страницей