Имя: Пароль:
1C
1С v8
Поиск в таблице знечений 1С 8.2
0 Woiager1984
 
28.05.12
15:54
Подскажите используя функцию
НайденнаяСтрока = ТабДов.Найти(ТекКат,"КатегорияДовольствующихся"); нашел строку в ТЗ.Но как получить номер этой строки,никак не могу?Подскажите!
1 pumbaEO
 
28.05.12
15:55
СтруктураОтбора = Новый Структура;
СтруктураОтбора.Вставить("", );

НайденныеСтроки = .НайтиСтроки(СтруктураОтбора);
Если НайденныеСтроки.Количество() > 0 Тогда
   НайденныеСтрокиp[0].НомерСтроки
КонецЕсли;
2 Нуф-Нуф
 
28.05.12
15:56
запрос к таблице значений
3 х86
 
28.05.12
15:56
.Индекс
4 DrShad
 
28.05.12
15:57
НайденнаяСтрока.НомерСтроки
5 Woiager1984
 
28.05.12
16:00
Не работает ничего )))
6 Stepa86
 
28.05.12
16:00
ТабДов.Индекс(НайденнаяСтрока)+1
7 х86
 
28.05.12
16:01
(1)(4)а что у ТЗ есть НомерСтроки?
8 DrShad
 
28.05.12
16:01
(7) а разве нет?
9 DrShad
 
28.05.12
16:02
+(8) а ведь нету :(
10 х86
 
28.05.12
16:03
(8)проверь

   ТЗ = Новый ТаблицаЗначений;
   ТЗ.Добавить();
   Сообщить(ТЗ[0].НомерСтроки);
11 EasyRider
 
28.05.12
16:04
(3) только +1 еще,раз уж номер нужен
12 Woiager1984
 
28.05.12
16:06
В 7.7 функция  
Если ТабДов.НайтиЗначение(ТекКат,Поз,"КатегорияДовольствующихся") = 0 Тогда
в Поз передавался номер строки,а как в 8?
13 EasyRider
 
28.05.12
16:08
Кто здесь?
14 Ork
 
28.05.12
16:09
(12) В семерке после получения номера строки для ее обработки нужно было прописывать :
ТабДов.ПолучитьСтрокуПоНомеру(поз)

В восьмерке этого не нужно. Найти() сразу возвращает строку.
15 Woiager1984
 
28.05.12
16:10
А как мне этот номер получить?)))
16 hhhh
 
28.05.12
16:11
(12) отладчик рулит. Посмотри, что в НайденнаяСтрока.
17 pumbaEO
 
28.05.12
16:11
а зачем тебе номер строки? Может все таки задачу скажешь?
18 shuhard
 
28.05.12
16:12
(15) он всегда равен 1236 и на фиг он тебе нужен ?
19 Woiager1984
 
28.05.12
16:16
Все вроде получилось.
2 + 2 = 3.9999999999999999999999999999999...