Загрузка данных


ВЫБРАТЬ РАЗРЕШЕННЫЕ
	Сотрудники.Ссылка КАК Исполнитель,
	Сотрудники.Владелец КАК ИсполнительФизическоеЛицо,
	Сотрудники.Подразделение КАК Подразделение,
	ДействияЗадач.ДействиеЗадачи КАК ДействиеЗадачи,
	ДействияЗадач.Срок КАК Срок,
	ДействияЗадач.ТрудоемкостьОт КАК ТрудоемкостьОт,
	ДействияЗадач.ТрудоемкостьДо КАК ТрудоемкостьДо,
	ВЫБОР
		КОГДА ДействияЗадач.ТрудоемкостьОт = 0
				И ДействияЗадач.ТрудоемкостьДо = 0
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоБезТрудоемкости,
	ВЫБОР
		КОГДА ДействияЗадач.Запланировано
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоЗапланированных,
	ВЫБОР
		КОГДА ДействияЗадач.Новое
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоНовых,
	ВЫБОР
		КОГДА ДействияЗадач.ВРаботе
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоВРаботе,
	ВЫБОР
		КОГДА ДействияЗадач.ПросроченоИОжидаетВыполнения
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоПросроченных,
	ВЫБОР
		КОГДА ДействияЗадач.ОжидаетПроверки
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоОжидаетПроверки,
	ВЫБОР
		КОГДА ДействияЗадач.Выполнено
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоВыполненных,
	ВЫБОР
		КОГДА ДействияЗадач.Выполнено
				И НЕ ДействияЗадач.Просрочено
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоВыполненныхВСрок,
	ВЫБОР
		КОГДА ДействияЗадач.Выполнено
				И ДействияЗадач.Просрочено
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоВыполненныхНеВСрок,
	ВЫБОР
		КОГДА НЕ ДействияЗадач.Выполнено
				И ДействияЗадач.ВидСостоянияУчастниковЗадач = ЗНАЧЕНИЕ(Перечисление.ВидыСостоянийУчастниковЗадач.Отменена)
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоОтмененных,
	ВЫБОР
		КОГДА НЕ ДействияЗадач.Выполнено
				И НЕ ДействияЗадач.ВидСостоянияУчастниковЗадач = ЗНАЧЕНИЕ(Перечисление.ВидыСостоянийУчастниковЗадач.Отменена)
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоНеВыполненных,
	ВЫБОР
		КОГДА НЕ ДействияЗадач.Выполнено
				И НЕ ДействияЗадач.ВидСостоянияУчастниковЗадач = ЗНАЧЕНИЕ(Перечисление.ВидыСостоянийУчастниковЗадач.Отменена)
				И ДействияЗадач.Просрочено
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоНеВыполненныхПросроченных,
	ВЫБОР
		КОГДА ДействияЗадач.ДействиеЗадачи ЕСТЬ NULL
			ТОГДА 0
		ИНАЧЕ 1
	КОНЕЦ КАК КоличествоЗадач,
	ВЫБОР
		КОГДА ДействияЗадач.Новое
			ТОГДА НЕОПРЕДЕЛЕНО
		ИНАЧЕ ДействияЗадач.Исполнитель
	КОНЕЦ КАК ВРаботеУКого,
	ДействияЗадач.Выполнено КАК Выполнено,
	ДействияЗадач.Просрочено КАК Просрочено,
	ДействияЗадач.Трудозатраты КАК Трудозатраты,
	ВЫБОР
		КОГДА ДействияЗадач.ВидСостоянияУчастниковЗадач = ЗНАЧЕНИЕ(Перечисление.ВидыСостоянийУчастниковЗадач.Отменена)
			ТОГДА ДействияЗадач.Трудозатраты
		ИНАЧЕ 0
	КОНЕЦ КАК ПотериТрудозатрат,
	ДействияЗадач.Задача КАК Задача,
	ДействияЗадач.ВидЗадачи КАК ВидЗадачи,
	ДействияЗадач.Приоритет КАК Приоритет,
	ДействияЗадач.ДатаСоздания КАК ДатаСоздания,
	ДействияЗадач.СостояниеУчастникаЗадачи КАК СостояниеУчастникаЗадачи,
	ДействияЗадач.Проект КАК Проект,
	ДействияЗадач.ДатаНачала КАК ВРаботеСДаты,
	ДействияЗадач.ВРаботе КАК ВРаботе,
	ДействияЗадач.Запланировано КАК Запланировано,
	ВЫБОР
		КОГДА ДействияЗадач.Выполнено
				И ДействияЗадач.Трудозатраты <> 0
				И ДействияЗадач.Трудозатраты > ДействияЗадач.ТрудоемкостьДо
			ТОГДА ДействияЗадач.Трудозатраты - ДействияЗадач.ТрудоемкостьДо
		КОГДА ДействияЗадач.Выполнено
				И ДействияЗадач.Трудозатраты <> 0
				И ДействияЗадач.Трудозатраты < ДействияЗадач.ТрудоемкостьОт
			ТОГДА ДействияЗадач.Трудозатраты - ДействияЗадач.ТрудоемкостьОт
		ИНАЧЕ 0
	КОНЕЦ КАК ОтклонениеТрудозатрат,
	ВЫБОР
		КОГДА ДействияЗадач.Трудозатраты <> 0
				И ДействияЗадач.Трудозатраты > ДействияЗадач.ТрудоемкостьДо
			ТОГДА ДействияЗадач.Трудозатраты - ДействияЗадач.ТрудоемкостьДо
		КОГДА ДействияЗадач.Трудозатраты <> 0
				И ДействияЗадач.Трудозатраты < ДействияЗадач.ТрудоемкостьОт
			ТОГДА ДействияЗадач.ТрудоемкостьОт - ДействияЗадач.Трудозатраты
		ИНАЧЕ 0
	КОНЕЦ КАК ОтклонениеТрудозатратАбсолютное,
	ВЫБОР
		КОГДА ДействияЗадач.Выполнено
				И ДействияЗадач.Трудозатраты = 0
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоБезТрудозатрат,
	ВЫБОР
		КОГДА ДействияЗадач.Просрочено
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК ОтклонениеПросроченных,
	ДействияЗадач.ДатаВыполнения КАК ДатаВыполнения,
	ДействияЗадач.ДатаНачала КАК ДатаНачала,
	ДействияЗадач.Задача.ДатаНачалаПлан КАК ДатаНачалаПлан,
	ДействияЗадач.ДатаВыполнения КАК ДатаВыполненияРеквизит,
	ДействияЗадач.Задача.ДатаНачалаПлан КАК ДатаНачалаПланРеквизит,
	ДействияЗадач.КоличествоПереносовСроков КАК КоличествоПереносовСроков,
	ВЫБОР
		КОГДА ДействияЗадач.ВидСостоянияУчастниковЗадач = ЗНАЧЕНИЕ(Перечисление.ВидыСостоянийУчастниковЗадач.Отменена)
			ТОГДА 1
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоОтменена,
	ДействияЗадач.Задача.ДатаОтмены КАК ДатаОтмены,
	ДействияЗадач.Задача.ПричинаОтмены КАК ПричинаОтмены,
	ДействияЗадач.Задача.КтоОтменил КАК КтоОтменил,
	ДействияЗадач.ВидДействия КАК ВидДействия,
	ВЫБОР
		КОГДА ДействияЗадач.ВидСостоянияУчастниковЗадач = ЗНАЧЕНИЕ(Перечисление.ВидыСостоянийУчастниковЗадач.Отменена)
			ТОГДА 0
		КОГДА ДействияЗадач.Выполнено
			ТОГДА 2
		ИНАЧЕ 1
	КОНЕЦ КАК СерияВыполнено,
	ДействияЗадач.ВидПриложения КАК ВидПриложения,
	ДействияЗадач.ТипПриложения КАК ТипПриложения,
	ДействияЗадач.Заголовок КАК Заголовок,
	ДействияЗадач.Дата КАК ДействиеЗадачДата
ИЗ
	РегистрСведений.РеестрЗадачПоИсполнителям КАК ДействияЗадач
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СотрудникиВКонтейнерах КАК СотрудникиВКонтейнерах
		ПО ДействияЗадач.Исполнитель = СотрудникиВКонтейнерах.Контейнер
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
		ПО (СотрудникиВКонтейнерах.Сотрудник = Сотрудники.Ссылка)
ГДЕ
	ДействияЗадач.РеестрЗадач = &РеестрЗадач
	И ДействияЗадач.ВидСостоянияУчастниковЗадач <> ЗНАЧЕНИЕ(Перечисление.ВидыСостоянийУчастниковЗадач.Отложена)
	И НЕ Сотрудники.Ссылка ЕСТЬ NULL
{ГДЕ
	(ДействияЗадач.ДатаОкончанияУчета >= &ДатаНачала
			ИЛИ ДействияЗадач.ДатаОкончанияУчета ЕСТЬ NULL),
	(ДействияЗадач.ДатаНачалаУчета <= &ДатаОкончания
			ИЛИ ДействияЗадач.ДатаНачалаУчета ЕСТЬ NULL),
	(ДействияЗадач.Выполнено = &Выполнено
			ИЛИ ДействияЗадач.Выполнено ЕСТЬ NULL),
	(&Отменено
				И ДействияЗадач.ВидСостоянияУчастниковЗадач = ЗНАЧЕНИЕ(Перечисление.ВидыСостоянийУчастниковЗадач.Отменена)
			ИЛИ ДействияЗадач.Выполнено ЕСТЬ NULL),
	(ДействияЗадач.ВРаботе = &ВРаботе
			ИЛИ ДействияЗадач.ОжидаетПроверки = &ВРаботе
			ИЛИ ДействияЗадач.ВРаботе ЕСТЬ NULL),
	(ДействияЗадач.Запланировано = &Запланировано
			ИЛИ ДействияЗадач.Запланировано ЕСТЬ NULL),
	(Сотрудники.Ссылка В (&Исполнители)),
	(ДействияЗадач.Автор В (&Авторы)),
	(ДействияЗадач.ВидПриложения В (&ВидыПриложений)),
	(ДействияЗадач.ТипПриложения В (&ТипыПриложений))}