01.04.2016

Получение количества рабочих дней из производственного календаря

В данном видео рассмотрим получение данных из производственного календаря. В данном видео рассмотрим получение данных из производственного календаря. Начинаем серии уроков, в которых будем решать небольшие задачи, возникающие при конфигурировании. В консоле запросов мы будем рассматривать построение запроса и разбирать все тонкости и нюансы.

В этом видео будут рассмотрены следующие вопросы:

1. Создание запроса в консоле
2. Выборка данных из производственного календаря
3. Настройка связей в запросе для вывода дат нарастающим итогом
5. Вывод в запросе количества рабочих дней
6. Расчет календарной даты и количества рабочих дней
7. Домашнее задание: Вывести поле дата с учетом количества рабочих дней.





Ниже предлагаю листинг запроса, использованного в уроке.

  


ВЫБРАТЬ
	ДанныеПроизводственногоКалендаря.Дата КАК Дата,
	ВЫБОР
		КОГДА ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК РабочиеДни
ПОМЕСТИТЬ ДанныеКалендаря
ИЗ
	РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
ГДЕ
	ДанныеПроизводственногоКалендаря.Дата >= &ТекущаяДата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	ДанныеКалендаря.Дата КАК Дата,
	СУММА(ДанныеКалендаря1.РабочиеДни) КАК КоличествоРабочихДней
ПОМЕСТИТЬ РабочиеДни
ИЗ
	ДанныеКалендаря КАК ДанныеКалендаря
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеКалендаря КАК ДанныеКалендаря1
		ПО ДанныеКалендаря.Дата >= ДанныеКалендаря1.Дата

СГРУППИРОВАТЬ ПО
	ДанныеКалендаря.Дата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	ДополнительныеСведения.Объект,
	ДополнительныеСведения.Свойство,
	ДополнительныеСведения.Значение КАК КалендарныеДни,
	ДОБАВИТЬКДАТЕ(&ТекущаяДата, ДЕНЬ, ВЫРАЗИТЬ(ДополнительныеСведения.Значение КАК ЧИСЛО(15, 0))) КАК КалендарнаяДата
ПОМЕСТИТЬ ДанныеНоменклатуры
ИЗ
	РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	ДанныеНоменклатуры.Объект,
	ДанныеНоменклатуры.Свойство,
	ДанныеНоменклатуры.КалендарныеДни,
	ДанныеНоменклатуры.КалендарнаяДата,
	РабочиеДни.КоличествоРабочихДней
ИЗ
	ДанныеНоменклатуры КАК ДанныеНоменклатуры
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РабочиеДни КАК РабочиеДни
		ПО ДанныеНоменклатуры.КалендарнаяДата = РабочиеДни.Дата
 

Возврат к списку

  • Facebook
  • Вконтакте