Типы встроенного языка, порождаемые элементом проекта вида «КомпонентИнтерфейса»
После того, как вы добавили в проект компонент интерфейса и дали ему имя, «1С:Шина» соз даст один тип встроенного языка. Имя этого типа совпадает с именем вашего компонента.
Например, если в проекте есть компонент с именем ФормаРаздела, то будет создан тип ФормаРаздела
. В общем случае имя этого типа выглядит следующим образом: <ИмяКомпонента>
.
Тип <ИмяКомпонента>
Тип <ИмяКомпонента>
доступен на клиенте. Он содержит:
- свойства и методы базового компонента;
- собственные свойства компонента интерфейса,
- дополнительные свойства и методы, добавляемые «1С:Шиной»:
Компоненты
Менеджер
СобственнаяМодифицированность
РассчитаннаяМодифицированность
ОтслеживатьИзменениеДанных()
Компоненты
Это свойство предоставляет доступ ко всем именованным экземплярам компонентов, описанным в данном компоненте(подробнее)
СобственнаяМодифицированность
Автоматически устанавливается в Истина
, когда изменяются свойства самого компонента, у которых установлен признак СохраняемыеДанные
РассчитаннаяМодифицированность
Равен Истина
при выполнении любого из следующих условий:
- Свойство
СобственнаяМодифицированность
равноИстина
- Свойство
РасчитаннаяМодифициров анность
у дочернего компонента (у которого включено отслеживание изменения данных методомОтслеживатьИзменениеДанных()
) равноИстина
- Модифицированы данные сущности в форме элемента
ОтслеживатьИзменениеДанных()
Включает или выключает отслеживание изменения данных компонента, переданного первым параметром (А). Если отслеживание включено, то изменение свойства РассчитаннаяМодифицированность
компонента А влияет на свойство РассчитаннаяМодифицированность
этого компонента
Этот тип вы можете использовать при описании экземпляров компонентов, наряду с системными компонентами:
Этот тип вы можете использовать во встроенном языке при конструировании компонентов интерфейса. Пример, показанный выше, может выглядеть так:
пер МояФиксированнаяГруппа = новый ФиксированнаяГруппа(Владелец = этот)
пер ОбычнаяКнопка = новый Кнопка(Владелец = этот, Заголовок = "Обычная кнопка")
пер НеобычнаяКнопка = новый МояКнопка(Владелец = этот, Заго ловок = "Необычная кнопка")
// Вариант 1
МояФиксированнаяГруппа.Содержимое.Добавить(ОбычнаяКнопка)
МояФиксированнаяГруппа.Содержимое.Добавить(НеобычнаяКнопка)
// Вариант 2
МояФиксированнаяГруппа.Содержимое = [ОбычнаяКнопка, НеобычнаяКнопка]