Имя: Пароль:
1C
1С v8
Поиск в Экселе.
0 Bodrug
 
13.01.16
18:01
Добрый день, подскажите, пожалуйста в таком вопросе: выполняю поиск в файле эксель

НайденноеЗначение = ExcelЛист.columns(2).Find(СокрЛП(Стр.Номенклатура))

Программа находит первое попавшееся совпадение, как можно дать команду продолжить поиск по колонке?
1 AllJoke
 
13.01.16
18:03
Пока 1=1 Цикл
НадйЗнач = ....Find(ЧтоНадо);
Если НайдЗнач = Это то что надо Тогда
Прервать;
КонецЕсли;
КонецЦикла;
2 AllJoke
 
13.01.16
18:03
Только недавно с таким сталкивался, пытался через FindNext - не помогло. Причем макросы писал в экселе. Много парамтеров там.
3 Bodrug
 
13.01.16
18:04
(1) Ща попробую
4 Garykom
 
гуру
13.01.16
18:05
5 Bodrug
 
13.01.16
18:13
(1) Не проканало, поиск каждый раз в цикле начинается с начала
6 Eugene_life
 
13.01.16
18:22
(5) Считай данные Excel как есть (в таблицу, в макет), и ищи там как хочешь.
7 Bodrug
 
13.01.16
18:25
(6) С радостью бы, но ооочень много строк в файле и процесс затягивается, и перебирать файл надо множество раз. Поэтому пытаюсь выкрутиться поиском
8 Nuobu
 
13.01.16
18:28
(7) Вот это пробовал? ну очень быстрая функция:

http://catalog.mista.ru/public/20090/
9 Ma3eIIa
 
13.01.16
18:31
10 Eugene_life
 
13.01.16
18:39
(7) Если надо много раз осуществлять поиск - то ИМХО самое правильное - прочитать файл (даже очень большой) в ТЗ, и сразу ее засунуть в запрос или в построитель отчета. И тогда ты сможешь искать данные БЕЗ ПЕРЕБОРА.
11 Bodrug
 
13.01.16
18:53
Всем спасибо, спас вариант (4)