Руководство разработчика

Обработчик ТАБЛИЦА.данные

Обработчик данные вызывается таблицей при отсутствии данных ячейки во внутреннем источнике данных (индексном поле элементы).

Данное событие относится к спонтанным, для его отладки необходимо отключить соответствующую опцию в параметрах проекта.

ФУНКЦИЯ <имя функции>(ПЕРЕМ ТАБЛИЦА: элемент; 
                      ЦЕЛОЕ: столбец; 
                      ЦЕЛОЕ: строка; 
                      ПЕРЕМ *: знач)

Параметры

элемент
Ссылка на элемент, для которого вызывается обработчик.
столбец
Номер столбца ячейки.
строка
Номер строки ячейки.
знач
Выходной параметр. Ссылка на переменную, значение которой будет подставлено в качестве значения ячейки. Данными может служить любое значение стандартного типа.

Пример:

Пусть в таблице надо отобразить записи, которые состоят из даты и соответствующей ей строки текста. для начала создадим тип строки таблицы. Затем объявим в типе формы индексное поле, элементами которого будут строки таблицы. И, наконец, свяжем таблицу с этим индексным полем с помощью обработчика данные:

// Тип для описания строк таблицы
ТИП СтрокаТаблицы
[
    ДАТА: дата = 01.01.2001;
    СТРОКА: текст = “-”;
] // ТИП СтрокаТаблицы

ТИП МояФорма (БЛАНК)
[
    // индексное поле – внешний для таблицы источник данных

    СтрокаТаблицы: строки [ ЧИСЛО ];

    // другие поля формы
    // …

    // элемент таблицы
    ТАБЛИЦА: Таблица1 = [ данные = ПолучениеДанных ];

    // метод формы – обработчик запроса данных
    ФУНКЦИЯ ПолучениеДанных(ПЕРЕМ ТАБЛИЦА: таблица; ЧИСЛО: столбец, строка; ПЕРЕМ *: знач)	
        ВЫБОР (столбец)
            #1:    // в первый столбец выводим дату 
                знач =  строки[строка].дата 	
            #2:    // во второй столбец выводим текст
                знач = строки[строка].текст
        КОНЕЦ_ВЫБОРА
    КОНЕЦ_ФУНКЦИИ
] // ТИП МояФорма

См. также: