Имя: Пароль:
1C
 
Перемещение строки таблицы
,
0 Pentosh
 
26.03.15
16:54
1. Автор ты просто пьян! 0% (0)
2. КГ/АМ 0% (0)
Всего мнений: 0

Добрый вечер, поставили задачу, легкая, знаю, но мысля не идет.

Нужно в табличном поле (строки таблицы - набор записей из регистра сведений), сделать возможность менять положение строки в табличке.
Сейчас это сделано так, мну на кнопку "Стрелка вверх" строка поднимается выше и записывается измерение в РС.
Т.к. это занимает много времени (перенести и записать), попросили сделать так: Нажал на кнопку, вылетело окно "куда переместить" указываешь номер строки, и строка сразу на 3 позиции вверх, а потом запись.

Но беда в том, не могу догнать, как сделать.
По одной строке получается поднимать, а чтобы сразу на 2...ну вообще, ребятушки, помогите, рОдные.

Код, как поднимаю на одну строку:
        
ТекущийНомер = ЭлементыФормы.Формулы.ТекущаяСтрока.НомерДетали;
    Формулы[ТекущийНомер-1].НомерДетали = ТекущийНомер -1;
    Формулы[ТекущийНомер-2].НомерДетали = ТекущийНомер;
    Формулы.Записать();

Суть в том, что достаточно поменять значение в колонке "Номер детали".
Может сообразите чего.