![]() |
![]() |
![]() |
|
Массив.Найти() ? | ☑ | ||
---|---|---|---|---|
0
davlen
18.03.10
✎
08:36
|
Есть Массив(М) полученный методом НайтиСтроки из Таблицы значений(ТЗ).
В ТЗ колонки: ЦеноваяГруппа,Скидка,Контрагент. Мне нужно получить строку в массиве где ЦеноваяГруппа=ОпрЦенГруппа,использую Массив.Найти(ОпрЦенГруппа) и возвращает Неопределено,хотя там точно есть строка с таким значением. Подскажите пожалуйста умные люди,в чем дело. |
|||
1
Stepa86
18.03.10
✎
08:37
|
Используй вместо массива ТЗ, она получается методом Скопировать() с тем же отбором...
|
|||
2
davlen
18.03.10
✎
08:38
|
(1)ща попробую, спасибо
|
|||
3
НафНаф
18.03.10
✎
08:39
|
(0) твой массив содержит не значения колонки (кстати какой?), а ссылки на строки ТЗ
|
|||
4
davlen
18.03.10
✎
08:45
|
Спасибо все получилось
|
|||
5
Конструктор Щебло
25.03.10
✎
14:08
|
Не стал создавать новую тему - прошу подсказать, как получить элемент массива по индексу. Есть процедура, которая из экселя читает колонку и формирует массив данных
Excel.Workbooks.Open(ПутьКФайлу); Лист = Excel.Sheets("Продажа"); ПоследняяСтрока = Лист.UsedRange.Rows.Count; Если Последняястрока > 5000 Тогда ПоследняяСтрока = 5000; КонецЕсли; Массив1 = Новый Массив (ПоследняяСтрока); НачальнаяСтрока = 1; ВвестиЧисло(НачальнаяСтрока, "Введите номер начальной строки в экселе", 5, 0); Для Строка = НачальнаяСтрока По ПоследняяСтрока Цикл Массив1.Добавить(Лист.Cells(Строка,3).value); ОбработкаПрерыванияПользователя(); КонецЦикла; Потом я пытаюсь вытащить из массива данные по каждому конкретному элементу, но не получается: Значение = Массив1[3]; Сообщить (Значение); При этом переборка в цикле работает и сообщения выводятся: Для каждого эл из Массив1 Цикл Сообщить (Эл); КонецЦикла; Сильно не бейте - я не совсем 1сник. |
|||
6
Конструктор Щебло
25.03.10
✎
14:14
|
Утонула...
|
|||
7
hhhh
25.03.10
✎
14:15
|
может дело в названии переменной: Значение. Попробуй Сообщить(Массив1[3]);
|
|||
8
Конструктор Щебло
25.03.10
✎
14:18
|
(7) Нет, не хочет все-равно.
|
|||
9
asady
25.03.10
✎
14:20
|
(0) сколько работаю но такое делать приходилось только на начальном этапе.
ты что делаешь супер универсальную загрузку данных из экселя? |
|||
10
Rie
25.03.10
✎
14:21
|
(8) Не надо
Массив1 = Новый Массив (ПоследняяСтрока); просто Массив1 = Новый Массив; Если указать параметр у конструктора - то будут созданы сколько сказано элементов, а новые будут добавляться после этих пустых. |
|||
11
Конструктор Щебло
25.03.10
✎
14:26
|
(9) Типа да, будет кнопка "Заполнить серийные номера" из файла в экселе для документа.
(10) Спасибо огромное, заработало!!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |