как создать подобие трехмерного массива 1с 7.7 #313540


#0 by mdx
Доброго времени суток! Возникла задача создать структуру данных,такого вида:                    --------------- после чего все это дело юзать,по главному выбирать подчиненные. к какому либо главному добивать подчиненных,совершать поиск. Заранее благодарен за содействие! 1с 7.7 Комплексная ...Торговля+склад...
#1 by Vovik
#2 by Vovik
+1 Сортировка.Поиск и прочие методы тз
#3 by Vovik
Что за задача, может два справочника создать?
#4 by mdx
как в коде создать такую структуру?
#5 by mdx
два справочника не канает. кол-во главных елементов не определено
#6 by Программист 484
Список значений с количеством элементов = макс в столбце 1*макс в столбце 2*макс в столбце 3
#7 by Vovik
смотри таблицу значений
#8 by Vovik
Согласен это лучше - массив с главными элементами - где каждая ячейка - это массив с подчиненными элементами
#9 by mdx
тоесть я хочу чтоб главный елемент был ОДИН раз в записан,а вот то что справа,быо блоком данныхпосле чего найдя главный элемент получавть его подчиненные
#10 by ПодводныйТаракан
Список значений с элементами типа "СписокЗначений" ??
#11 by ПодводныйТаракан
тогда таблица значений с двумя колонками: 1-ая : "гл. элемент" ; 2-ая : "СписокЗначений", состоящий из подчиненных
#12 by mdx
мне будет необходимо по тому что записано в главной ячейке выводить то что в подчинении, тоесть таблицу вида _________________________ Главная Ячейка1          | =========================     ___________________ _________________________ Главная Ячейка2          | =========================     -------------------
#13 by Программист 484
Нет в нем просто элементы - просто их количество равно количеству в 3 мерном массиве элементов
#14 by mdx
2 Таракан. а можно подробнее про спиок значений с элементом спиок значений? пример кода его пользования? создание,доступ к подчиненному элементу?
#15 by mdx
2 Программист 484 а можно подробнее,ближе к коду вашу идею?
#16 by mdx
2 Программист кол-во элементов в любом месте заранее неизвестно
#17 by ПодводныйТаракан
лучше тогда таблицу значений Табл=СоздатьОбъект("ТаблицаЗначений");
#18 by mdx
тоесть мнеб кусочек кода создающей нечто вроде слева значение справа список значений. потом бегу по этой структуре. вывожу в табло главный элемент под ним подчиненные.подчиненные кончились -> следующий главный и так до победного конца. а заполняю структуру так: бегу по данным...беру поле,смотрю не главный ли оно элемент,если такого нет то создаю главный,используя поле как параметр делаю запрос,результаты помещаю в подчиненное.далее бегу по данным опять ищу поле в списке главных,например нахожу его тогда делаю опять запрос и результат добавляю к подчиненным этого поля..хелп?
#19 by mdx
2 Таракан. в ТЗ можно будет построчно,тоесть по номеру строки во второй ячейке позиционироваться?
#20 by Diman000
Можно еще таблицу значений в которой одна из колонок также таблица значений...
#21 by mdx
s Diman000 можешь это в куске кода изобразить?
#22 by mdx
тоесть хотелось бы чполчуить в итоге что-то вроде Главныйэлемент[k].СЗ.Элемент[r]
#24 by ado
Примерно так: ...................................................................................................... Если бла-бла-бла Тогда
#26 by mdx
2 Smitt, тут дело в том,что нужно постоянно будет прыгать между главными элементами по ходу их обнаружения и возвращаясь к ним добивать элементыв список подчиненных... =(
#27 by mdx
2 Ado чувствую что мы близки,блин так обидно,подобную задачу в сях решаю за пару сек..а тут =(
#28 by Smitt
На всякий случай, важное замечание: При добавлении в каждую строку ведущей таблицы подчиненный объект (таблицу или список) обязательно нужно создавать заново. распространенная ошибка: В этом случае во всех строках будет содержаться ссылка на один и тот же список.
#29 by mdx
в идеале хочется получить что-то в духе Таблица.Строка[1].Столбец[2].Добавить(xxxx)
#30 by Diman000
примерно так: Если есть задача поиска по нескольким колонкам сразу, то такую структуру удобно использовать для двоичного поиска...
#31 by mdx
пробовал так...но в таблицеЗначений(создана на форме,а не в коде,это имеет значение?) в ячейке написано Список значений,тоесть представление обьекта,как я понимаю
#32 by Smitt
дык кто мешает?
#33 by Diman000
+ пропустил:
#34 by ado
На ушло не на много больше времени ;-) Именно по этому в ТаблицаД.НоваяСтрока;
#35 by mdx
2 Диман,спасибо,сейчас помедитирую =) Сорри,за то что парю вас такими глупостями,начал с Си ..вот в башке многие моменты и пропаялись...
#36 by mdx
Ну,ребята, вы меня и запутали =)
#37 by Smitt
+32 можно напрямую работать: то, что ТЗ на форме - это значение не имеет. А то, что он в колонке показывает "СписокЗначений" - это тоже нормально. Если тебе на форме надо показывать список подчиненных по текущей строке таблицы, создай на форме реквизит типа "СписокЗначений" и выгружай туда значения из таблицы при смете текущей строки
#38 by ado
С паскаля надо было начинать ;-)
#39 by Smitt
совершенно верно, это я для автора внимание акцентировал, чтобы не мучался потом, как я когда-то :) ты наши посты отдельно разбирай. тут все об одном, но немножко по разному.
#40 by mdx
Ща вот покурю и попытаюсь во всем вами любезно изложенном разобраться,надеюсь после разбора таки прийти к чему-тов духе и что-то в духе МегоТаблица.Строка[K].Столбик[2].ДобавитьЗначение(всякаяштука) </псевдокод>
#41 by mdx
2 Адо,ну если честно то было так Logo basic -> GW Basic -> Q basic -> Turbo Pascal -> Turbo C 3.1 -> Borland C 5 ->Cbuilder ... =)
#42 by mdx
Большое спасибо за ваше терпение! я вас еще немного помучаю,не бросайте тонущую лодку,наычинаю эксперименты с вашими вариантами... =)
#43 by ado
В примере из обращаться потом можно так: На три измерения сам экстраполируешь. Ну, тогда легко разобраться должен ;-)
#44 by mdx
*мечтает о struct в 1с =)
#45 by ado
Не поверишь, ТаблицаЗначений это практически StructList ;-)
#46 by mdx
2 ado а допись(о какое слово,типа аппенд =)) в существующее подчинение существующего элемента кк осуществляется? (*ковыряет запутанный,но очень благодарный москк)
#47 by ado
ТаблицаД.ПолучитьСтрокуПоНомеру(Н).Строки.НоваяСтрока
#48 by mdx
2 ado ставлю памятнег =) *ушел в пром зону воздвигать монумент* =)
#49 by mdx
2 Ado огромное вам спасибо за вентиляцию моего мозга,а так же всем учавствовавшим,еще не зарелизил,но думаю все получится. Даже не наю как благодарить,первое что приходит в голову..если у вас неожиданно на компе поселится неизвестный зловред,об которого антиврус сломает моск и зубы..пишите в личку..устроим ему экзекуцию =) Это то в чем я реально разбираюсь.вообщем благодарен!
#50 by ado
Та всегда пожалуйста ;-)
#51 by mdx
2 ADO наткнулсо на грабли...нету в таблице функции возвращающей номер стороки по значению одного из ее столбцов? ведь как мне знать номер необходимо строки? или нужно ща перебор будет писать?
#52 by DrZombi
Не парься, компонента "FormEX"
#53 by mdx
2 ADO сорри, поРТФМил внимательнее,нашел =)
#54 by DrZombi
+Только поиск придется делать извращенный, но он неплохо пашет :)
#55 by mdx
2 ADO бета релиз готов. ТРу!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям