Поиск в многомерном массиве #784872


#0 by ildary
Уважаемые специалисты, подскажите пожалуйста новичку - я правильно понимаю, что в двумерном массиве оператор Найти - не работает? Если да, по получается проще всего выгрузить массив в ТЗ и там уже искать?
#1 by Lexey_
Неправильно понимаешь, Найти работает, только ищет по первому уровню. А зачем эти извращения с двумерными массивами?
#2 by Жан Пердежон
в 1 с нет многомерных массивов, в СП об этом прямо написано
#3 by ildary
На сервере выполнил запрос, назад на клиент возвращаю результат через массив, в котором потом надо искать значения по ключевому полю. А что тогда получится в результате этой строки?
#4 by Basilio
получится массив структур.
#5 by Basilio
Преобразует таблицу значений в массив. //    Может использоваться для передачи на клиента данных, полученных
#6 by butterbean
в СП написано про массив массивов
#7 by Basilio
в СП есть описание для "ОбщегоНазначения.ТаблицаЗначенийВМассив"??
#8 by ildary
извините, а не могли бы Вы подсказать, а как потом правильно в массиве структур искать?
#9 by Basilio
а что искать то? значение конкретного поля или что? Циклом обходи массив и смотри в каждую структуру.
#10 by Ёпрст
только перебором, в лучшем случае, или, если тз  небольшая, то выгрузить её в строку и искать в ней, но это - для редкостных извращенцев
#11 by ildary
Допустим у меня была ТЗ Номенклатура и Остаток. Я ее выгрузил в массив структур, как потом в этом массиве искать по номенклатуре? Я потому извращаюсь с поиском, что не хочу перебором искать. Начинаю склоняться к тому, что на сервере выгрузил ТЗ в массив, а на клиенте массив опять в ТЗ, где снова можно выполнять Найти.
#12 by Жан Пердежон
на случай 2х колонок есть соответствие
#13 by Basilio
ищи в цикле и не парься. ТЗ не доступна на ТонкомКлиенте.
#14 by ildary
а через поле формы?
#15 by Basilio
а смысл? Чем перебор не нравится?
#16 by FIXXXL
а сразу на сервере найти и вернуть на клиента? поискНаКлиенте можно же переписать?
#17 by ildary
прошу не смеяться, но перебор у меня ассоциируется с копанием лопатой, в то время как Найти - применение комбайна (при этом я понимаю расход памяти). думал уже об этом, но для этого пока ума не хватает, делаю по старинке.
#18 by FIXXXL
+ ну или отправляй на сервер сразу всю ТЧ и там ищи-присваивай
#19 by FIXXXL
опиши задачку
#20 by ildary
попросили сделать ацкую простыню по продажам (для анализа сторонней фирмой в ОЛАП-ах), в которой чего только нет, я как новичок побаиваюсь запросов-простынь, поэтому некоторые данные (типа остатков и резервов) получаю на сервере отдельно и потом отдельно выгружаю в Access. По уму надо все сделать одним запросом, вернуть его на клиент, не ломая голову с ТЗ, но я еще не дорос.
#21 by Filin
Выгружай в Access на сервере.
#22 by ildary
эта простая мысль не пришла мне в голову, надо будет попробовать.
#23 by FIXXXL
ну если не получится Access на сервере, приделай ТЧ - копию данных, ее гоняй с клиента, заполняй на сервере обратно она приедет заполненная
#24 by ildary
тоже вариант, спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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