Имя: Пароль:
1C
1С v8
отчет план/фактная штатная расстановка
0 teroinc
 
06.12.12
00:35
Помогите разобраться с отчетом.
Необходимо написать запрос по плановым/фактическим ставкам сотрудников с заданным графиком работы.
Нужно выбрать данные из регистров сведений:
1 ШтатноеРасписаниеОрганизацийСрезПоследних
2 КадровыйПланСрезПоследних
3 ЗначенияСвойствОБЪЕКТОВ
В свойствах объектов выбрать значения свойства графика работ для подразделений первых 2 таблиц.
Первые 2 таблицы связать по упр подразделению
Выборку сделать на текущую дату
Результатом выборки данных запроса должны быть данные:
подразделение упр;
должность;
фактическое значение ставок из штатного расписания - 1 таблицы регистру
соответсвующие значения тех же данных из 2 таблицы-регистра
выборка данных из 2 таблиц план/факт должны быть отобраны со значением графика работ из 3 таблицы (в обоих случаях явл. значениями свойств измерений: упр подразделений план/факт таблиц регистра)
в результате не должно быть задвоенных значений и повторений записей.
Проверка в соответст таблицам регистрам.
1 zak555
 
06.12.12
00:36
задача на собеседование ?
2 teroinc
 
06.12.12
15:13
нет уже рабочий вариант; прошу помочь разобраться
3 teroinc
 
06.12.12
15:42
текст запроса:
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ВложенныйЗапрос.Значение,
   КадровыйПланСрезПоследних.Подразделение,
   КадровыйПланСрезПоследних.Должность,
   КадровыйПланСрезПоследних.Количество КАК планставок,
   ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок КАК фактставок
ИЗ
   (ВЫБРАТЬ РАЗЛИЧНЫЕ
       ЗначенияСвойствОбъектов.Значение КАК Значение,
       ЗначенияСвойствОбъектов.Объект КАК Объект
   ИЗ
       РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
   ГДЕ
       ЗначенияСвойствОбъектов.Свойство = &Свойство
   
   СГРУППИРОВАТЬ ПО
       ЗначенияСвойствОбъектов.Значение,
       ЗначенияСвойствОбъектов.Объект) КАК ВложенныйЗапрос
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтатноеРасписаниеОрганизаций.СрезПоследних(&Дата, ) КАК ШтатноеРасписаниеОрганизацийСрезПоследних
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КадровыйПлан.СрезПоследних(&Дата, НЕ Подразделение = &ПустоеПодразд) КАК КадровыйПланСрезПоследних
           ПО ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации.Подразделение
= КадровыйПланСрезПоследних.Подразделение
       ПО ВложенныйЗапрос.Объект = ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации.Подразделение

СГРУППИРОВАТЬ ПО
   КадровыйПланСрезПоследних.Должность,
   ВложенныйЗапрос.Значение,
   КадровыйПланСрезПоследних.Подразделение,
   КадровыйПланСрезПоследних.Количество,
   ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок

Свойство - графики работ;
Дата     - текущая дата;
ПустоеПодразд - пустая ссылка упр. подразделение

подразделение в таблице регистра:
ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации.Подразделение - доп реквизит - упр.подразделение