Метод ЭЛЕКТРОННАЯ_ТАБЛИЦА. ЗНАЧ_ЯЧЕЙКИ
Метод ЗНАЧ_ЯЧЕЙКИ – основное средство считывания данных электронной таблицы. Ячейка, для которой выполняется чтение, должна быть предварительно выбрана вызовом метода УСТ_ТЕК_ПОЗ или УСТ_ТЕК_ЯЧЕЙКУ. Если текущая ячейка попадает в область, указанную при вызове метода СЧИТАТЬ_БУФЕР, то чтение значения выполняется из буфера, что радикально увеличивает скорость.
ФУНКЦИЯ ЛОГИКА: ЗНАЧ_ЯЧЕЙКИ(СТРОКА: тип; ПЕРЕМ *<СТРОКА,ЧИСЛО,ЦЕЛОЕ,ЛОГИКА,ДАТА,ВРЕМЯ,ДАТА_ВРЕМЯ>: знач)
Параметры
- тип
- Константа из набора ЭТ_...
- знач
- Выходной параметр. Переменная для получения значения. Тип переменной должен соответствовать константе, указанной в параметре тип. Для считывания формулы (ЭТ_ФОРМУЛА) необходимо предоставить строковую переменную. Чтение формул всегда выполняется в обход буфера.
Возвращаемое значение
ДА – в случае успешного считывания, НЕТ – в случае ошибки. Сообщение об ошибке может быть получено с помощью метода ПОСЛ_ОШИБКА.
Замечание
Данные ячейки могут интерпретироваться по разному в зависимости от запрошенного типа значения. Например, все варианты даты и времени могут быть запрошены как вещественное число. Также у ячейки, содержащей значение дата+время, можно запросить по отдельности значение даты и времени.
Пример
ПЕРЕМ ЭЛЕКТРОННАЯ_ТАБЛИЦА: т //... открываем файл, выбираем лист... ЦИКЛ ДЛЯ (стр = 1, 100) т.УСТ_ТЕК_ЯЧЕЙКУ("A", стр) // выбираем ячейку в столбце "A" ПЕРЕМ СТРОКА: назв ЕСЛИ НЕ т.ЗНАЧ_ЯЧЕЙКИ(ЭТ_СТРОКА, назв) ТО ОТЛАДКА(т.ПОСЛ_ОШИБКА) СТОП КОНЕЦ_ЕСЛИ т.УСТ_ТЕК_ЯЧЕЙКУ("B", стр) // выбираем другую ячейку в столбце "B" ПЕРЕМ ЧИСЛО: сумма ЕСЛИ НЕ т.ЗНАЧ_ЯЧЕЙКИ(ЭТ_ЧИСЛО, сумма) ТО ОТЛАДКА(т.ПОСЛ_ОШИБКА) СТОП КОНЕЦ_ЕСЛИ ОТЛАДКА("Прочитали: " + назв + " " + СТР(сумма)) КОНЕЦ_ЦИКЛА