Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 июн 2024, 14:30

Количество дней в периоде (в СКД)

Автор Denka, 23 апр 2015, 09:28

0 Пользователей и 1 гость просматривают эту тему.

Denka

Здравствуйте товарищи программисты. Снова нужна ваша помощь.
Как реализовать в скд вот такую ШТУКУ.
Задаю период с 01.05.15 по 30.06.15гг, у сотрудника с 15.05.15 по 12.06.15гг отпуск (29 дней). Нужно разбить ето число по разным колонкам: май-17 дней, июнь-12 дней и т.д.
Спасибо за помощь.

Denka


vitasw

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВНЗапрос.ФизЛицо,
| ВЫБОР
| КОГДА ВНЗапрос.ДатаНачала >= &ДатаНачала
| ТОГДА ВНЗапрос.ДатаНачала
| ИНАЧЕ &ДатаНачала
| КОНЕЦ КАК ДатаНачала,
| ВЫБОР
| КОГДА ВНЗапрос.ДатаОкончания >= &ДатаКонца
| ТОГДА &ДатаКонца
| ИНАЧЕ ВНЗапрос.ДатаОкончания
| КОНЕЦ КАК ДатаОкончания
|ПОМЕСТИТЬ ВТПериодыОтпуска
|ИЗ
| (ВЫБРАТЬ
| ОтпускаОрганизацийРаботникиОрганизации.ФизЛицо КАК ФизЛицо,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала КАК ДатаНачала,
| ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания КАК ДатаОкончания
| ИЗ
| Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
| ГДЕ
| ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Проведен
| И (ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала МЕЖДУ &ДатаНачала И &ДатаКонца
| ИЛИ ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания МЕЖДУ &ДатаНачала И &ДатаКонца
| ИЛИ ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала <= &ДатаНачала
| И ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания >= &ДатаКонца)) КАК ВНЗапрос
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТПериодыОтпуска.ФизЛицо,
| СУММА(РегламентированныйПроизводственныйКалендарь.КалендарныеДни) КАК КоличествоДней,
| НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК Месяц
|ИЗ
| ВТПериодыОтпуска КАК ВТПериодыОтпуска
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
| ПО (РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ ВТПериодыОтпуска.ДатаНачала И ВТПериодыОтпуска.ДатаОкончания)
|
|СГРУППИРОВАТЬ ПО
| ВТПериодыОтпуска.ФизЛицо,
| НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ)";

Denka

Спасибо.Щас попробую разобраться что к чему)
Добавлено: 23 апр 2015, 11:15


А где в этом запросе само разделение по месяцам?

vitasw

|    НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК Месяц

Denka


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск