ЗУП: «Мои Задачи» + Уход в отпуск, +Испытательный срок | Leprikons.Ru

ЗУП: «Мои Задачи» + Уход в отпуск, +Испытательный срок

Вот еще две задачи, на суперский код не претендую, но как показывают тесты – работает. Одним из минусов является вызов запроса в цикле, но к сожалению, пока не знаю как реализовать правильно вложенный запрос.

Объединяю эти задания в один пост, потому что их основной чертой является вывод уведомлений за N рабочих дней.

Конфигурация: ЗУП 2.5
Название: Задача «Уход в Отпуск»
Описание: Уведомление об уходе в отпуск сотрудника за N рабочих дней.
Модуль: Общие > Общие модули > Управления задачами

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

Конфигурация: ЗУП 2.5
Название: Задача «Окончание испытательного срока»
Описание: Уведомление об окончание испытательного срока за N рабочих дней.
Модуль: Общие > Общие модули > Управления задачами

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

Leave a comment

You must be logged in to post a comment.

  • snow powerpoint background
  • programas sthvcd55 gratis
  • moose coloring pages
  • powered by smf embellish
  • blues clue paw print
  • fire truck colouring pages
  • powered by mybb download pandora radio
  • funny money template
  • pinoy biodata sample
  • justin bieber colouring print outs
  • prada shoes forum
  • pic puerto rico flag
  • books of the bible
  • cherry berries clipart for coloring
  • blank t shirt design
  • classroom display ideas
  • bass clef scales
  • superman symbol stencil
  • student progress reports
  • design of the menu card for hospital
  • dna codon chart
  • monthly calendar template data collection
  • mp of south america
  • disney cars 5th birthday invitation
  • hospitol crm design
  • free foldable teacher appreciation cards
  • grid pictures for kids
  • birthday wishes for boss
  • eye clip art
  • somewhere over the rainbow note
  • monthly calendar 2011 desktop bike
  • coloring map of japan
  • traceable bubble letters
  • paris visitor map
  • anime emo girl suicide
  • rewards chart template
  • owl coloring sheet
  • powered by phpbb cost of computers
  • kids height weight chart
  • free helicopter game icm
  • pictures of fruits to colour
  • foot yeast pictures
  • 18th birthday invitation folding
  • blind map of the world
  • pms colour chart
  • picasso colouring pages
  • headlamp projector toyota carina
  • bleach characters name
  • butterfly cycle for kids
  • coloring pages of a dog
  • symmetry patterns to colour
  • graphic organizers for autobiographies for kids
  • zippo usa bradford pa j
  • female centaur transformation
  • nanny time sheet template
  • tinkerbell theme party
  • summer days movie uncensor
  • phineas and ferb birthday cards
  • picture of actual cake decorations
  • call logs template
  • periodic table spanish
  • funny birthday cartoon
  • space writing paper
  • spring word search
  • womens easter dress
  • pictures of 3d shapes
  • dot to dot difficult
  • doctors eye chart
  • shoebox diorama examples
  • medical aids dinnerware paypal
  • a4 size animal pictures
  • different kinds of weed
  • baby's first birthday cake
  • padi dive log
  • old english calligraphy
  • ice cube coloring page
  • account ledger paper
  • world's best boyfriend certificate
  • canon in d piano
  • big bang korean band
  • butterfly templates for children
  • maguey fiber plant
  • rocket space colouring
  • polar bear color pages
  • purchase form in a restaurant
  • powered by vbulletin money making websites
  • aphrodite coloring pages
  • line paper for kids
  • solfege hand signs
  • free prayer request template
  • 2nd grade student interest inventory
  • spot the difference for kids
  • easter menu borders free
  • teresa hicks fraktur
  • south park devil
  • kids usa map
  • pirate colouring pages to print
  • surat yasin free download teks surat yasin
  • toy story invitations
  • hunks labas nota
  • shadow and sonic coloring pages
  • 1 10 number line
  • rangoli patterns colouring sheets
  • outline of usa map
  • powered by smf computer security code
  • first birthday cakes ideas
  • map of london with attractions
  • powered by smf xbox 360 code generator
  • birthday invitation templates
  • lesson plan cricket in times square
  • slogan of youth lds
  • denver developmental chart
  • toy story birthday invitation
  • high quality bathroom signs
  • cross coloring page
  • heart diagram unlabeled
  • cube net template
  • giant inflatable ornaments
  • outline of a body for kids
  • ariel winter bikini
  • free fairies grafts
  • empty map of the united states
  • confederate flag stencil
  • miss you quotes
  • wedding clip art
  • wallpaper anime hd
  • bulb coloring pages
  • volcano fact sheet for kids
  • books clip art
  • construction time sheet
  • american 100 dollar bill
  • xvideo lesbian beachrescue
  • bathroom signs for cleanliness
  • icing job application
  • powered by smf 2 0 workout video for kids
  • rantai makanan ikan
  • coloring pictures of fruits
  • mark your calendar clipart
  • powered by smf american passport application
  • sample menu for preschoolers
  • blank digital clock face
  • younkers credit card
  • powered by phpbb creating comics
  • human heart template
  • blank multiplication grid
  • kaley cuoco height
  • powered by smf golf tournament fundraiser
  • imagenes de poemas de amistad
  • chinese alphabet a z
  • hospital health record template
  • child speaking clipart
  • punctuation rules for kids
  • powered by smf 2 0 general electric jobs
  • electronics engineers in madison wisconsin on linkedin
  • powered by smf nfl predictions
  • bette davis children
  • artis upskirt vagina
  • diary of a mad black woman quotes
  • living earth dekstop wallpaper
  • blank facebook template for word
  • ipa vowel chart
  • map of world war 1 europe
  • nhl team logos
  • skeleton tank blueprint
  • promise day wallpaper
  • university form design
  • cmyk colour chart
  • w100i thm com
  • youtube background template
  • knight colouring pages
  • html hex code
  • line graph for cartoon characters
  • pictures for autistic kids daily school routine
  • kathy lee gifford children
  • simple wedding centerpieces
  • actor theme sony ericsson j105i
  • magazine front covers
  • prohibition in the library
  • baby angel vector
  • celebrations places in londonfree encyclopedia
  • catwoman in martini glass cartoon
  • call center icon
  • animation pictures malaysia flag
  • fashion model sketches
  • daily routine checklist
  • kids coloring pages
  • paper baseball cap template
  • powered by smf psychology bachelors degree
  • pen clip art
  • road safety colouring
  • powered by smf dog training center
  • powered by smf classified ads
  • fgrep search php
  • treasure chest free vector clipart
  • 3d street painting
  • baguio city map
  • example plain calendar
  • human heart picture and label
  • dracaena warneckii lemon lime
  • www dailymotion com search empty pocket
  • acute angle closure glaucoma
  • coloring pages of tinkerbell
  • sesame street birthday invitation
  • sample application letter
  • scooby doo coloring
  • hiragana katakana kids wallpaper zoozle
  • inches ruler to scale
  • poker hand rankings
  • page border scroll
  • led street light
  • snowman parts template
  • hourly calendar template
  • blank invoice form
  • emo animasi girl
  • basic sign language
  • the giver tests and quizzes
  • empty times table chart
  • clip art tv
  • valentine day preschool crafts
  • functional resume outline
  • powered by vbulletin newport news times