Имя: Пароль:
1C
1С v8
Запрос. Соединение с РС по СрезПоследних на разную дату
0 Пеппи
 
27.07.12
16:06
ВЫБРАТЬ
   РабочееВремяРаботниковОрганизацийОбороты.Сотрудник,
   СУММА(РабочееВремяРаботниковОрганизацийОбороты.Дней) КАК Дней,
   СУММА(РабочееВремяРаботниковОрганизацийОбороты.Часов) КАК Часов,
   ВЫБОР
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Неявки)
           ТОГДА "10. Ежегодные основные и дополнительные оплачиваемые отпуска"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&БезСохр)
           ТОГДА "11. отпуска без сохранения заработной платы"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Берем)
           ТОГДА "12. отпуска в связи с беременностью и родами"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Болезнь)
           ТОГДА "13. по болезни"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Админ)
           ТОГДА "14. С разрешения администрации"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&ПрочиеНеявки)
           ТОГДА "15 Прочие неявки"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Прогулы)
           ТОГДА "16 Прогулы"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Выходные)
           ТОГДА "18 Количество вторых дней отдыха"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Сверх)
           ТОГДА "33 Количество сверхурочных часов"
   КОНЕЦ КАК КоличествоКалендарныхРабочихДней,
   ВЫБОР
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод ПОДОБНО "%10%"
               ИЛИ РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод ПОДОБНО "%11%"
               ИЛИ РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод ПОДОБНО "%12%"
               ИЛИ РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод ПОДОБНО "%13%"
               ИЛИ РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод ПОДОБНО "%14%"
           ТОГДА "Неявки на работу"
   КОНЕЦ КАК НеявкиНаРаботу,
   СУММА(ВЫБОР
           КОГДА РабочееВремяРаботниковОрганизацийОбороты.Дней = 0
               ТОГДА 1
           ИНАЧЕ РабочееВремяРаботниковОрганизацийОбороты.Дней
       КОНЕЦ) КАК ДнейОборот1,
   Численность.СписочныйСостав,
   Численность.СписочныйСостав * &ДнейВПериоде КАК СреднеСписочнаяЧисленность,
   РаботникиОрганизацийСрезПоследних._КатегорияДляФормыБЦ11,
   ВЫБОР
       КОГДА РаботникиОрганизацийСрезПоследних._КатегорияДляФормыБЦ11 <> РаботникиОрганизацийСрезПоследних1НачалоПериода._КатегорияДляФормыБЦ11
           ТОГДА "Ы"
       ИНАЧЕ "А"
   КОНЕЦ КАК Перемещение,
   РаботникиОрганизацийСрезПоследних1НачалоПериода._КатегорияДляФормыБЦ11 КАК _КатегорияДляФормыБЦ111
ИЗ
   РегистрНакопления.РабочееВремяРаботниковОрганизаций КАК РабочееВремяРаботниковОрганизацийОбороты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Численность КАК Численность
       ПО РабочееВремяРаботниковОрганизацийОбороты.Сотрудник = Численность.Сотрудник
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&КонецПериода, Организация = &Организация) КАК РаботникиОрганизацийСрезПоследних
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НачалоПериода, Организация = &Организация) КАК РаботникиОрганизацийСрезПоследних1НачалоПериода
           ПО РаботникиОрганизацийСрезПоследних.Сотрудник = РаботникиОрганизацийСрезПоследних1НачалоПериода.Сотрудник
       ПО РабочееВремяРаботниковОрганизацийОбороты.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник
ГДЕ
   РабочееВремяРаботниковОрганизацийОбороты.Период >= &НачалоПериода
   И РабочееВремяРаботниковОрганизацийОбороты.Период <= &КонецПериода
   И РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В(&БуквенныйКод)
   И РабочееВремяРаботниковОрганизацийОбороты.Организация = &Организация

СГРУППИРОВАТЬ ПО
   РабочееВремяРаботниковОрганизацийОбороты.Сотрудник,
   ВЫБОР
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Неявки)
           ТОГДА "10. Ежегодные основные и дополнительные оплачиваемые отпуска"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&БезСохр)
           ТОГДА "11. отпуска без сохранения заработной платы"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Берем)
           ТОГДА "12. отпуска в связи с беременностью и родами"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Болезнь)
           ТОГДА "13. по болезни"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Админ)
           ТОГДА "14. С разрешения администрации"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&ПрочиеНеявки)
           ТОГДА "15 Прочие неявки"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Прогулы)
           ТОГДА "16 Прогулы"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Выходные)
           ТОГДА "18 Количество вторых дней отдыха"
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Сверх)
           ТОГДА "33 Количество сверхурочных часов"
   КОНЕЦ,
   ВЫБОР
       КОГДА РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод ПОДОБНО "%10%"
               ИЛИ РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод ПОДОБНО "%11%"
               ИЛИ РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод ПОДОБНО "%12%"
               ИЛИ РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод ПОДОБНО "%13%"
               ИЛИ РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод ПОДОБНО "%14%"
           ТОГДА "Неявки на работу"
   КОНЕЦ,
   Численность.СписочныйСостав,
   РаботникиОрганизацийСрезПоследних._КатегорияДляФормыБЦ11,
   РаботникиОрганизацийСрезПоследних1НачалоПериода._КатегорияДляФормыБЦ11,
   ВЫБОР
       КОГДА РаботникиОрганизацийСрезПоследних._КатегорияДляФормыБЦ11 <> РаботникиОрганизацийСрезПоследних1НачалоПериода._КатегорияДляФормыБЦ11
           ТОГДА "Ы"
       ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   КОНЕЦ


Не отрабатывает как мне нужно
ИЗ
   РегистрНакопления.РабочееВремяРаботниковОрганизаций КАК РабочееВремяРаботниковОрганизацийОбороты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Численность КАК Численность
       ПО РабочееВремяРаботниковОрганизацийОбороты.Сотрудник = Численность.Сотрудник
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&КонецПериода, Организация = &Организация) КАК РаботникиОрганизацийСрезПоследних
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НачалоПериода, Организация = &Организация) КАК РаботникиОрганизацийСрезПоследних1НачалоПериода
           ПО РаботникиОрганизацийСрезПоследних.Сотрудник = РаботникиОрганизацийСрезПоследних1НачалоПериода.Сотрудник
       ПО РабочееВремяРаботниковОрганизацийОбороты.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник

соединение с РС РаботникиОрганизаций. Результат выводит данные на НачалоПериода, таким образом я не вижу изменений в периоде по сотруднику по реквизиту КатегорияДляФормыБЦ11 хотя в регистре есть изменения за данный период. Почему так?
1 H A D G E H O G s
 
27.07.12
16:10
Жуть какая.
Вот
Книга знаний: Срез последних на каждую дату в запросе
читать до просветления.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.