Приветствую
Столкнулась с таким вопросом, создаю запрос, где отбираю сотрудников, даты отпусков, ссылку на сам документ и тд.
Указываю период к примеру май, выводится таблица, но туда не попадают переходящие даты, например документы с отпуском с 28.04 по 05.05, помогите пожалуйста разобраться, кто знает...
Текст запроса ниже
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| СостояниеРаботниковОрганизаций.Период,
| СостояниеРаботниковОрганизаций.Сотрудник КАК Сотрудник,
| ОтпускаОрганизацийРаботникиОрганизации.Ссылка КАК Документ,
| СостояниеРаботниковОрганизаций.Сотрудник.ПодразделениеОрганизации КАК Подразделение,
| ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
| ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС,
| ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаНачалаДоп,
| ОтпускаОрганизацийРаботникиОрганизации.КоличествоДнейДоп,
| СУММА(РАЗНОСТЬДАТ(ВЫБОР
| КОГДА СостояниеРаботниковОрганизаций.Период < &НачалоПериода
| ТОГДА &НачалоПериода
| ИНАЧЕ СостояниеРаботниковОрганизаций.Период
| КОНЕЦ, ВЫБОР
| КОГДА СостояниеРаботниковОрганизаций.ПериодЗавершения > &ОкончаниеПериода
| ТОГДА ДОБАВИТЬКДАТЕ(&ОкончаниеПериода, ДЕНЬ, 1)
| ИНАЧЕ СостояниеРаботниковОрганизаций.ПериодЗавершения
| КОНЕЦ, ДЕНЬ)) КАК КоличествоДней,
| СостояниеРаботниковОрганизаций.ПериодЗавершения
|ИЗ
| Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
| ПО ОтпускаОрганизацийРаботникиОрганизации.Ссылка = СостояниеРаботниковОрганизаций.Регистратор
| И ОтпускаОрганизацийРаботникиОрганизации.Сотрудник = СостояниеРаботниковОрганизаций.Сотрудник
|ГДЕ
| СостояниеРаботниковОрганизаций.Период МЕЖДУ &НачалоПериода И &ОкончаниеПериода
|
|СГРУППИРОВАТЬ ПО
| СостояниеРаботниковОрганизаций.Период,
| СостояниеРаботниковОрганизаций.Сотрудник,
| ОтпускаОрганизацийРаботникиОрганизации.Ссылка,
| СостояниеРаботниковОрганизаций.Сотрудник.ПодразделениеОрганизации,
| ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
| ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС,
| ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаНачалаДоп,
| ОтпускаОрганизацийРаботникиОрганизации.КоличествоДнейДоп,
| СостояниеРаботниковОрганизаций.ПериодЗавершения
|
|УПОРЯДОЧИТЬ ПО
| Сотрудник,
| Подразделение";
Запрос.УстановитьПараметр("НачалоПериода",НачалоДня(ЭтаФорма.НачалоПериода));
Запрос.УстановитьПараметр("ОкончаниеПериода", КонецДня(ЭтаФорма.ОкончаниеПериода));
Столкнулась с таким вопросом, создаю запрос, где отбираю сотрудников, даты отпусков, ссылку на сам документ и тд.
Указываю период к примеру май, выводится таблица, но туда не попадают переходящие даты, например документы с отпуском с 28.04 по 05.05, помогите пожалуйста разобраться, кто знает...
Текст запроса ниже
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| СостояниеРаботниковОрганизаций.Период,
| СостояниеРаботниковОрганизаций.Сотрудник КАК Сотрудник,
| ОтпускаОрганизацийРаботникиОрганизации.Ссылка КАК Документ,
| СостояниеРаботниковОрганизаций.Сотрудник.ПодразделениеОрганизации КАК Подразделение,
| ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
| ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС,
| ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаНачалаДоп,
| ОтпускаОрганизацийРаботникиОрганизации.КоличествоДнейДоп,
| СУММА(РАЗНОСТЬДАТ(ВЫБОР
| КОГДА СостояниеРаботниковОрганизаций.Период < &НачалоПериода
| ТОГДА &НачалоПериода
| ИНАЧЕ СостояниеРаботниковОрганизаций.Период
| КОНЕЦ, ВЫБОР
| КОГДА СостояниеРаботниковОрганизаций.ПериодЗавершения > &ОкончаниеПериода
| ТОГДА ДОБАВИТЬКДАТЕ(&ОкончаниеПериода, ДЕНЬ, 1)
| ИНАЧЕ СостояниеРаботниковОрганизаций.ПериодЗавершения
| КОНЕЦ, ДЕНЬ)) КАК КоличествоДней,
| СостояниеРаботниковОрганизаций.ПериодЗавершения
|ИЗ
| Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
| ПО ОтпускаОрганизацийРаботникиОрганизации.Ссылка = СостояниеРаботниковОрганизаций.Регистратор
| И ОтпускаОрганизацийРаботникиОрганизации.Сотрудник = СостояниеРаботниковОрганизаций.Сотрудник
|ГДЕ
| СостояниеРаботниковОрганизаций.Период МЕЖДУ &НачалоПериода И &ОкончаниеПериода
|
|СГРУППИРОВАТЬ ПО
| СостояниеРаботниковОрганизаций.Период,
| СостояниеРаботниковОрганизаций.Сотрудник,
| ОтпускаОрганизацийРаботникиОрганизации.Ссылка,
| СостояниеРаботниковОрганизаций.Сотрудник.ПодразделениеОрганизации,
| ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
| ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС,
| ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаНачалаДоп,
| ОтпускаОрганизацийРаботникиОрганизации.КоличествоДнейДоп,
| СостояниеРаботниковОрганизаций.ПериодЗавершения
|
|УПОРЯДОЧИТЬ ПО
| Сотрудник,
| Подразделение";
Запрос.УстановитьПараметр("НачалоПериода",НачалоДня(ЭтаФорма.НачалоПериода));
Запрос.УстановитьПараметр("ОкончаниеПериода", КонецДня(ЭтаФорма.ОкончаниеПериода));
По теме из базы знаний
- Три урока 1С81 для переходящих с 1с77
- Отчет по командировкам (УПП 1.3, 8.2, ОП, СКД)
- Переходящие суммы заработка, налогового учета, для расчета (переходящих) НДФЛ
- Переходящие суммы НДФЛ (Исчисленный)
- Выявление расхождений регистра "Свободные остатки" и "Распределение запасов" в УТ 11.5 (КА, ЕРП, УТ)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот