Перемещение на предыдущую-следующую строку в 1С УФ.
Казалось бы, реализация таких простых кнопок, как переход к предыщей/следующей строке в списке табличной части обработки потребовало в управляемых формах много времени, чтобы разобраться.
Решение заключалось в вызове метода ПолучитьИдентификатор.
В итоге получился код:
&НаКлиенте
Процедура СледующаяСтрокаМатериалов(Команда)
ПереместитьСтрокуМатериалов(1);
КонецПроцедуры
&НаКлиенте
Процедура ПредыдущаяСтрокаМатериалов(Команда)
ПереместитьСтрокуМатериалов(-1);
КонецПроцедуры
&НаКлиенте
Процедура ПереместитьСтрокуМатериалов(Направление)
Если Элементы.ТЗМатериалы.ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
ТекНомерСтроки = Элементы.ТЗМатериалы.ТекущиеДанные.НомерСтроки;
Если ТекНомерСтроки = Объект.ТЗМатериалы.Количество() И Направление = 1 Тогда
Возврат;
КонецЕсли;
Если ТекНомерСтроки = 1 И Направление = -1 Тогда
Возврат;
КонецЕсли;
СледующаяСтрока = Объект.ТЗМатериалы[ТекНомерСтроки - 1 + Направление];
Элементы.ТЗМатериалы.ТекущаяСтрока = СледующаяСтрока.ПолучитьИдентификатор(); //СледующаяСтрока;//Объект.ТЗМатериалы.И
КонецПроцедуры
Journal information