Здесь производится настройка скрипта определяющего динамическое поведение всех/любых форм Компоненты, например:

import System

if (context.Model.Id == 0):
    context.Properties.SendToPublish.Disabled = True
else:
    context.Properties.SendToPublish.Disabled = False
if (context.Workflows["SendToPublish"].State.value__  == 2):
    context.Properties.ApproveActions.WorkflowInstanceId = context.Workflows["SendToPublish"].WorflowInstanceId
    context.Commands.ChangePageByName("ConfirmationApprove")

Для взаимодействия с объектной моделью Компоненты используется следующая модель контекста

var formContext = new ApplicationContextWrapper()
                    {
                        Model = dataModel,
                        DataModel = DataModelContexts,
                        Form = formWrapper,
                        Commands = ApplicationCommandService,
                        Workflows = _workflowStates
                    };

8BCD8B2A-54B2-4748-BF27-737DE5336F56.jpeg

Дополнительную информацию по использованию Python скриптов можно найти в нашем уроке тут.

При разработке использует Python версии 3.0 и выше. Более подробную информацию по Python можно получить ниже: