Индекс массива начинается с 1 без видимой причины (?)

Автор eeigor, 28 апреля 2021, 22:34

0 Пользователи и 1 гость просматривают эту тему.

eeigor

Посмотрите тему.

Почему нижний индекс массивов SearchInterval и ReturnInterval начинается с 1? Данные передаются с листа. Пример автора. В строках с одинаковым ключом значения других ячеек объединяются через запятую.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

sokol92

В формулах Calc при вызове UDF-функций прямоугольные диапазоны (не одиночные ячейки) передаются функции как двумерные массивы типа Variant, нижние границы индексов равны 1. Это я даже где-то видел (?) в документации.

Сказанное не относится к Option VBASupport 1.
Владимир.

eeigor

#2
Вот-те раз! Как же так?! Совершенно неожиданно!
Ну, в Excel всё начинается с 1. Здесь-то зачем? В чём смысл?

Продолжаю накапливать... :)
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

economist

com.sun.star.sdb.RowSet для Base, движок Text/Текст  - тут даже веселее:

Индекс колонок - с 0. Имя первой колонки
RowSet.Columns(0).Name ' ФИО

Значение записи первой колонки - индекс 1
RowSet.getString(0) ' "" - пустой текст, зато ниже
RowSet.getString(1) ' Иванов
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...