Имя: Пароль:
1C
1С v8
Сортировка
0 DasTPID
 
31.01.12
12:26
Добрый день!
Имеется отчет по штатному расписанию, который выводится примерно так:
   
Для каждого ВыборкаСтрокШтРасписания из ДанныеВыборкаСтрокШтРасписания.Строки Цикл
....
КонецЦикла;

При этом Сообщить(ТипЗнч(ДанныеВыборкаСтрокШтРасписания.Строки)); говорит Коллекция строк дерева значений


Задача - изменить порядок вывода этих самых строк, для чего некоторые строки из ДанныеВыборкаСтрокШтРасписания.Строки нужно поменять местами. При обращении ДанныеВыборкаСтрокШтРасписания.Строки[i] = ДанныеВыборкаСтрокШтРасписания.Строки[i+1] получается ошибка "Индексированное значение доступно только для чтения"

Подскажите пожалуйста как это можно сделать.
1 hhhh
 
31.01.12
12:32
синтакс помощник украли?


КоллекцияСтрокДереваЗначений (ValueTreeRowCollection)
Сдвинуть (Move)
Синтаксис:

Сдвинуть(<Строка>, <Смещение>)
Параметры:

<Строка> (обязательный)

Тип: Число; СтрокаДереваЗначений. Индекс строки, которую надо сдвинуть, либо сама сдвигаемая строка.
<Смещение> (обязательный)

Тип: Число. Количество строк, на которые необходимо сдвинуть строку. Положительное смещение обозначает увеличение текущего индекса (сдвиг к концу коллекции), отрицательное - уменьшение текущего индекса (сдвиг к началу коллекции).
Описание:

Сдвигает строку на указанное количество позиций в коллекции строк данного уровня дерева значений.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

// сдвинем первую строку на следующую позицию
СтрокиСостава.Сдвинуть(0, 1);
// сдвинем вторую строку на предыдущую позицию
СтрокиСостава.Сдвинуть(1, -1);
2 DasTPID
 
31.01.12
12:45
Спасибо!


Нет, СПАСИБО!!!!
Независимо от того, куда вы едете — это в гору и против ветра!