Имя: Пароль:
1C
1С v8
Учет выходных дней в отчете
0 anikulnikova
 
08.01.16
08:48
УПП 8.3 (обычное приложение)1.3.9.5
Добрый день, продолжаю создавать отчет на скд, отчет по соц.отпускам. Подскажите пожалуйста, как можно в условии прописать, что если у человека за период, на который он "взял" без содержания попали выходные дни, то их не считать.
Для определения данных по сотрудникам использую Р.С. состояния сотрудников организаций.
Графики работ у сотрудников разные, присутствует и сменный и пятидневка. Понятно, что надо использовать справочник Графики работ.
В документе по соц.отпускам нет данных по количеству дней, есть только данные с какого и по какое человек отсутствовал, и по какой причине.
Вот код:
ВЫБРАТЬ
    СостояниеРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    СотрудникиОрганизаций.ДатаПриемаНаРаботу,
    СостояниеРаботниковОрганизаций.Регистратор,
    СостояниеРаботниковОрганизаций.Состояние,
    СостояниеРаботниковОрганизаций.Период,
    СостояниеРаботниковОрганизаций.ПериодЗавершения,
    СостояниеРаботниковОрганизаций.СостояниеЗавершения,
    РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) КАК КоличествоДней,
    ГОД(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ГОД), СЕКУНДА, РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, СостояниеРаботниковОрганизаций.Период, СЕКУНДА)), ГОД)) КАК РабочийГод,
    СостоянияРаботникаОрганизации.Ссылка
ИЗ
    РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГрафикиРаботы КАК ГрафикиРаботы
            ПО СотрудникиОрганизаций.ГрафикРаботы = ГрафикиРаботы.Ссылка
        ПО СостояниеРаботниковОрганизаций.Сотрудник = СотрудникиОрганизаций.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ Перечисление.СостоянияРаботникаОрганизации КАК СостоянияРаботникаОрганизации
        ПО СостояниеРаботниковОрганизаций.Состояние = СостоянияРаботникаОрганизации.Ссылка
            И СостояниеРаботниковОрганизаций.СостояниеЗавершения = СостоянияРаботникаОрганизации.Ссылка
ГДЕ
    СостояниеРаботниковОрганизаций.Регистратор ССЫЛКА Документ.ОтпускаОрганизаций

УПОРЯДОЧИТЬ ПО
    Сотрудник
1 dimaldinho
 
08.01.16
10:14
(0) >> если у человека за период, на который он "взял" без содержания попали выходные дни, то их не считать.

Похожая задача уже решена в типовой конфигурации. Если в период обычного отпуска попадает праздничный день, то он исключается из количества дней отпуска. Сделай по аналогии.
2 anikulnikova
 
11.01.16
12:29
(1) А с помощью СКД реализовать нельзя это?
Закон Брукера: Даже маленькая практика стоит большой теории.