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