Узнать позицию в списке значений по представлению #546736


#0 by 1Сергей
Имеется список значений. В него методом Установить занесены некоторые значения (т.е. по представлению). Мне нужно найти позицию (номер строки) по определенному представлению. Такое возможно без перебора? И, допустим, надо узнать Порядковый номер для "ГравитационнаяПостоянная". Как?
#1 by Cthulhu
перебором.
#2 by Cthulhu
только.
#3 by 1Сергей
А удалить значение тоже не получится, не зная порядковый номер?
#4 by Рэйв
Получить Получить значение элемента по указанному представлению. Синтаксис: Получить(<Строка>) Англоязычный синоним: Get Параметры: <Строка>    Строковое выражение, содержащее задаваемое символьное представление получаемого значения. Возвращаемое значение: Полученное значение из списка. Описание: Метод Получить возвращает значение по указанному представлению. Если значения с таким представлением нет, то возвращается пустое значение. Пример: ОпредЗнач = Спис.Получить("ОпредПредст");
#5 by Mikeware
НайтиЗначение(Получить("ГравитационнаяПостоянная"))
#6 by 1Сергей
значения могут повторяться ведь
#7 by Ёпрст
Позиция = СЗ.НайтиЗначение(СЗ.Получить("ГравитационнаяПостоянная"));
#8 by 1Сергей
см
#9 by Mikeware
Хотя, имхо, в списке значений "номер строки" не должен иметь смысла. СЗ - своего рода ассоциативный массив
#10 by Рэйв
+ну порядковый номер узнать через НайтиЗначение потом
#11 by 1Сергей
да, мне ваще-то. Удалить надо по определенному представлению
#12 by Рэйв
Тогда без перебора никак.
#13 by 1Сергей
а удалить не зная номер строки никак
#14 by Mikeware
Ну тогда через ВСтрокуСРазделителями
#15 by GreyK
Не могут повторяться, ты же методом установить делал.
#16 by 1Сергей
СЗ.Установить("флУдалитьПомеченные",1);
#17 by GreyK
"представление" у них разное, а "Получить" и "Установить" работает именно с "представление".
#18 by 1Сергей
НайтиЗначение на представление не смотрит
#19 by Ёпрст
и че ?
#20 by 1Сергей
в общем, понял. Спасибо всем
#21 by Ёпрст
забить на СЗ, делать либо в ТЗ/Индексированной ТЗ/Векторе/Ассоциативном векторе/Структуре и т.д.
#22 by 1Сергей
мне СЗ всегда нравился своей простотой и удобством
#23 by Ёпрст
медленно, в нём все методы медленные + много чего не хватает.
#25 by GreyK
+ Луна.ТекущийЭлемент - это как?
#26 by 1Сергей
#27 by GreyK
Так было-бы правильнее: А то чет на "Луна, луна. Цветы, цветы" смахивает, могут и привлечь за плагиат :)
#28 by GreyK
+ И конечно-же СЗ.ДобавитьЗначение(Планета,"Планета");
#29 by Cthulhu
: как раз "получить" и "установить" - быстрые. использование их в качестве штатных "псевдоиндексов" для ТЗ иногда очень ускоряет работу с ней. Когда ТЗ большая, не тасуется, и в ней часто нужно искать конкретное значение в конкретной колонке, и при этом у этих значений есть уникальное текстовое представление - то вместо многократных поисков по ТЗ (а "найтизначение" что в ТЗ что в СЗ - тупым перебором реализовано) гораздо быстрее получается хранить в СЗ по представлениям номера строк такой ТЗ.
#30 by Cthulhu
ЗЫ: что-то меня снова этот вопрос забеспокоил. пойду поковыряюсь, попробую оптимизировать через текстовое представление СЗ...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С