Как создать новую автоподстановку

1. user1939466 21.04.23 07:39 Сейчас в теме
Помогите написать код для создания новой автоподстановки, что бы подставлялось значение свойства "Доп согласование"
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. comptr 35 21.04.23 09:42 Сейчас в теме
Смотрите общий модуль ШаблоныБизнесПроцессовПереопределяемый, там есть примеры создания своих автоподстановок.
3. user1939466 21.04.23 13:36 Сейчас в теме
Я не программист, с кодами ни разу в жизни не работал, очень нужна данная автоподстановка, можете написать конкретный код, что бы я просто скопировал и вставил в Шаблон.
4. user1939466 21.04.23 13:37 Сейчас в теме
Вот на данный момент, какой код в этом шаблоне:


////////////////////////////////////////////////////////////////////////////////
// Шаблоны бизнес процессов переопределяемый: модуль содержит переопределяемые процедуры и функции
// для шаблонов процессов.
//
////////////////////////////////////////////////////////////­////////////////////

#Область ПрограммныйИнтерфейс

// Возвращает список пользовательских функций для автоподстановки исполнителей в шаблонах бизнес-процессов
// Параметры:
// ИменаПредметовДляФункций - массив - массив имен предметов для функций автоподстановки
//
Функция ПолучитьСписокДоступныхФункций(ИменаПредметовДляФункций) Экспорт

ДоступныеФункции = Новый СписокЗначений;
//ДоступныеФункции.Добавить("ШаблоныБизнесПроцессовПереопределяемый.<ИмяФункции>(Объект)", "<Представление функции>");
//ДоступныеФункции.Добавить("ШаблоныБизнесПроцессовПереопределяемый.ЗаместительРуководителяАвтораПроцесса(Объект)", "Заместитель руководителя автора процесса");

Возврат ДоступныеФункции;

КонецФункции
// Возвращает роль заместителя руководителя подразделения, в которое входит автор процесса.
// Функция является примером автоподстановки, возвращающей роль с объектом адресации.
//
// Параметры:
// БизнесПроцессОбъект - бизнес-процесс, в котором сработала автоподстановка
//
// Возвращаемое значение:
// Структура со следующими полями:
// РольИсполнителя – Справочники.РолиИсполнителей – роль "Заместитель руководителя подразделения"
// ОсновнойОбъектАдресации - Характеристика.ОбъектыАдресацииЗадач - подразделение автора процесса
// ДополнительныйОбъектАдресации - Характеристика.ОбъектыАдресацииЗадач - неопределено
//
//Функция ЗаместительРуководителяАвтораПроцесса(БизнесПроцессОбъект) Экспорт
//
// АвторБизнесПроцесса = БизнесПроцессОбъект.Автор;
//
// Запрос = Новый Запрос;
// Запрос.Текст =
// "ВЫБРАТЬ
// | СведенияОПользователяхДокументооборот.Подразделение КАК Подразделение
// |ИЗ
// | РегистрСведений.СведенияОПользователяхДокументооборот КАК СведенияОПользователяхДокументооборот
// |ГДЕ
// | СведенияОПользователяхДокументооборот.Пользователь = &Пользователь";
// Запрос.УстановитьПараметр("Пользователь", АвторБизнесПроцесса);
//
// Результат = Запрос.Выполнить();
// Подразделение = Неопределено;
//
// Если Не Результат.Пустой() Тогда
// Выборка = Результат.Выбрать();
// Выборка.Следующий();
// Подразделение = Выборка.Подразделение;
// КонецЕсли;
//
// СтруктураАдресации = Новый Структура;
// СтруктураАдресации.Вставить("РольИсполнителя",
// Справочники.РолиИсполнителей.НайтиПоНаименованию("Заместитель руководителя подразделения"));
// СтруктураАдресации.Вставить("ОсновнойОбъектАдресации", Подразделение);
// СтруктураАдресации.Вставить("ДополнительныйОбъектАдресации", Неопределено);
//
// Возврат СтруктураАдресации;
//
//КонецФункции

// Вызывается из ШаблоныБизнесПроцессов.ОбновитьДоступностьЗависимыхШаблонов при
// обновлении доступности зависимых шаблонов.
//
// Параметры:
// Шаблон - Структура -
// СтандартнаяОбработка – Булево - В случае значения Истина обновление доступности
// будет выполнено способом по умолчанию.
//
Процедура ПриОбновленииДоступностиЗависимыхШаблонов(Шаблон, СтандартнаяОбработка) Экспорт



КонецПроцедуры
#КонецОбласти
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот