Advertisement
Guest User

Untitled

a guest
Oct 20th, 2023
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.39 KB | None | 0 0
  1. ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
  2. | ЗадачаИсполнителя.Ссылка КАК Ссылка,
  3. | ЗадачаИсполнителя.Дата КАК Дата,
  4. | ЗадачаИсполнителя.БизнесПроцесс КАК БизнесПроцесс,
  5. | ЗадачаИсполнителя.ТочкаМаршрута КАК ТочкаМаршрута,
  6. | ЗадачаИсполнителя.Наименование КАК Наименование,
  7. | ЗадачаИсполнителя.Выполнена КАК Выполнена,
  8. | ЗадачаИсполнителя.СрокИсполнения КАК СрокИсполнения,
  9. | ВЫБОР
  10. | КОГДА НЕ &ИспользоватьДатуИВремяВСрокахЗадач
  11. | И ЗадачаИсполнителя.СрокИсполнения <> ДАТАВРЕМЯ(1, 1, 1)
  12. | ТОГДА КОНЕЦПЕРИОДА(ЗадачаИсполнителя.СрокИсполнения, ДЕНЬ)
  13. | ИНАЧЕ ЗадачаИсполнителя.СрокИсполнения
  14. | КОНЕЦ КАК СрокИсполненияДляОтображенияВСписке,
  15. | ЗадачаИсполнителя.ПредметСтрокой КАК ПредметСтрокой,
  16. | ЗадачаИсполнителя.Автор КАК Автор,
  17. | ЗадачаИсполнителя.ПринятаКИсполнению КАК ПринятаКИсполнению,
  18. | ВЫБОР
  19. | КОГДА ЗадачаИсполнителя.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Низкая)
  20. | ТОГДА 0
  21. | КОГДА ЗадачаИсполнителя.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Высокая)
  22. | ТОГДА 2
  23. | ИНАЧЕ 1
  24. | КОНЕЦ КАК ВажностьКартинка,
  25. | ВЫБОР
  26. | КОГДА ЗадачаИсполнителя.Проект = ЗНАЧЕНИЕ(Справочник.Проекты.ПустаяСсылка)
  27. | ТОГДА &ИмяГруппыБезПроекта
  28. | ИНАЧЕ ЗадачаИсполнителя.Проект
  29. | КОНЕЦ КАК Проект,
  30. | ЕСТЬNULL(ФлагиОбъектов.Флаг, ЗНАЧЕНИЕ(Перечисление.ФлагиОбъектов.ПустаяСсылка)) КАК Флаг,
  31. | ВЫБОР
  32. | КОГДА ФлагиОбъектов.Флаг = ЗНАЧЕНИЕ(Перечисление.ФлагиОбъектов.Красный)
  33. | ТОГДА 1
  34. | КОГДА ФлагиОбъектов.Флаг = ЗНАЧЕНИЕ(Перечисление.ФлагиОбъектов.Синий)
  35. | ТОГДА 2
  36. | КОГДА ФлагиОбъектов.Флаг = ЗНАЧЕНИЕ(Перечисление.ФлагиОбъектов.Желтый)
  37. | ТОГДА 3
  38. | КОГДА ФлагиОбъектов.Флаг = ЗНАЧЕНИЕ(Перечисление.ФлагиОбъектов.Зеленый)
  39. | ТОГДА 4
  40. | КОГДА ФлагиОбъектов.Флаг = ЗНАЧЕНИЕ(Перечисление.ФлагиОбъектов.Оранжевый)
  41. | ТОГДА 5
  42. | КОГДА ФлагиОбъектов.Флаг = ЗНАЧЕНИЕ(Перечисление.ФлагиОбъектов.Лиловый)
  43. | ТОГДА 6
  44. | ИНАЧЕ 0
  45. | КОНЕЦ КАК НомерФлага,
  46. | ЗадачаИсполнителя.Исполнитель КАК Исполнитель,
  47. | ВЫБОР
  48. | КОГДА ЗадачиДляВыполнения.СостояниеВыполнения = ЗНАЧЕНИЕ(Перечисление.СостоянияЗадачДляВыполнения.ВыполнениеОтменено)
  49. | ТОГДА 9
  50. | КОГДА РезультатыВыполненияПроцессовИЗадач.Результат = ЗНАЧЕНИЕ(Перечисление.ВариантыВыполненияПроцессовИЗадач.Положительно)
  51. | ТОГДА 7
  52. | КОГДА РезультатыВыполненияПроцессовИЗадач.Результат = ЗНАЧЕНИЕ(Перечисление.ВариантыВыполненияПроцессовИЗадач.ПоложительноСЗамечаниями)
  53. | ТОГДА 6
  54. | КОГДА РезультатыВыполненияПроцессовИЗадач.Результат = ЗНАЧЕНИЕ(Перечисление.ВариантыВыполненияПроцессовИЗадач.Отрицательно)
  55. | ТОГДА 5
  56. | КОГДА ЗадачаИсполнителя.Выполнена = ИСТИНА
  57. | ТОГДА 4
  58. | ИНАЧЕ -1
  59. | КОНЕЦ КАК РезультатЗавершения,
  60. | ВЫБОР
  61. | КОГДА КешИнформацииОбОбъектах.СостояниеКонтроля = ЗНАЧЕНИЕ(Перечисление.СостоянияКонтроля.НаКонтроле)
  62. | ТОГДА ВЫБОР
  63. | КОГДА КешИнформацииОбОбъектах.СрокИсполнения = ДАТАВРЕМЯ(1, 1, 1)
  64. | ИЛИ КешИнформацииОбОбъектах.СрокИсполнения >= &ТекущаяДата
  65. | ТОГДА 1
  66. | ИНАЧЕ 3
  67. | КОНЕЦ
  68. | КОГДА КешИнформацииОбОбъектах.СостояниеКонтроля = ЗНАЧЕНИЕ(Перечисление.СостоянияКонтроля.СнятсКонтроля)
  69. | ТОГДА 4
  70. | КОГДА КешИнформацииОбОбъектах.СостояниеКонтроля = ЗНАЧЕНИЕ(Перечисление.СостоянияКонтроля.НаКонтролеНесколько)
  71. | ТОГДА ВЫБОР
  72. | КОГДА КешИнформацииОбОбъектах.СрокИсполнения = ДАТАВРЕМЯ(1, 1, 1)
  73. | ИЛИ КешИнформацииОбОбъектах.СрокИсполнения >= &ТекущаяДата
  74. | ТОГДА 5
  75. | КОГДА КешИнформацииОбОбъектах.СрокИсполненияОбщий = ДАТАВРЕМЯ(1, 1, 1)
  76. | ИЛИ КешИнформацииОбОбъектах.СрокИсполненияОбщий >= &ТекущаяДата
  77. | ТОГДА 8
  78. | ИНАЧЕ 6
  79. | КОНЕЦ
  80. | КОГДА КешИнформацииОбОбъектах.СостояниеКонтроля = ЗНАЧЕНИЕ(Перечисление.СостоянияКонтроля.СнятсКонтроляНесколько)
  81. | ТОГДА 7
  82. | КОГДА КешИнформацииОбОбъектах.СостояниеКонтроля = ЗНАЧЕНИЕ(Перечисление.СостоянияКонтроля.СмешанноНесколько)
  83. | ТОГДА ВЫБОР
  84. | КОГДА КешИнформацииОбОбъектах.СрокИсполнения = ДАТАВРЕМЯ(1, 1, 1)
  85. | ИЛИ КешИнформацииОбОбъектах.СрокИсполнения >= &ТекущаяДата
  86. | ТОГДА 9
  87. | ИНАЧЕ 10
  88. | КОНЕЦ
  89. | ИНАЧЕ 0
  90. | КОНЕЦ КАК СостояниеКонтроля,
  91. | ВЫБОР
  92. | КОГДА ЗадачаИсполнителя.ТекущийИсполнитель = &ТекущийПользователь
  93. | ТОГДА -1
  94. | КОГДА МоиРоли.РольИсполнителя ЕСТЬ NULL
  95. | ТОГДА 3
  96. | ИНАЧЕ 4
  97. | КОНЕЦ КАК Картинка,
  98. | ЗадачаИсполнителя.ДатаИсполнения КАК ДатаИсполнения,
  99. | ЗадачиДляВыполнения.СостояниеВыполнения КАК СостояниеВыполнения,
  100. | ВЫБОР
  101. | КОГДА ЗадачиСПодзадачами.Задача ЕСТЬ NULL
  102. | ТОГДА ЛОЖЬ
  103. | ИНАЧЕ ИСТИНА
  104. | КОНЕЦ КАК ЕстьПодзадачи,
  105. | ПредметыЗадач.Предмет.ДатаРегистрации КАК ДатаРегистрации
  106. |ИЗ
  107. | Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
  108. | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФлагиОбъектов КАК ФлагиОбъектов
  109. | ПО ЗадачаИсполнителя.Ссылка = ФлагиОбъектов.Объект
  110. | И (ФлагиОбъектов.Пользователь = &ТекущийПользователь)
  111. | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РезультатыВыполненияПроцессовИЗадач КАК РезультатыВыполненияПроцессовИЗадач
  112. | ПО ЗадачаИсполнителя.Ссылка = РезультатыВыполненияПроцессовИЗадач.Объект
  113. | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КешИнформацииОбОбъектах КАК КешИнформацииОбОбъектах
  114. | ПО ЗадачаИсполнителя.Ссылка = КешИнформацииОбОбъектах.Объект
  115. | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗадачиДляВыполнения КАК ЗадачиДляВыполнения
  116. | ПО ЗадачаИсполнителя.Ссылка = ЗадачиДляВыполнения.Задача
  117. | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсполнителиЗадач КАК МоиРоли
  118. | ПО ЗадачаИсполнителя.ТекущийИсполнитель = МоиРоли.РольИсполнителя
  119. | И (МоиРоли.Исполнитель = &ТекущийПользователь)
  120. | {ЛЕВОЕ СОЕДИНЕНИЕ Задача.ЗадачаИсполнителя.Предметы КАК ПредметыЗадач
  121. | ПО ЗадачаИсполнителя.Ссылка = ПредметыЗадач.Ссылка
  122. | И (ПредметыЗадач.РольПредмета = ЗНАЧЕНИЕ(Перечисление.РолиПредметов.Основной))
  123. |}
  124. | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗадачиСПодзадачами КАК ЗадачиСПодзадачами
  125. | ПО ЗадачаИсполнителя.Ссылка = ЗадачиСПодзадачами.Задача
  126. |ГДЕ
  127. | ЗадачаИсполнителя.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен)
  128. | И (ЗадачиДляВыполнения.СостояниеВыполнения ЕСТЬ NULL
  129. | ИЛИ ЗадачиДляВыполнения.СостояниеВыполнения <> ЗНАЧЕНИЕ(Перечисление.СостоянияЗадачДляВыполнения.ГотоваКВыполнению))
  130. | И НЕ ЗадачаИсполнителя.ПометкаУдаления
  131. | И ЗадачаИсполнителя.ИсключенаИзПроцесса = ЛОЖЬ
  132. | И ЗадачаИсполнителя.ТекущийИсполнитель В
  133. | (
  134. | ВЫБРАТЬ РАЗЛИЧНЫЕ
  135. | РольПользователь
  136. | ИЗ
  137. | РегистрСведений.ИсполнителиРолейИДелегаты КАК ИсполнителиРолейИДелегаты
  138. | ГДЕ
  139. | ИсполнителиРолейИДелегаты.ИсполнительДелегат = &ТекущийПользователь
  140. | И ( ИсполнителиРолейИДелегаты.ИмяОбластиДелегирования В ("""", ""ПроцессыИЗадачи"",""ПроцессыИЗадачиДокументыДоговорнойЧасти"",""ПроцессыИЗадачиКассовыеДокументы"")
  141. |
  142. | )
  143. | )
  144. |
  145. | И ИСТИНА В
  146. | (ВЫБРАТЬ ПЕРВЫЕ 1
  147. | ИСТИНА
  148. | ИЗ
  149. | РегистрСведений.ИсполнителиРолейИДелегаты КАК ИсполнителиРолейИДелегаты
  150. | ГДЕ
  151. | ИсполнителиРолейИДелегаты.РольПользователь = ЗадачаИсполнителя.ТекущийИсполнитель
  152. | И ИсполнителиРолейИДелегаты.ИсполнительДелегат = &ТекущийПользователь
  153. |
  154. | И ВЫБОР
  155. | КОГДА ИсполнителиРолейИДелегаты.ИмяОбластиДелегирования = ""ПроцессыИЗадачиДокументыДоговорнойЧасти""
  156. | И ВЫРАЗИТЬ(ПредметыЗадач.Предмет КАК Справочник.ВнутренниеДокументы).ВидДокумента В(&ВидПредмета_ПДД)
  157. | ТОГДА ИСТИНА
  158. | КОГДА ИсполнителиРолейИДелегаты.ИмяОбластиДелегирования = ""ПроцессыИЗадачиКассовыеДокументы""
  159. | И ВЫРАЗИТЬ(ПредметыЗадач.Предмет КАК Справочник.ВнутренниеДокументы).ВидДокумента В(&ВидПредмета_КассовыеДокументы)
  160. | ТОГДА ИСТИНА
  161. | КОГДА ИсполнителиРолейИДелегаты.ИмяОбластиДелегирования = ""ПроцессыИЗадачи""
  162. | ИЛИ ИсполнителиРолейИДелегаты.ИмяОбластиДелегирования = """"
  163. | ТОГДА ИСТИНА
  164. | ИНАЧЕ ЛОЖЬ
  165. | КОНЕЦ
  166. | )
  167. |{ГДЕ
  168. | (ЗадачаИсполнителя.Выполнена = &Выполнена),
  169. | (ЗадачаИсполнителя.СрокИсполнения < &ДатаДляОтображенияПросроченных
  170. | И ЗадачаИсполнителя.СрокИсполнения > ДАТАВРЕМЯ(1, 1, 1)),
  171. | (ЗадачаИсполнителя.ПринятаКИсполнению = &ОтображатьСтарыеЗадачи),
  172. | (ЗадачаИсполнителя.Автор = &Автор),
  173. | (ЗадачаИсполнителя.Проект = &Проект),
  174. | (ЗадачаИсполнителя.ТочкаМаршрута = &ТочкаМаршрута),
  175. | ((ПредметыЗадач.Ссылка ЕСТЬ NULL) = &БезПредмета),
  176. | (ЕСТЬNULL(ФлагиОбъектов.Флаг, ЗНАЧЕНИЕ(Перечисление.ФлагиОбъектов.ПустаяСсылка)) = &Флаг)}";
  177.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement