<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    
  <xs:simpleType name="GridSheet_View_Events">
    <xs:restriction base="xs:string">
      <xs:enumeration value="OnLoad">
        <xs:annotation>
          <xs:documentation xml:lang="ru-ru">
            Событие наступает при загрузке данных из таблицы указанной в атрибуте table.
            Выполняется при попытке загрузки каждой записи в таблице, удовлетворяющей условиям привязки прописанным в detailKeys и masterKeys.
            Правило должно вернуть true (загрузить запись в источник) или false (пропустить запись).
            1й параметр - имя таблицы.
          </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="GridSheet_TemplateView_Events">
    <xs:restriction base="xs:string">
      <xs:enumeration value="OnGetCaption">
        <xs:annotation>
          <xs:documentation xml:lang="ru-ru">
            Событие наступает при получении подписи для графы представления, в процессе построения реального описания на основе шаблона.
            Возвращаемое значение в подписи заменяет последовательность вида "{caption}".
            Параметры:
            1й параметр - идентификатор листа.
            2й параметр - индекс отстраиваемого элемента.
            3й параметр - подпись по умолчанию.
            4й параметр - не используется - передается пустая строка
          </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OnGetFieldsRange">
        <xs:annotation>
          <xs:documentation xml:lang="ru-ru">
            Событие наступает при получении информации для атрибута граф "name" для генерации списка полей
            , в процессе построения реального описания на основе шаблона.
            Параметры:
            1й параметр - идентификатор листа.
            Правило должно возвратить массив. Значения в массиве будут заменять в шаблонах граф подстроку "{fieldName}".
            Количество элементов должно соответствовать количеству элементов события OnGetColumnFieldsRange.
            Параметров нет.
          </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OnGetColumnFieldsRange">
        <xs:annotation>
          <xs:documentation xml:lang="ru-ru">
            Событие наступает при получении информации для атрибута граф "columnName" для генерации списка полей
            , в процессе построения реального описания на основе шаблона.
            Параметры:
            1й параметр - идентификатор листа.
            Правило должно возвратить массив. Значения в массиве будут заменять в шаблонах граф подстроку "{columnName}".
            Количество элементов должно соответствовать количеству элементов события OnGetFieldsRange.
            Параметров нет.
          </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OnGetIsReadOnly">
        <xs:annotation>
          <xs:documentation>
            Вызывается при генерации View или Col для простановки флага ReadOnly.
            Должно вернуть влаг только для чтения (true -только для чтения).
            Параметры:
            1й параметр - идентификатор листа.
            2й: Индекс поля.
            3й: Текущее установленное значение.
          </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  
</xs:schema>
