0
DasTPID
31.01.12
✎
12:26
|
Добрый день!
Имеется отчет по штатному расписанию, который выводится примерно так:
Для каждого ВыборкаСтрокШтРасписания из ДанныеВыборкаСтрокШтРасписания.Строки Цикл
....
КонецЦикла;
При этом Сообщить(ТипЗнч(ДанныеВыборкаСтрокШтРасписания.Строки)); говорит Коллекция строк дерева значений
Задача - изменить порядок вывода этих самых строк, для чего некоторые строки из ДанныеВыборкаСтрокШтРасписания.Строки нужно поменять местами. При обращении ДанныеВыборкаСтрокШтРасписания.Строки[i] = ДанныеВыборкаСтрокШтРасписания.Строки[i+1] получается ошибка "Индексированное значение доступно только для чтения"
Подскажите пожалуйста как это можно сделать.
|
|
1
hhhh
31.01.12
✎
12:32
|
синтакс помощник украли?
КоллекцияСтрокДереваЗначений (ValueTreeRowCollection)
Сдвинуть (Move)
Синтаксис:
Сдвинуть(<Строка>, <Смещение>)
Параметры:
<Строка> (обязательный)
Тип: Число; СтрокаДереваЗначений. Индекс строки, которую надо сдвинуть, либо сама сдвигаемая строка.
<Смещение> (обязательный)
Тип: Число. Количество строк, на которые необходимо сдвинуть строку. Положительное смещение обозначает увеличение текущего индекса (сдвиг к концу коллекции), отрицательное - уменьшение текущего индекса (сдвиг к началу коллекции).
Описание:
Сдвигает строку на указанное количество позиций в коллекции строк данного уровня дерева значений.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Пример:
// сдвинем первую строку на следующую позицию
СтрокиСостава.Сдвинуть(0, 1);
// сдвинем вторую строку на предыдущую позицию
СтрокиСостава.Сдвинуть(1, -1);
|
|