public object ПолучитьСписокЗаявок(/*ПолеДляУпорядочивания, ДоступныеУчетныеЗаписиДляЧтения*/)
{
//Запрос = Новый Запрос;
//Запрос.УстановитьПараметр("ТекущаяДата", НачалоДня(ОбщегоНазначения.ПолучитьРабочуюДату()));
//РежимНабораПерсонала = ПроцедурыУправленияПерсоналомДополнительный.ПолучитьРежимНабораПерсонала();
if(true/*ПравоДоступа("Чтение", Метаданные.Документы.ЭлектронноеПисьмо)*/)
{
//Запрос.УстановитьПараметр("СписокУчетныхЗаписей", ДоступныеУчетныеЗаписиДляЧтения);
/*Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЗаявкиКандидатов.Наименование КАК Наименование,
| ЗаявкиКандидатов.Ссылка КАК Ссылка,
| ЗаявкиКандидатов.Важность КАК Важность,
| ЕСТЬNULL(НеразобранныеПисьма.КоличествоНеразобранныхПисем, 0) КАК Количество";*/
if(true/*ПолеДляУпорядочивания = "ДатаСобытия"*/)
{
/*Запрос.Текст = Запрос.Текст + ",
| ВЫБОР
| КОГДА ЕСТЬNULL(НАЧАЛОПЕРИОДА(События.ДатаСобытия, ДЕНЬ), ДАТАВРЕМЯ(1, 1, 1)) < ДОБАВИТЬКДАТЕ(&ТекущаяДата, НЕДЕЛЯ, -4)
| ТОГДА ДОБАВИТЬКДАТЕ(&ТекущаяДата, НЕДЕЛЯ, -5)
| КОГДА ЕСТЬNULL(НАЧАЛОПЕРИОДА(События.ДатаСобытия, ДЕНЬ), ДАТАВРЕМЯ(1, 1, 1)) < ДОБАВИТЬКДАТЕ(&ТекущаяДата, НЕДЕЛЯ, -3)
| ТОГДА ДОБАВИТЬКДАТЕ(&ТекущаяДата, НЕДЕЛЯ, -4)
| КОГДА ЕСТЬNULL(НАЧАЛОПЕРИОДА(События.ДатаСобытия, ДЕНЬ), ДАТАВРЕМЯ(1, 1, 1)) < ДОБАВИТЬКДАТЕ(&ТекущаяДата, НЕДЕЛЯ, -2)
| ТОГДА ДОБАВИТЬКДАТЕ(&ТекущаяДата, НЕДЕЛЯ, -3)
| КОГДА ЕСТЬNULL(НАЧАЛОПЕРИОДА(События.ДатаСобытия, ДЕНЬ), ДАТАВРЕМЯ(1, 1, 1)) < ДОБАВИТЬКДАТЕ(&ТекущаяДата, НЕДЕЛЯ, -1)
| ТОГДА ДОБАВИТЬКДАТЕ(&ТекущаяДата, НЕДЕЛЯ, -2)
| КОГДА ЕСТЬNULL(НАЧАЛОПЕРИОДА(События.ДатаСобытия, ДЕНЬ), ДАТАВРЕМЯ(1, 1, 1)) > ДОБАВИТЬКДАТЕ(&ТекущаяДата, ДЕНЬ, 1)
| ТОГДА ДОБАВИТЬКДАТЕ(&ТекущаяДата, ДЕНЬ, 1)
| ИНАЧЕ ЕСТЬNULL(НАЧАЛОПЕРИОДА(События.ДатаСобытия, ДЕНЬ), ДАТАВРЕМЯ(1, 1, 1))
| КОНЕЦ КАК УпорядочиваниеДляДатыСобытия,
| ЕСТЬNULL(НАЧАЛОПЕРИОДА(События.ДатаСобытия, ДЕНЬ), ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаСобытия,
| ВЫБОР
| КОГДА ЕСТЬNULL(НАЧАЛОПЕРИОДА(События.ДатаСобытия, ДЕНЬ), ДАТАВРЕМЯ(1, 1, 1)) = ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА 1
| ИНАЧЕ 2
| КОНЕЦ КАК ДополнительноеУпорядочивание";*/
}
/*Запрос.Текст = Запрос.Текст + "
|ИЗ
| Справочник.ЗаявкиКандидатов КАК ЗаявкиКандидатов
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЭлектронноеПисьмо.ЗаявкаКандидата КАК ЗаявкаКандидата,
| СУММА(1) КАК КоличествоНеразобранныхПисем
| ИЗ
| Документ.ЭлектронноеПисьмо КАК ЭлектронноеПисьмо
| ГДЕ
| ЭлектронноеПисьмо.ЗаявкаКандидата <> ЗНАЧЕНИЕ(Справочник.ЗаявкиКандидатов.ПустаяСсылка)
| И ЭлектронноеПисьмо.НеРассмотрено
|
| СГРУППИРОВАТЬ ПО
| ЭлектронноеПисьмо.ЗаявкаКандидата) КАК НеразобранныеПисьма
| ПО ЗаявкиКандидатов.Ссылка = НеразобранныеПисьма.ЗаявкаКандидата";*/
if(true/*(ПолеДляУпорядочивания = "Состояние") ИЛИ (ПолеДляУпорядочивания = "ДатаСобытия")*/)
{
/*Запрос.Текст = Запрос.Текст + "
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ВложенныйЗапрос.ЗаявкаКандидата КАК ЗаявкаКандидата,
| МАКСИМУМ(ВложенныйЗапрос.Дата) КАК ДатаСобытия
| ИЗ
| (ВЫБРАТЬ
| ЭлектронноеПисьмо.ЗаявкаКандидата КАК ЗаявкаКандидата,
| МАКСИМУМ(ВЫБОР
| КОГДА НАЧАЛОПЕРИОДА(ЭлектронноеПисьмо.РассмотретьПосле, ДЕНЬ) <= &ТекущаяДата И ЭлектронноеПисьмо.РассмотретьПосле > ЭлектронноеПисьмо.ДатаТранспорта
| ТОГДА ЭлектронноеПисьмо.РассмотретьПосле
| ИНАЧЕ ЭлектронноеПисьмо.ДатаТранспорта
| КОНЕЦ) КАК Дата
| ИЗ
| Документ.ЭлектронноеПисьмо КАК ЭлектронноеПисьмо
| ГДЕ
| ЭлектронноеПисьмо.НеРассмотрено
| И (НЕ ЭлектронноеПисьмо.ПометкаУдаления)
| И ЭлектронноеПисьмо.ЗаявкаКандидата <> ЗНАЧЕНИЕ(Справочник.ЗаявкиКандидатов.ПустаяСсылка)
| И ЭлектронноеПисьмо.УчетнаяЗапись В (&СписокУчетныхЗаписей)
|
| СГРУППИРОВАТЬ ПО
| ЭлектронноеПисьмо.ЗаявкаКандидата
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ
| Встречи.ЗаявкаКандидата,
| МАКСИМУМ(ВЫБОР
| КОГДА НАЧАЛОПЕРИОДА(Встречи.ДатаНачала, ДЕНЬ) > &ТекущаяДата
| ТОГДА Встречи.Дата
| ИНАЧЕ Встречи.ДатаНачала
| КОНЕЦ)
| ИЗ
| Документ.Встречи КАК Встречи
| ГДЕ
| Встречи.Проведен
| И Встречи.ЗаявкаКандидата <> ЗНАЧЕНИЕ(Справочник.ЗаявкиКандидатов.ПустаяСсылка)
|
| СГРУППИРОВАТЬ ПО
| Встречи.ЗаявкаКандидата
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ
| ЗаявкиКандидатов.Ссылка,
| ЗаявкиКандидатов.ДатаОткрытия
| ИЗ
| Справочник.ЗаявкиКандидатов КАК ЗаявкиКандидатов
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ
| ТекущаяРаботаПоЗаявкамКандидатов.ЗаявкаКандидата,
| МАКСИМУМ(ТекущаяРаботаПоЗаявкамКандидатов.Период)
| ИЗ
| РегистрСведений.ТекущаяРаботаПоЗаявкамКандидатов КАК ТекущаяРаботаПоЗаявкамКандидатов
|
| СГРУППИРОВАТЬ ПО
| ТекущаяРаботаПоЗаявкамКандидатов.ЗаявкаКандидата) КАК ВложенныйЗапрос
|
| СГРУППИРОВАТЬ ПО
| ВложенныйЗапрос.ЗаявкаКандидата) КАК События
| ПО ЗаявкиКандидатов.Ссылка = События.ЗаявкаКандидата";*/
}
/*Запрос.Текст = Запрос.Текст + "
|ГДЕ
| (НЕ ЗаявкиКандидатов.Закрыта)
| И (НЕ ЗаявкиКандидатов.ПометкаУдаления)
|
|УПОРЯДОЧИТЬ ПО";*/
if(true/*ПолеДляУпорядочивания = "ДатаСобытия"*/)
{
/*Запрос.Текст = Запрос.Текст + "
| УпорядочиваниеДляДатыСобытия УБЫВ,
| ЗаявкиКандидатов.Важность,
| ДатаСобытия "+ПолучитьНаправлениеУпорядочивания(ПолеДляУпорядочивания) + ",
| ДополнительноеУпорядочивание,";*/
}
/*Запрос.Текст = Запрос.Текст + "
| Наименование
|АВТОУПОРЯДОЧИВАНИЕ";*/
}
return null;
}