работа с отсортированной таблицей
17.09.2015
23:36
#1
Пример таблицы
Статья Контрагент Сумма
ТабличнаяЧасть.Сортировать("Статья" ;) ;
Для каждого Строка Из ТабличнаяЧасть Цикл
...
КонецЦикла;
как в данном случае узнать, что следующее значение в Колонке Статья будет другим? Т.е. находясь во второй строке таблицы, я должна знать, что в третьей строке уже будет другая статья
Статья Контрагент Сумма
ЖД | Сидоров | 100 |
ЖД | Петров | 200 |
АРЕНДА | Иванов | 700 |
Для каждого Строка Из ТабличнаяЧасть Цикл
...
КонецЦикла;
как в данном случае узнать, что следующее значение в Колонке Статья будет другим? Т.е. находясь во второй строке таблицы, я должна знать, что в третьей строке уже будет другая статья
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
Елена_В, а зачем писать какие-то циклы, почему бы не воспользоваться стандартным методом: ТЧ.Сортировать(<Колонки>, <ОбъектСравнения>)? 18.09.2015
11:50
#6
Valentin46 пишет:
да, я поняла. что так некрасиво. Для себя правильный ответ написала в посте 4
Цитата |
---|
Ответ на пост №1 Елена_В , а зачем писать какие-то циклы, почему бы не воспользоваться стандартным методом: ТЧ. Сортировать (<Колонки>, <ОбъектСравнения> ? |
Ответили:
пост #7
Читают тему
(гостей: 1)