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