3.5.3.21. «Период повторения»

Описание компонента выглядит следующим образом

{
    "id": "repeater-cmp",
    "type": "repeater",
    "style": {},
    "config": {
        "read-only": false,     // заблокировать от изменений пользователем
        "locale": "ru",         // язык
        "script": ""
    },
    "required": false
}

Модель данных компонента

Формат данных для значения «По дням недели»

{
    "id": "repeater-cmp",
    "type": "repeater",
    "value": "По дням недели: Понедельник, Среда, Пятница", // значение состоит из типа значения («По дням недели») и через «: » список полных названий дней недели, разделенных «, »
    "key": "1|1.0;3.0;5.0;"                                 // значение состоит из типа значения (1 - это по дням недели) и через «|» список значений, разделенных «;», каждое значение в формате порядковый_номер_дня_недели.0
}

Формат данных для значения «По дням месяца»

{
    "id": "repeater-cmp",
    "type": "repeater",
    "value": "По дням месяца: 1, 15, 30", // значение состоит из типа значения («По дням месяца») и через «: » список дней месяца, разделенных «, »
    "key": "2|1.0;15.0;30.0;"             // значение состоит из типа значения (2 - это по дням месяца) и через «|» список значений, разделенных «;», каждое значение в формате день_месяца.0
}

Формат данных для значения «Ежегодно»

{
    "id": "repeater-cmp",
    "type": "repeater",
    "value": "Ежегодно: 1 Октябрь, 31 Декабрь", // значение состоит из типа значения («Ежегодно») и через «: » список дней года, разделенных «, », каждое значение в формате номер_месяца.номер_дня
    "key": "4|1.10;31.12;"                      // значение состоит из типа значения (4 - это ежегодно) и через «|» список значений, разделенных «; », каждое значение в формате номер_дня.номер_месяца
}

class AS.FORMS.RepeatPeriodModel()

Модель компонента, наследует AS.FORMS.Model()

AS.FORMS.RepeatPeriodModel.type

Тип периода (0 - нет, 1 - по дням недели, 2 - по дням месяца, 4 - ежегодно)

AS.FORMS.RepeatPeriodModel.getTypeText()

Получить текстовую расшифровку выбранного типа

Результат:String
AS.FORMS.RepeatPeriodModel.getValue()

Получить значение компонента

Результат:[String] массив элементов согласно типу, например [«1.10», «31.12»]
AS.FORMS.RepeatPeriodModel.setValue(newValue)

Задать значение

Аргументы:
  • newValue (String) – строка вида: 4|1.4;11.5;12.7;30.9
AS.FORMS.RepeatPeriodModel.setValueFromInput(newType, newValues)

Задать значение

Аргументы:
  • newType (Number) – тип периода
  • newValues (array) – массив строк согласно типу, например [«4.1», «5.11», «7.12», «9.30»]

class AS.FORMS.RepeatPeriodView()

Отображение компонента, наследует AS.FORMS.View()