Имя: Пароль:
1C
1C 7.7
v7: Поиск в ТЗ.
,
0 Eeakie
 
13.11.12
15:43
Много строк. Перебором не вариант. Как можно найти по конкретному наименованию в колонке и выдернуть из текущей строки значение другой колонки?

ТЗ.НайтиЗначение(Наименование,,"НужнаяКолонка");
Как после этого сделать строку текущей и получить значение из соседней колонки?

Спасибо.
1 Базис
 
naïve
13.11.12
15:44
В любой конфе есть глобальный поиск, бери примеры оттуда.
2 Фокусник
 
13.11.12
15:44
ТЗ.НайтиЗначение()
3 Фокусник
 
13.11.12
15:46
(2)+  (случайно отправилось)

ТЗ.НайтиЗначение(,!! СмотриЭтотПараметр !!!,)
и ТЗ.ПолучитьСтрокуПоНомеру()
или ТЗ.ПолучитьЗначение()
4 Eeakie
 
13.11.12
15:46
(1) Хм. Ну, поищу.
(2) ;) Браво!
5 Eeakie
 
13.11.12
15:47
(3) Ну во, так лучше :) Так в этом то и проблема, что я номер строки не знаю.
6 Eeakie
 
13.11.12
15:48
(3) Тьфу. Спасибо. Вообще соображалка сегодня не алё.
7 chelentano
 
13.11.12
15:48
(5) почитай уже СП, блеать!!! будь мужиком
8 Mikeware
 
13.11.12
15:50
(6) разве только сегодня?
9 Eeakie
 
13.11.12
15:51
(7) Прости.
(8) Бывают дни.
10 Mikeware
 
13.11.12
15:52
(9) судя по темам - у тебя они всегда...
11 varelchik
 
13.11.12
17:23
а для быстроты используй ИндексированнаяТаблица.
скорость поиска в несколько раз выше чем у ТЗ
12 Эльниньо
 
13.11.12
21:20
(9) Раз в месяц?
13 КонецЦикла
 
13.11.12
21:24
(0) Штатный поиск тоже работает перебором :)
См. (11)
14 Nik_nik_nik
 
16.11.12
12:16
Вы тут прикалываетесь?

НомСтр = 0;
ТЗ.НайтиЗначение(ЗначениеКотороеИщем, НомСтр, "НазваниеКолонкиГдеИщем"); //НомСтр - возвращает номер строки, в которой найдено значение
ЗначениеСоседнейКолонки = ТЗ.ПолучитьЗначение(НомСтр, "НазваниеСоседнейКолонки");
15 Эльниньо
 
16.11.12
12:46
(14) Здорово! И как никто до сих пор не догадался? Ума не приложу.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.