Обработчик ТАБЛИЦА.данные
Обработчик данные вызывается таблицей при отсутствии данных ячейки во внутреннем источнике данных (индексном поле элементы).
Данное событие относится к спонтанным, для его отладки необходимо отключить соответствующую опцию в параметрах проекта.
ФУНКЦИЯ <имя функции>(ПЕРЕМ ТАБЛИЦА: элемент; ЦЕЛОЕ: столбец; ЦЕЛОЕ: строка; ПЕРЕМ *: знач)
Параметры
- элемент
- Ссылка на элемент, для которого вызывается обработчик.
- столбец
- Номер столбца ячейки.
- строка
- Номер строки ячейки.
- знач
- Выходной параметр. Ссылка на переменную, значение которой будет подставлено в качестве значения ячейки. Данными может служить любое значение стандартного типа.
Пример:
Пусть в таблице надо отобразить записи, которые состоят из даты и соответствующей ей строки текста. для начала создадим тип строки таблицы. Затем объявим в типе формы индексное поле, элементами которого будут строки таблицы. И, наконец, свяжем таблицу с этим индексным полем с помощью обработчика данные:
// Тип для описания строк таблицы
ТИП СтрокаТаблицы
[
ДАТА: дата = 01.01.2001;
СТРОКА: текст = “-”;
] // ТИП СтрокаТаблицы
ТИП МояФорма (БЛАНК)
[
// индексное поле – внешний для таблицы источник данных
СтрокаТаблицы: строки [ ЧИСЛО ];
// другие поля формы
// …
// элемент таблицы
ТАБЛИЦА: Таблица1 = [ данные = ПолучениеДанных ];
// метод формы – обработчик запроса данных
ФУНКЦИЯ ПолучениеДанных(ПЕРЕМ ТАБЛИЦА: таблица; ЧИСЛО: столбец, строка; ПЕРЕМ *: знач)
ВЫБОР (столбец)
#1: // в первый столбец выводим дату
знач = строки[строка].дата
#2: // во второй столбец выводим текст
знач = строки[строка].текст
КОНЕЦ_ВЫБОРА
КОНЕЦ_ФУНКЦИИ
] // ТИП МояФорма