Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

15 Май 2021, 07:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Индекс массива начинается с 1 без видимой причины (?)  (Прочитано 220 раз)
0 Пользователей и 1 Гость смотрят эту тему.
eeigor
Форумчанин
***
Online Online

Пол: Мужской
Сообщений: 550



« Стартовое сообщение: 28 Апрель 2021, 22:34 »

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

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

* 16194779339709437.ods (13.59 Кб - загружено 3 раз.)
« Последнее редактирование: 28 Апрель 2021, 22:38 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 404


WWW
« Ответ #1: 29 Апрель 2021, 15:26 »

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

Сказанное не относится к Option VBASupport 1.
Записан

Владимир.
eeigor
Форумчанин
***
Online Online

Пол: Мужской
Сообщений: 550



« Ответ #2: 29 Апрель 2021, 15:55 »

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

Продолжаю накапливать… Улыбка
« Последнее редактирование: 29 Апрель 2021, 15:59 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
economist
Форумчанин
***
Offline Offline

Сообщений: 1 461


« Ответ #3: 29 Апрель 2021, 16:43 »

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

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

Значение записи первой колонки - индекс 1
RowSet.getString(0) ' "" - пустой текст, зато ниже
RowSet.getString(1) ' Иванов
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!