На форме располагаются две кнопки с иконками вверх и вниз. они рассчитывают значение и пишут его в поле ввода. Кнопками вверх и вниз проматывается таблица и соответственно в поле ввода появляется актуально значение.
ТекущаяСтрока = ЭлементыФормы.СписокГруппировок.ТекущаяСтрока;
Если ТекущаяСтрока <> Неопределено Тогда
Индекс = СписокГруппировок.Индекс(ТекущаяСтрока);
Если Индекс <> 0 Тогда
СписокГруппировок.Сдвинуть(Индекс, -1);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура КнопкаВнизНажатие(Элемент)
ТекущаяСтрока = ЭлементыФормы.СписокГруппировок.ТекущаяСтрока;
Если ТекущаяСтрока <> Неопределено Тогда
Индекс = СписокГруппировок.Индекс(ТекущаяСтрока);
Если Индекс <> СписокГруппировок.Количество() - 1 Тогда
СписокГруппировок.Сдвинуть(Индекс, 1);
КонецЕсли;
КонецЕсли;
отлавливай изменение текущей строки списка, а не кнопки клавиатуры
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший