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