Стандартная ФормаЗадачи объекта метаданных ЗадачаИсполнителя
Здравствуйте.
Конфигурация ERP 2.5.7 - Дерево конфигурации - "Задачи" - "ЗадачаИсполнителя" - "Формы" - "ФормаЗадачи".
В форме задачи имеется элемент "ОсновнаяКоманднаяПанель" (вид: "Группа кнопок").
В этой группе кнопок имеется кнопка "Создать на основании" - "Задание"
Не могу разобраться, где находится команда кнопки "Задание"?
Необходимо, чтобы при при создании на основании задания, в новой задаче заполнялось поле "ЗаголовокЗадания", бизнес-процесса "Задание".
Конфигурация ERP 2.5.7 - Дерево конфигурации - "Задачи" - "ЗадачаИсполнителя" - "Формы" - "ФормаЗадачи".
В форме задачи имеется элемент "ОсновнаяКоманднаяПанель" (вид: "Группа кнопок").
В этой группе кнопок имеется кнопка "Создать на основании" - "Задание"
Не могу разобраться, где находится команда кнопки "Задание"?
Необходимо, чтобы при при создании на основании задания, в новой задаче заполнялось поле "ЗаголовокЗадания", бизнес-процесса "Задание".
Найденные решения
Для заполнения заголовка задания, в модуле формы бизнес-процесса "Задание ", в процедуре "ИнициализироватьФорму()" внести "добавленный код"
&НаСервере
Процедура ИнициализироватьФорму()
НачальныйПризнакСтарта = Объект.Стартован;
УстановитьРеквизитыОтложенногоСтарта();
ИспользоватьДатуИВремяВСрокахЗадач = ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач");
ИзменятьЗаданияЗаднимЧислом = ПолучитьФункциональнуюОпцию("ИзменятьЗаданияЗаднимЧислом");
ИспользоватьПодчиненныеБизнесПроцессы = ПолучитьФункциональнуюОпцию("ИспользоватьПодчиненныеБизнесПроцессы");
ПредметСтрокой = ОбщегоНазначения.ПредметСтрокой(Объект.Предмет);
Если Объект.ГлавнаяЗадача = Неопределено Или Объект.ГлавнаяЗадача.Пустая() Тогда
ГлавнаяЗадачаСтрокой = НСтр("ru = 'не задана';
|en = 'not specified'");
Иначе
ГлавнаяЗадачаСтрокой = Строка(Объект.ГлавнаяЗадача);
// ++ Добавленый код {
Если Объект.ГлавнаяЗадача.ТочкаМаршрута.Имя = "ИмяТочкиМаршрута" Тогда
Объект.Наименование = "Сюда вставить текст заголовка задания";
КонецЕсли;
// -- } Добавленный код
КонецЕсли;
УстановитьСвойстваЭлементовФормы(ЭтотОбъект);
Если Элементы.ГруппаСостояние.Видимость Тогда
ИнфоНадписьЗаголовок = СтроковыеФункции.ФорматированнаяСтрока(СообщениеОСтатусеЗадания(ЭтотОбъект));
Элементы.ИнфоНадписьЗаголовок.Высота = ?(СтрДлина(ИнфоНадписьЗаголовок) > 80, 2, 1);
КонецЕсли;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Задача привязана к бизнес-процессу ЗАДАНИЕ...и создается на основании его в модуле объекта бизнес-процесса
Процедура ВыполнитьПриСозданииЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, Отказ)
НомерИтерации = НомерИтерации + 1;
Записать();
// Устанавливаем реквизиты адресации и доп. реквизиты для каждой задачи.
Для каждого Задача Из ФормируемыеЗадачи Цикл
Задача.Автор = Автор;
Задача.АвторСтрокой = Строка(Автор);
Если ТипЗнч(Исполнитель) = Тип("СправочникСсылка.РолиИсполнителей") Тогда
Задача.РольИсполнителя = Исполнитель;
Задача.ОсновнойОбъектАдресации = ОсновнойОбъектАдресации;
Задача.ДополнительныйОбъектАдресации = ДополнительныйОбъектАдресации;
Задача.Исполнитель = Неопределено;
Иначе
Задача.Исполнитель = Исполнитель;
КонецЕсли;
Задача.Наименование = НаименованиеЗадачиДляВыполнения();
Задача.СрокИсполнения = СрокИсполненияЗадачиДляВыполнения();
Задача.Важность = Важность;
Задача.Предмет = Предмет;
КонецЦикла;
КонецПроцедуры
Показать
(2)
Это понятно, но где размещена сама команда вызова бизнес-процесса Задание?
Необходимо, чтобы при при создании на основании задания, в новой задаче заполнялось поле "ЗаголовокЗадания", бизнес-процесса "Задание".
P.S. Вы, видимо, еще не успели прочесть, так как я вносил в это время правки в текст вопроса.
бизнес-процессу ЗАДАНИ
Это понятно, но где размещена сама команда вызова бизнес-процесса Задание?
Необходимо, чтобы при при создании на основании задания, в новой задаче заполнялось поле "ЗаголовокЗадания", бизнес-процесса "Задание".
P.S. Вы, видимо, еще не успели прочесть, так как я вносил в это время правки в текст вопроса.
Для заполнения заголовка задания, в модуле формы бизнес-процесса "Задание ", в процедуре "ИнициализироватьФорму()" внести "добавленный код"
&НаСервере
Процедура ИнициализироватьФорму()
НачальныйПризнакСтарта = Объект.Стартован;
УстановитьРеквизитыОтложенногоСтарта();
ИспользоватьДатуИВремяВСрокахЗадач = ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач");
ИзменятьЗаданияЗаднимЧислом = ПолучитьФункциональнуюОпцию("ИзменятьЗаданияЗаднимЧислом");
ИспользоватьПодчиненныеБизнесПроцессы = ПолучитьФункциональнуюОпцию("ИспользоватьПодчиненныеБизнесПроцессы");
ПредметСтрокой = ОбщегоНазначения.ПредметСтрокой(Объект.Предмет);
Если Объект.ГлавнаяЗадача = Неопределено Или Объект.ГлавнаяЗадача.Пустая() Тогда
ГлавнаяЗадачаСтрокой = НСтр("ru = 'не задана';
|en = 'not specified'");
Иначе
ГлавнаяЗадачаСтрокой = Строка(Объект.ГлавнаяЗадача);
// ++ Добавленый код {
Если Объект.ГлавнаяЗадача.ТочкаМаршрута.Имя = "ИмяТочкиМаршрута" Тогда
Объект.Наименование = "Сюда вставить текст заголовка задания";
КонецЕсли;
// -- } Добавленный код
КонецЕсли;
УстановитьСвойстваЭлементовФормы(ЭтотОбъект);
Если Элементы.ГруппаСостояние.Видимость Тогда
ИнфоНадписьЗаголовок = СтроковыеФункции.ФорматированнаяСтрока(СообщениеОСтатусеЗадания(ЭтотОбъект));
Элементы.ИнфоНадписьЗаголовок.Высота = ?(СтрДлина(ИнфоНадписьЗаголовок) > 80, 2, 1);
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот