Имя: Пароль:
1C
1C 7.7
v7: Cортировка в цикле с двойным условием
0 Nehoda17
 
29.01.17
00:06
Доброе время суток

Не получается отработать сортировку в таблице значений. Все вроде должно быть просто, однако же не выходит каменный цветок :( . Может быть кто то сталкивался с подобным ?

ТзСортировкаПоКолву.ВыбратьСтроки();
Пока ТзСортировкаПоКолву.ПолучитьСтроку()=1 Цикл    
Если (ТзСортировкаПоКолву.Колво<От)  и (ТзСортировкаПоКолву.Колво>До) Тогда ТзСортировкаПоКолву.УдалитьСтроку();
КонецЕсли;
КонецЦикла;
1 mkalimulin
 
29.01.17
00:09
(0) С конца надо идти.
2 vcv
 
29.01.17
09:56
(0) Удаление строки нарушает выборку, сделанную ТзСортировкаПоКолву.ВыбратьСтроки().
Сделйте, например, такой цикл
Строчка = 1;
Пока Строчка <= ТзСортировкаПоКолву.КоличествоСтрок() Цикл
  ТзСортировкаПоКолву.ПолучитьСтрокуПоНомеру(Строчка);
  ...
  Строчка = Строчка + 1;
КонецЦикла;
3 Fram
 
29.01.17
11:28
Я не совсем понял, а где в (0) сортировка?
4 vcv
 
29.01.17
16:30
(3) А вы смотрите на вопрос шире, чем через программисткую терминологию. :)
У меня недалеко от города ж/д станция названа "Сортировка". Вы думаете это в честь расстановки вагонов по весу или размеру?
И на птицефабриках куриные яйца сортируют, выкидывая с конвейера битые.
Удаление ненужного вполне попадает под жизненное понятие "сортировки".
"Сортировка (англ. sorting — классификация, упорядочение) — последовательное расположение или разбиение на группы чего-либо в зависимости от выбранного критерия." (С) Википедия.
5 Это_mike
 
29.01.17
16:41
(4) может, станция - сортИровка? В честь одиноко стоящего сортира...
6 Torquader
 
29.01.17
16:52
(5) Сортир и удаление - как раз рядом.
Хотя, название "сортир" от французского "сортье" - то бишь выход.