«Период повторения» =================== *Описание компонента выглядит следующим образом* .. code-block:: js { "id": "repeater-cmp", "type": "repeater", "style": {}, "config": { "read-only": false, // заблокировать от изменений пользователем "locale": "ru", // язык "script": "" }, "required": false } *Модель данных компонента* *Формат данных для значения «По дням недели»* .. code-block:: js { "id": "repeater-cmp", "type": "repeater", "value": "По дням недели: Понедельник, Среда, Пятница", // значение состоит из типа значения («По дням недели») и через «: » список полных названий дней недели, разделенных «, » "key": "1|1.0;3.0;5.0;" // значение состоит из типа значения (1 - это по дням недели) и через «|» список значений, разделенных «;», каждое значение в формате порядковый_номер_дня_недели.0 } *Формат данных для значения «По дням месяца»* .. code-block:: js { "id": "repeater-cmp", "type": "repeater", "value": "По дням месяца: 1, 15, 30", // значение состоит из типа значения («По дням месяца») и через «: » список дней месяца, разделенных «, » "key": "2|1.0;15.0;30.0;" // значение состоит из типа значения (2 - это по дням месяца) и через «|» список значений, разделенных «;», каждое значение в формате день_месяца.0 } *Формат данных для значения «Ежегодно»* .. code-block:: js { "id": "repeater-cmp", "type": "repeater", "value": "Ежегодно: 1 Октябрь, 31 Декабрь", // значение состоит из типа значения («Ежегодно») и через «: » список дней года, разделенных «, », каждое значение в формате номер_месяца.номер_дня "key": "4|1.10;31.12;" // значение состоит из типа значения (4 - это ежегодно) и через «|» список значений, разделенных «; », каждое значение в формате номер_дня.номер_месяца } -------------------------------------------------------------------------------- .. js:class:: AS.FORMS.RepeatPeriodModel Модель компонента, наследует :js:class:`AS.FORMS.Model` .. js:data:: type Тип периода (0 - нет, 1 - по дням недели, 2 - по дням месяца, 4 - ежегодно) .. js:function:: getTypeText() Получить текстовую расшифровку выбранного типа :returns: ``String`` .. js:function:: getValue() Получить значение компонента :returns: ``[String]`` массив элементов согласно типу, например [«1.10», «31.12»] .. js:function:: setValue(newValue) Задать значение :param String newValue: строка вида: ``4|1.4;11.5;12.7;30.9`` .. js:function:: setValueFromInput(newType, newValues) Задать значение :param Number newType: тип периода :param array newValues: массив строк согласно типу, например [«4.1», «5.11», «7.12», «9.30»] -------------------------------------------------------------------------------- .. js:class:: AS.FORMS.RepeatPeriodView Отображение компонента, наследует :js:class:`AS.FORMS.View`