Имя: Пароль:
1C
1С v8
Как найти номер строки?
0 mdv92
 
21.09.11
14:19
Для каждого ТекСтр из  Таб86 Цикл
           Если (ТекСтр.Субконто1 = НазначениеЦелевыхСредств)
               и(ТекСтр.Субконто2 = СтрокаТаблицы.НКО_Проект)
               и(ТекСтр.Субконто3 = Перечисления.ДвиженияЦелевыхСредств.ДобровольныеВзносы) Тогда
               НомСтр= ТекСтр.НомерСтроки;
               Нашли=1;
               Прервать;
           КонецЕсли;
       КонецЦикла;

Нашла я строчку! А номер у нее где взять?
Уж во всяком случае - не так, как у меня!
1 Рэйв
 
21.09.11
14:20
Таб86.Индекс(ТекСтр) - счет с 0. Если надо с 1 то +1
2 Ненавижу 1С
 
гуру
21.09.11
14:21
Индекс = ТекСтр.НомерСтроки-1;
А вообще есть метод НайтиСтроки
3 Mort
 
21.09.11
14:21
Есть подозрение с учетом СтрокаТаблицы.НКО_Проект, представленный цикл завернут в ещё один. Что, конечно, ещё печальней.
4 DrShad
 
21.09.11
14:21
НайтиСтроки()
5 vicof
 
21.09.11
14:21
А зачем номер? И не проще ли использовать НайтиСтроки()?
6 Axel2009
 
21.09.11
14:22
а чем не устраивает как в 0?
7 unregistered
 
21.09.11
14:23
Зачем тебе номер строки?
Бери строку целиком.
8 DrShad
 
21.09.11
14:24
(6) в (0) г0внокод написан, сорри за мой французский
9 Axel2009
 
21.09.11
14:28
(8) как (4) поможет найти номер строки правильно, но "во всяком случае - не так, как у меня!"?
10 DrShad
 
21.09.11
14:30
(9) во-первых работает гораздо быстрее, во-вторых возвращает массив строк по заданому ключу
дальше СП цитировать будем?
11 mdv92
 
21.09.11
14:30
Не, ну нашла я строки!
НайденСтроки=Таб86.НайтиСтроки(Отбор) - как мне теперь сумму в самой таблице изменить?
Таб86.Индекс(ТекСтр) - это работает?
12 mdv92
 
21.09.11
14:32
(9) Ну отлично! Дальше как мне выйти на строку таблицы начальной? Она там одна!
13 DrShad
 
21.09.11
14:32
НайденСтроки[0].Сумма = НоваяСумма; // это если значение одно, если больше то переходом по массиву строк
14 mdv92
 
21.09.11
14:32
Таб86.Индекс - поле объекта не обнаружено.
ъ
15 mdv92
 
21.09.11
14:33
(13) А в самой Таб86 разве что-то изменится? НайденСтроки - это ж другой объект!
16 Ненавижу 1С
 
гуру
21.09.11
14:35
(15) это строка твоей Таб86
17 DrShad
 
21.09.11
14:36
(15) вот скажи у тебя что СП украли?
18 unregistered
 
21.09.11
14:37
(15) Массив строк таблицы значений, соответствующих условиям поиска.
Замечание! Массив хранит ссылки на строки таблицы значений, то есть при изменении строки в таблице, значение в массиве тоже будет измененным.
19 mdv92
 
21.09.11
14:41
(18) Я это уже сама нашла и даже где-то написала. но это ж - связь в другую сторону!
Проверю!
20 Ненавижу 1С
 
гуру
21.09.11
14:42
(19) где фото?
21 Axel2009
 
21.09.11
14:43
(19) а ТекСтр там разве не искомое? зачем еще номер строки?
22 mdv92
 
21.09.11
14:46
(21) Я никак не привыкну, что это - тот же самый объект. У меня в голое они почему-то разные.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший