Многомерный массив - индекс за пределами... #587758


#0 by Rounder
Вроде не пятница - а туплю. Задача - есть толпа строковых значений в списке СписПодр, нужно их поместить в двумерный массив по 5 в строку. Что я делаю не так? МассивПодразделений = Новый Массив; Получаю ошибку на первом же элементе, что индекс находится за границами...
#1 by Ненавижу 1С
Ну а кто память под элементы будет выделять?
#2 by Maxus43
Описание: Создает массив из указанного количества элементов. Если задано несколько параметров, то будет создан массив, элементами которого являются массивы (и т.д. в зависимости от количества параметров). Фактически, конструктор позволяет создать массивы массивов, которые могут являться аналогом многомерного массива. Пример:
#3 by Rounder
Т.е. динамически массив может создаваться только одномерный?
#4 by vmv
как то так, ето элементарно Ватсон)
#5 by Maxus43
т.е. МассивПодразделений = Новый Массив - создаёт пустой одномерный массив
#6 by Rounder
Спасибо ответившим. Думал по иному... :) а , фактически , только другими словами :)
#7 by vmv
Если ШагВыборки = 5 Тогда тут вроде копировать нужно вложенный ибо может "убить" сохраненный вложений, массивы работают напрмую с памятью, также как указатели в срр, собственно платформа на срр писана - посему так себя и ведут
#8 by vmv
вообще когда уже в платформу введут указатели, уже итак ввели столько щняг, что студентам, щкольникам и девущкам - догора закрыта в 1С. так почему бы не ввести еще и указатели)
#9 by Rounder
:)))
#10 by Ненавижу 1С
ага, еще и ссылки (Си++) только у них тут и так заворуха - уже есть ссылки на таблицыи объекты - ссылочного типа
#11 by vmv
ну ведь с Null и Неопределено все уже пришли к согласию, думаю ничто не помешает прийти к согласию и с понятиями Объект.Ссылка, &Объект )
#12 by Maxus43
с Неопределено он не смирится никак
#13 by Ненавижу 1С
да, я против, согласен на Неопределено как пустой указатель максимум
#14 by Maxus43
есть один важный нюанс... Нуралиеву пофиг на что ты согласен) Что имеем то и имеем
#15 by vmv
кто с++?  дык, техология разработки платформы исторически построена на метотодологии - урви лучшее в популярных системах программирования и выдай в 1С. Откуда в 1С механизмы мхл, коллекций и пр., еще на заре 7.7 был договор с мелкомягкими на слив библиотек офисс в 1С. можно заключить такой же договора с другими прозябающими на безрыбье системами. Все равно весь мир уже кодит на 1С, глупо зажимать системный функционал и не поделиться)
#16 by Ненавижу 1С
а вот с этим я полностью согласен
#17 by Ненавижу 1С
"весь мир уже кодит на 1С" еще скажи вся Вселенная
#18 by vmv
бери выше, есть уже конфы "1С: Небожители", "1С: Райский сад", "1С: Управление адом"
#19 by Rounder
Сделал так...
#20 by vmv
если работате как надо, то почему не вынесено из условия надо же к чему-то придраться, представь, что ты на аттестации)
#21 by vmv
и зачем в цикле ИНАЧЕ, лишния, ацдке непроизводительная, инструкция компилятору
#22 by vmv
да и проверку кратности 5 нужно делать через остаток от деления %, а не кащмарной операцией вичисления.
#23 by Rounder
Логично. Учусь же :) Сча все поправлю и оптимизирую
#24 by Rounder
Вообще красота...
#25 by vmv
теперь можно оформлять патент и жить припеваючи на отчисления с этого алгоритма
#26 by Rounder
С тобой же придется делиться :)
#27 by Maxus43
со всеми из этой ветки, а то в суд подадим
#28 by Rounder
Подвели вы меня ребята... Эх... Пошел получать патент - а там проверили алгоритм и завернули на исправление...
#29 by Rounder
Вобщем пришлось делать так:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям