Цитата |
---|
Кучеров Андрей пишет:
Цитата |
---|
Александр Малозёмов пишет: От куда доступны эти переменные ? |
Если зайти в режиме конфигуратора, то можно посмотреть в Общем модуле "CRM_БизнесПроцессыПереопределяемый", там прописаны функции обработчиков событий точек маршрута, с описанием всех параметров. |
Посмотрел модуль:
Понял то, что можно оперировать параметрами ф-ии данного модуля, однако не понял каким образом они используются в теле функции ?
// Функция вызывается из Функции "CRM_БизнесПроцессыСервер.ПолучитьСледующиеТочкиМаршрута"
// Предназначена для выполнения обработчика "Выбор варианта" переданной точки Выбора варианта
// и возврата индекса варианта, по которому пойдет дальше бизнес-процесс
//
// Параметры:
// ТочкаМаршрута - СправочникСсылка - Точка маршрута, точка Выбора варианта
// ВариантВыполнения - Число - Индекс варианта, переданный результат выполнения предыдущей точки,
// если нет обработчика, то пойдет, по переданному результату.
// Обработчик должен возвращать индекс варианта точки выбора варианта.
//
// Возвращаемое значение:
// Число - Индекс варианта
//
Функция ОбработчикТочкиВыборВарианта(БизнесПроцесс, ВходящаяТочка, ТочкаМаршрута, ЗНАЧ ВариантВыполнения) Экспорт
Если ТипЗнч(БизнесПроцесс) = Тип("СправочникСсылка.CRM_КартыМаршрутов") Тогда
Возврат ВариантВыполнения;
КонецЕсли;
// Получим обработчик текущей точки
Обработчик = ПолучитьОбработчикТочкиМаршрута(ТочкаМаршрута, Справочники.CRM_ОбработчикиСобытийТочекМаршрута.ВыборВарианта);
Если ЗначениеЗаполнено(Обработчик) Тогда
Попытка
Выполнить(Обработчик);
Возврат ВариантВыполнения;
Исключение
ТекстСообщения = НСтр("ru = 'Ошибка выполнения обработчика ""Выбор варианта"" в точке'") + " " + ТочкаМаршрута.Наименование + Символы.ПС + ОписаниеОшибки();
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
Возврат ВариантВыполнения;
КонецПопытки;
Иначе
Возврат ВариантВыполнения;
КонецЕсли;
КонецФункции // ОбработчикТочкиВыборВарианта()
В параметре ф-ии есть "ВходящаяТочка", однако она никак не используется в теле функции