работа с отсортированной таблицей
17.09.2015
23:36
#1
Пример таблицы
Статья Контрагент Сумма
ТабличнаяЧасть.Сортировать("Статья" ;) ;
Для каждого Строка Из ТабличнаяЧасть Цикл
...
КонецЦикла;
как в данном случае узнать, что следующее значение в Колонке Статья будет другим? Т.е. находясь во второй строке таблицы, я должна знать, что в третьей строке уже будет другая статья
Статья Контрагент Сумма
| ЖД | Сидоров | 100 |
| ЖД | Петров | 200 |
| АРЕНДА | Иванов | 700 |
Для каждого Строка Из ТабличнаяЧасть Цикл
...
КонецЦикла;
как в данном случае узнать, что следующее значение в Колонке Статья будет другим? Т.е. находясь во второй строке таблицы, я должна знать, что в третьей строке уже будет другая статья
Ответили:
пост #2
, пост #5
17.09.2015
23:42
#2
Ответ на
пост №1
каждая строка имеет свой индекс, поэтом достаточно считать строку по индексу+1 Ответили:
пост #3
17.09.2015
23:53
#3
Ответ на
пост №2
Prikum,т.е. так?ТабличнаяЧасть.Сортировать("Статья" ;) ;
к=1;
Для каждого Строка Из ТабличнаяЧасть Цикл
Если Строка.Статья[к] <> Строка.Статья[к+1] Тогда
...
Иначе
КонецЕсли;
КонецЦикла;
18.09.2015
11:48
#5
Ответ на
пост №1
Елена_В, а зачем писать какие-то циклы, почему бы не воспользоваться стандартным методом: ТЧ.Сортировать(<Колонки>, <ОбъектСравнения>)? Читают тему
(гостей: 1)