Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Массивы: Количество() и ВГраница() / 7 сообщений из 7, страница 1 из 1
05.08.2011, 20:48
    #37383070
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы: Количество() и ВГраница()
МойМассив = Новый Массив;
Сообщить(МойМассив.Количество());

Код возвращает 0. Нумерация массивов идет с нуля. Получается, будто в массиве есть один элемент, хотя там вообще ничего нет. Можно ошибиться и написать МойМассив[0] = 0, например. Хоть будет ошибка, но все равно непонятно, зачем тогда нужен такой метод. ВГраница() для такого кода вернет -1, что еще логично. Зачем нужно 2 метода?
...
Рейтинг: 0 / 0
05.08.2011, 21:54
    #37383113
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы: Количество() и ВГраница()
КантачесМойМассив = Новый Массив;
Сообщить(МойМассив.Количество());

Код возвращает 0. Нумерация массивов идет с нуля. Получается, будто в массиве есть один элемент, хотя там вообще ничего нет. Можно ошибиться и написать МойМассив[0] = 0, например. Хоть будет ошибка, но все равно непонятно, зачем тогда нужен такой метод. ВГраница() для такого кода вернет -1, что еще логично. Зачем нужно 2 метода?

затем что фетчить удобнее и оценивать размер массива тоже более логично
...
Рейтинг: 0 / 0
06.08.2011, 11:37
    #37383359
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы: Количество() и ВГраница()
Last1Cmenзатем что фетчить удобнее и оценивать размер массива тоже более логично
Можете разъяснить, а то про фетч я не понял - опыта мало?
А оценивать размер массива - с помощью Количество()?
...
Рейтинг: 0 / 0
06.08.2011, 13:30
    #37383450
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы: Количество() и ВГраница()
КантачесLast1Cmenзатем что фетчить удобнее и оценивать размер массива тоже более логично
Можете разъяснить, а то про фетч я не понял - опыта мало?
А оценивать размер массива - с помощью Количество()?

Для Каждого ТекущийЭлементМассива Из Массив Цикл
ЗначениеЭлемента = ТекущийЭлементМассива ;
КонецЦикла;

т.е. счетчики с индексацией от "0" для получения элементов массива в цикле нам необязательны

оценивать как размер массива так и пустой он или нет для практических задач удобнее методом количество()
...
Рейтинг: 0 / 0
06.08.2011, 13:41
    #37383455
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы: Количество() и ВГраница()
FETCH в общем случае метод последовательного перебора с позиционированием той или иной совокупности значений

в разных языках реализация может быть так же разной
...
Рейтинг: 0 / 0
07.08.2011, 11:37
    #37383937
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы: Количество() и ВГраница()
Last1Cmen,
да, я по привычке перебор массивов и матриц делаю циклами for. Спасибо за пример. В 1С везде, где можно, лучше использовать цикл "Для Каждого Из", чтобы не путаться с индексацией?
...
Рейтинг: 0 / 0
07.08.2011, 12:41
    #37383979
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы: Количество() и ВГраница()
удобнее так скажем

а что лучше или хуже это уже задача расставит точки над "ё"
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Массивы: Количество() и ВГраница() / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]