Имя: Пароль:
1C
 
Массив.Найти() ?
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) Спасибо огромное, заработало!!!