Элемент процесса Задание-сценарий является системным действием, которое выполняет программный код С# сценария и обеспечивает его взаимодействие с другими элементами и данными бизнес-процесса. При помощи элемента реализуется расширенная логика, не предусмотренная базовыми элементами Creatio, например:
- 
	выполнение сложных математических расчетов; 
- 
	выполнение массовой обработки записей; 
- 
	выполнение циклов; 
- 
	выполнение задач, которые затруднительно реализовать с помощью других элементов системы; 
- 
	замена нескольких последовательных элементов Формула. 
Работая с элементом Задание-сценарий, придерживайтесь следующих рекомендаций.
- 
	Соблюдайте структуру кода. После сохранения протестируйте работу элемента, выполнив процесс. Корректность и скорость отработки элемента зависят от качества кода и квалификации разработчика. 
- 
	Выделяйте комментариями основные блоки и задачи, выполняемые в задании-сценарии, для пояснения функций и предназначения той или иной части кода, ее влияния в процессе. Это позволит пользователю лучше понимать, что происходит в процессе, а разработчику комментарии помогут быстрее разобраться в ранее созданном процессе. 
- 
	При использовании сторонних схем указывайте точные названия таких схем. Руководствуйтесь данными рекомендациями при написании сторонних схем. 
- 
	Избегайте временных решений, поскольку нестандартный код ухудшает возможности поддержки кода. При выявлении ошибок в процессах контролируйте корректное исправление ошибок. 
Чтобы редактировать код сценария, дважды щелкните по элементу на диаграмме. На панели настройки элемента откроется окно для ввода и редактирования программного кода (Рис. 1).
 
 — развернуть окно для ввода программного кода.
 — развернуть окно для ввода программного кода.
 — свернуть окно для ввода программного кода.
 — свернуть окно для ввода программного кода.
 — поиск в тексте программного кода.
 — поиск в тексте программного кода.
 — отображение скрытых символов (например, пробелов, табуляции) в тексте кода.
 — отображение скрытых символов (например, пробелов, табуляции) в тексте кода.
Методы Get и Set
Все создаваемые бизнес-процессы в Creatio являются интерпретируемыми. Для обращения к значениям параметра процесса следует использовать методы Get и Set (Рис. 2).
Метод Get возвращает значение параметра элемента или процесса.
Сигнатура метода:
T — тип значения параметра;
path — строка, определяющая путь к параметру или свойству. Путь формируется согласно правилам:
- 
	“имя параметра”, 
- 
	“имя свойства”, 
- 
	“имя элемента.имя параметра”, 
- 
	“имя элемента.имя свойства”. 
Метод Set указывает значение параметру элемента или процесса.
Сигнатура метода:
value — указываемое значение,
path — строка, определяющая путь к параметру или свойству. Путь формируется согласно правилам, описанным выше для метода Get.
"T" — универсальный параметр, который принимает значение типа соответствующего параметра в терминах C#. Соответствие типов параметров для Creatio и C# приведено в таблице ниже.
Соответствие типов параметров Creatio и C#
| Тип параметра Creatio | Тип параметра C# | 
|---|---|
| Целое число | int | 
| Дробное число (0.00000001) | decimal | 
| Дробное число (0.0001) | |
| Дробное число (0.001) | |
| Дробное число (0.01) | |
| Дробное число (0.1) | |
| Деньги | |
| Дата/Время | DateTime | 
| Дата | |
| Время | |
| Уникальный идентификатор | Guid | 
| Справочник | |
| Логическое | bool | 
| Строка (50 символов) | string | 
| Строка (250 символов) | |
| Строка (500 символов) | |
| Строка неограниченной длины | |
| Не локализуемая строка | |
| Коллекция значений | IObjectList и любые классы, которые реализуют эти интерфейсы | 
| Коллекция записей | ICompositeObjectList<ICompositeObject> и любые классы, которые реализуют эти интерфейсы |