Для отчета/обработки слишком много, а для консоли и по-быстрому в самый раз
Главное дело — поглядеть и поставить дату, когда сотрудника приняли на работу.
Главное дело — поглядеть и поставить дату, когда сотрудника приняли на работу.
Открыл консоль запросов, лучше портативную, вставил текст, указал параметры и ура =)
ВЫБРАТЬ
РядЦифр.Цифра КАК Цифра
ПОМЕСТИТЬ Разряды
ИЗ
(ВЫБРАТЬ
1 КАК Цифра
ОБЪЕДИНИТЬ
ВЫБРАТЬ
2
ОБЪЕДИНИТЬ
ВЫБРАТЬ
3
ОБЪЕДИНИТЬ
ВЫБРАТЬ
4
ОБЪЕДИНИТЬ
ВЫБРАТЬ
5
ОБЪЕДИНИТЬ
ВЫБРАТЬ
6
ОБЪЕДИНИТЬ
ВЫБРАТЬ
7
ОБЪЕДИНИТЬ
ВЫБРАТЬ
8
ОБЪЕДИНИТЬ
ВЫБРАТЬ
9
ОБЪЕДИНИТЬ
ВЫБРАТЬ
0) КАК РядЦифр
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДОБАВИТЬКДАТЕ(&НачПериода, ГОД, Разряды1.Цифра * 10 + Разряды0.Цифра) КАК НачПериода,
ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(&НачПериода, ГОД, Разряды1.Цифра * 10 + Разряды0.Цифра), ГОД, 1), СЕКУНДА, -1) КАК КонПериода
ПОМЕСТИТЬ врПериоды
ИЗ
Разряды КАК Разряды1,
Разряды КАК Разряды0
ГДЕ
ДОБАВИТЬКДАТЕ(&НачПериода, ГОД, Разряды1.Цифра * 10 + Разряды0.Цифра) МЕЖДУ &НачПериода И &КонПериода
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
врПериоды.НачПериода КАК НачПериода,
врПериоды.КонПериода,
ФактическиеОтпускаОрганизацийОбороты.ВидЕжегодногоОтпуска,
СУММА(ФактическиеОтпускаОрганизацийОбороты.КоличествоОборот) КАК Количество
ИЗ
врПериоды КАК врПериоды
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ФактическиеОтпускаОрганизаций.Обороты(&НачПериода, &КонПериода, День, Сотрудник = &Сотрудник) КАК ФактическиеОтпускаОрганизацийОбороты
ПО (ФактическиеОтпускаОрганизацийОбороты.Период >= врПериоды.НачПериода)
И (ФактическиеОтпускаОрганизацийОбороты.Период <= врПериоды.КонПериода)
СГРУППИРОВАТЬ ПО
врПериоды.НачПериода,
врПериоды.КонПериода,
ФактическиеОтпускаОрганизацийОбороты.ВидЕжегодногоОтпуска
УПОРЯДОЧИТЬ ПО
НачПериода