Имя: Пароль:
1C
1С v8
Перебрать строки табличной части в обратном порядке.. 8.2
0 CepeLLlka
 
28.08.11
14:57
Подскажите прошу вас..
Читал СП.. да.. но там только
Для Каждого Из и всё :( А параметры выборки нету.. в 77 было
1 Amiralnar
 
28.08.11
14:59
Серешка
Для счет = 1 по 10 циклололол
2 Лефмихалыч
 
28.08.11
15:01
КоличествоСтрок = ИмяТЧ.Количество();
Для СчЦ=0 по КоличествоСтрок Цикл
  Сообщить(ИмяТЧ[КоличествоСтрок-СчЦ]);
КонецДля;
3 CepeLLlka
 
28.08.11
15:04
(2) Чёт не понял.. перебирать то я их буду один хер с первой по последнюю.. а мне надо с последней по первую..

Причём тут сообщить вобще?
4 dimoff
 
28.08.11
15:05
"А параметры выборки нету.. в 77 было"

Не было
5 Amra
 
28.08.11
15:06
(3) Так ты еще и код понять не можешь. Вдумайся внимательно в код в (2)
6 Amra
 
28.08.11
15:07
(2) Только для СтЦ=0 по КоличествоСтрок-1
7 Eugeneer
 
28.08.11
15:07
вот балбес то...
Выгружает в ТЗ. Сортируешь как хоч по номеру строки и перебираешь.
8 Лефмихалыч
 
28.08.11
15:09
(3) меняй профессию
9 Лефмихалыч
 
28.08.11
15:09
(7) и ты - тоже
10 zzerro
 
28.08.11
15:09
запросом не предлагать?
11 dimoff
 
28.08.11
15:09
(7) Вот балбес то
12 ДенисЧ
 
28.08.11
15:10
о... и маня нарисовалась....
13 CepeLLlka
 
28.08.11
15:10
(10) Предлагай конечно..
14 ДенисЧ
 
28.08.11
15:10
ещё один фанат придёт и будет комплект....
15 CepeLLlka
 
28.08.11
15:12
(4) Для перебора элементов справочника...

интаксис:
ОбратныйПорядок(<Режим>)
Назначение:
Установить порядок выборки элементов справочника.
Возвращает: текущее значение порядка выборки элементов справочника (на момент до исполнения метода): 1 - обратный порядок выборки элементов справочника; 0 - выборка элементов справочника в прямом порядке.
Параметры:
<Режим> - необязательный параметр. Число: 1 - выбирать элементы справочника в обратном порядке; 0 - выбирать элементы справочника в прямом порядке. Если параметр опущен, то метод просто возвращает текущее значение порядка выборки элементов справочника.
Замечание:
Метод  можно использовать только для объектов, созданных функцией СоздатьОбъект.
16 Лефмихалыч
 
28.08.11
15:13
(6) ага только минусодин надо в первой строке отнять от Количество(). Забыл.
17 dimoff
 
28.08.11
15:13
(15) Строки табличной части и справочник не одно и то же.
18 ДенисЧ
 
28.08.11
15:14
(15) " объектов, созданных функцией СоздатьОбъект."

у тебя 8ка, а не 7ка
22 EvgeniuXP
 
28.08.11
15:17
Для НС=-ТЗ.Количество() По -1 Цикл
24 dimoff
 
28.08.11
15:18
(22) По 0 тогда уж
26 zzerro
 
28.08.11
15:20
(0) А чем (2) не устраивает? там всего то один косячокс надо поправить:
КоличествоСтрок = ИмяТЧ.Количество();
Для СчЦ=1 по КоличествоСтрок Цикл
  Сообщить(ИмяТЧ[КоличествоСтрок-СчЦ]);
КонецДля;
27 zzerro
 
28.08.11
15:20
*КонецЦикла;
28 CepeLLlka
 
28.08.11
15:26
(26) Да уже разобрался..

Просто сообщить меня смутило.. а так буду обращаться к строке с индексом за минусом выбранной строки..
29 zzerro
 
28.08.11
15:26
(13)
Запрос.УстановитьПараметр("Ссылка",СсылкаНаТвойОбъект)
Запрос.Текст =
"Выбрать
|  *
|ИЗ
|  ТвойОбъект.ТабличнаяЧасть
|ГДЕ
|  ТвойОбъект.ТабличнаяЧасть.Ссылка = &Ссылка
|УПОРЯДОЧИТЬ ПО НомерСтроки Убыв";

РеЗ = Запрос.выполнить.Выбрать();
Пока Рез.Следующий() Цикл
 \\ выборка строк в обратном порядке
КонецЦикла;

Но это только для записанных объкетов
30 EvgeniuXP
 
28.08.11
15:27
(26) лишние вычисления, см. (22).
31 CepeLLlka
 
28.08.11
15:30
(29)Ну ладно... запишу тогда сначала..
32 Лефмихалыч
 
28.08.11
15:32
+(29) а это только для избранных

Запрос = новый Запрос("ВЫБРАТЬ НомерСтроки
|ПОМЕСТИТЬ ВТ
|ИЗ &ВТ КАК ВТ
|;
|ВЫБРАТЬ НомерСтроки
|ИЗ ВТ
|УПОРЯДОЧИТЬ ПО НомерСтроки УВЫБ");
Запрос.Установитьпараметр("ВТ", ИмяТабличнойЧасти);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
  Сообщить(ИмяТабличнойЧасти[Выборка.НомерСтроки-1]);
КонецПока
33 EvgeniuXP
 
28.08.11
15:32
Всего=ТЗ.Количество()-1;

Для НС=-Всего По 0 Цикл
   Сообщить(ТЗ[-НС]);
КонецЦикла;
34 Amiralnar
 
28.08.11
16:11
Бл., вот бы на мои ветки кто так отвечал, а...
35 CepeLLlka
 
28.08.11
16:41
Всем огромное спасибо.. Мурр мурр
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн