V82.ОбщиеМодули.УправлениеЗадачами.ДобавитьЗадачиДниРождения C# (CSharp) Method

ДобавитьЗадачиДниРождения() public method

        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/*ВыборкаДнейРождения.ДополнительныеДанные*/)
                {
                    //НаименованиеЗадачи = "Поздравить " + Формат(ВыборкаДнейРождения.Период, "ДФ=""д ММММ""") + " с юбилеем сотрудника " + ФИОСотрудника;
                }
                //ЗадачаДнейРождения = Задачи.ЗадачаИсполнителя.СоздатьЗадачу();
                //ЗадачаДнейРождения.Дата			= НачалоДня(ВыборкаДнейРождения.Период);
                //ЗадачаДнейРождения.ВидЗадачи	= Справочники.ВидыЗадачПользователей.ДеньРождения;
                //ЗадачаДнейРождения.ОбъектЗадачи	= ВыборкаДнейРождения.Ссылка;
                //ЗадачаДнейРождения.Наименование	= НаименованиеЗадачи;
                //ЗаписатьАдресациюЗадачи(ЗадачаДнейРождения, ВыборкаДнейРождения.Организация, Справочники.РолиИсполнителей.Кадровик);
                //ЗадачаДнейРождения.Записать();
            }
            //;;
        }