Часто при интерфейсных решениях возникает необходимость программно позиционироваться на первой строке ТабличногоПоля.
При типе значений табличного поля СписокЗначений , ТаблицаЗначений это просто. Но если это ДокументСписок , СправочникСписок , РеестрСписок , РегистрНаборЗаписей то возникают трудности, особенно если это поле отфильтровано.
Я предлагаю несложное решение этой проблемы.
Если просто, то: в процедуре события ПриПолученииДанных нужного поля определяем первую строку, а в процедуре ОбновленияОтображения позиционируемся на первую строку в нужном поле.
В прикрепленном файле пример обработки. Обработка, как таковая, не имеет практического значения. В ней показан пример, как позиционироваться на первой строке табличного поля. Обработка разработана на УТП (BAF (8.3.15.1887)), без изменений заработает на любой конфигурации, где есть документ РеализацияТоваровУслуг и регистр Продажи.
В первом табличном поле список документов РеализацияТоваровУслуг , во втором - набор записей регистра Продажи (отфильтрованном по регистратору из первого списка), в третьем табличном поле - ТЗ с разбором записи регистра.
На первом скриншоте "обычное" поведение интерфейса, то есть без установки на первую строчку во втором списке, поэтому третье поле не может быть заполнено. На втором скриншоте – все ОК.