Полное Описание Задачи
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Я правильно понимаю, что заполняется оно где то тут ?
&НаСервереБезКонтекста
Функция ОбновитьДанныеЗадачи(
Задача,
ТекущийПользователь,
ОтображатьУдаленныеПриложения,
ЗаписатьСобытиеПоЗадаче)
Результат = Новый Структура(
"ПолноеОписаниеЗадачи,
|ПредметЗадачи,
|РезультатВыполнения,
|СтраницаКнопокЗадачи,
|Выполнена,
|ДополнительныеРеквизиты,
|СвойстваЭлементов,
|МассивПриложений,
|ДекорацияЗаголовокПриложений,
|ПоказыватьПредметыЗадачи,
|КоличествоФайлов,
|ТочкаМаршрутаТекущейЗадачи,
|СтраницаЗадатьВопрос,
|ВедущаяЗадачаТекущейЗадачи");
ДополнительныеРеквизиты = Новый Структура;
СвойстваЭлементов = Новый Структура;
РеквизитыЗадачи = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(
Задача,
"БизнесПроцесс, БизнесПроцесс.ВедущаяЗадача, Описание, Наименование, ТочкаМаршрута, Выполнена, РезультатВыполнения, Исполнитель, РольИсполнителя");
Результат.РезультатВыполнения = РеквизитыЗадачи.РезультатВыполнения;
Результат.Выполнена = РеквизитыЗадачи.Выполнена;
Результат.ВедущаяЗадачаТекущейЗадачи = РеквизитыЗадачи.БизнесПроцессВедущаяЗадача;
ТочкаМаршрутаСсылка = РеквизитыЗадачи.ТочкаМаршрута;
Результат.ТочкаМаршрутаТекущейЗадачи = ТочкаМаршрутаСсылка;
ТипБизнесПроцесса = ТипЗнч(РеквизитыЗадачи.БизнесПроцесс);
Если ЗначениеЗаполнено(РеквизитыЗадачи.БизнесПроцесс) Тогда
ТочкиМаршрутаПроцесса =
БизнесПроцессы[РеквизитыЗадачи.БизнесПроцесс.Метаданные().Имя].ТочкиМаршрута;
Иначе
ТочкиМаршрутаПроцесса = Неопределено;
КонецЕсли;
СтраницаКнопокЗадачи = "ГруппаКнопокПерейтиКФормеЗадачи";
Результат.ПоказыватьПредметыЗадачи = Истина;
// Видимость кнопок вопросов
СвойстваЭлементов.Вставить("ЗадатьВопрос", Новый Соответствие);
СвойстваЭлементов.ЗадатьВопрос.Вставить("Видимость", Истина);
СвойстваЭлементов.Вставить("ВопросыПоЗадаче", Новый Соответствие);
СвойстваЭлементов.ВопросыПоЗадаче.Вставить("Видимость", Истина);
КоличествоВопросов =
БизнесПроцессыИЗадачиВызовСервера.КоличествоВопросовВыполненияЗадачи(Задача);
Если КоличествоВопросов > 0 Тогда
СвойстваЭлементов.ЗадатьВопрос.Вставить("Видимость", Ложь);
Иначе
СвойстваЭлементов.ВопросыПоЗадаче.Вставить("Видимость", Ложь);
КонецЕсли;
Результат.КоличествоФайлов = 0;
Если Не ЗначениеЗаполнено(РеквизитыЗадачи.БизнесПроцесс)
Или РеквизитыЗадачи.Выполнена Тогда
ИначеЕсли ТипБизнесПроцесса = Тип("БизнесПроцессСсылка.Рассмотрение") Тогда
Если ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Рассмотреть Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокРассмотрение";
ПолучитьРеквизитыИСвойстваЗадачиРассмотрено(
Задача,
РеквизитыЗадачи,
ДополнительныеРеквизиты,
СвойстваЭлементов);
ИначеЕсли ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Ознакомиться Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокРассмотрениеОбработано";
ПолучитьРеквизитыИСвойстваЗадачиРассмотреноОбработано(
Задача,
РеквизитыЗадачи,
ДополнительныеРеквизиты,
СвойстваЭлементов);
КонецЕсли;
ИначеЕсли ТипБизнесПроцесса = Тип("БизнесПроцессСсылка.РешениеВопросовВыполненияЗадач") Тогда
ПолучитьРеквизитыИСвойстваЗадачиРешениеВопросов(
Задача,
РеквизитыЗадачи,
ДополнительныеРеквизиты,
СвойстваЭлементов);
Если ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.РассмотрениеИнициатором Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокРешениеВопросовАвтор";
ИначеЕсли ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.ОзнакомлениеСРезультатомРассмотрения Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокРешениеВопросовИсполнитель";
КонецЕсли;
Результат.ПоказыватьПредметыЗадачи = Ложь;
Результат.КоличествоФайлов = КоличествоФайлов(
РеквизитыЗадачи.БизнесПроцесс, ОтображатьУдаленныеПриложения);
// Видимость кнопок вопросов
СвойстваЭлементов.ЗадатьВопрос.Вставить("Видимость", Ложь);
СвойстваЭлементов.ВопросыПоЗадаче.Вставить("Видимость", Ложь);
ИначеЕсли ТипБизнесПроцесса = Тип("БизнесПроцессСсылка.Поручение") Тогда
Если ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Выполнить Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокПоручение";
ИначеЕсли ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Контролировать Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокПоручениеКонтролер";
ИначеЕсли ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Проверить Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокПоручениеПроверяющий";
КонецЕсли;
ИначеЕсли ТипБизнесПроцесса = Тип("БизнесПроцессСсылка.Регистрация") Тогда
Если ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Зарегистрировать Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокРегистрация";
ИначеЕсли ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Ознакомиться Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокРегистрацияОзнакомиться";
ПолучитьРеквизитыИСвойстваЗадачиРегистрацияОзнакомиться(
Задача,
РеквизитыЗадачи,
ДополнительныеРеквизиты,
СвойстваЭлементов);
КонецЕсли;
ИначеЕсли ТипБизнесПроцесса = Тип("БизнесПроцессСсылка.Согласование") Тогда
Если ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Согласовать Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокСогласование";
ПолучитьРеквизитыИСвойстваЗадачиСогласованиеСогласовать(
Задача,
РеквизитыЗадачи,
ДополнительныеРеквизиты,
СвойстваЭлементов);
ИначеЕсли ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Ознакомиться Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокСогласованиеОзнакомиться";
ПолучитьРеквизитыИСвойстваЗадачиСогласованиеОзнакомиться(
Задача,
РеквизитыЗадачи,
ДополнительныеРеквизиты,
СвойстваЭлементов);
КонецЕсли;
ИначеЕсли ТипБизнесПроцесса = Тип("БизнесПроцессСсылка.Утверждение") Тогда
Если ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Утвердить Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокУтверждение";
ПолучитьРеквизитыИСвойстваЗадачиУтверждение(
Задача,
РеквизитыЗадачи,
ДополнительныеРеквизиты,
СвойстваЭлементов);
ИначеЕсли ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Ознакомиться Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокУтверждениеОзнакомиться";
ПолучитьРеквизитыИСвойстваЗадачиУтверждениеОзнакомиться(
Задача,
РеквизитыЗадачи,
ДополнительныеРеквизиты,
СвойстваЭлементов);
КонецЕсли;
ИначеЕсли ТипБизнесПроцесса = Тип("БизнесПроцессСсылка.Исполнение") Тогда
Если ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Исполнить Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокИсполнение";
ИначеЕсли ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Контролировать Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокИсполнениеКонтролер";
ИначеЕсли ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.ОтветственноеИсполнение Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокИсполнениеОтвИсполнитель";
ИначеЕсли ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Проверить Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокИсполнениеПроверяющий";
КонецЕсли;
ИначеЕсли ТипБизнесПроцесса = Тип("БизнесПроцессСсылка.Ознакомление") Тогда
Если ТочкаМаршрутаСсылка = ТочкиМаршрутаПроцесса.Ознакомиться Тогда
СтраницаКнопокЗадачи = "ГруппаКнопокОзнакомление";
КонецЕсли;
КонецЕсли;
Результат.СтраницаКнопокЗадачи = СтраницаКнопокЗадачи;
РеквизитыЗадачи.Вставить("Ссылка", Задача);
РеквизитыЗадачи.Вставить("НомерИтерацииЗадачи", 0);
Если ДополнительныеРеквизиты.Свойство("НомерИтерацииЗадачи") Тогда
РеквизитыЗадачи.НомерИтерацииЗадачи = ДополнительныеРеквизиты.НомерИтерацииЗадачи;
КонецЕсли;
ПредметыВыборка = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Задача, "Предметы");
Предметы = ПредметыВыборка.Выгрузить();
ПредметДокумент = ОбзорЗадачВызовСервера.ПолучитьОсновнойПредметДокумент(Предметы);
Если ЗначениеЗаполнено(ПредметДокумент) Тогда
РеквизитыЗадачи.Вставить("ПредметДокумент", ПредметДокумент);
КонецЕсли;
Результат.ПолноеОписаниеЗадачи =
ОбзорЗадачВызовСервера.ПолучитьОбзорЗадачиДляСпискаЗадачиМне(РеквизитыЗадачи);
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)