Алена, ваш вопрос очень не прост. Вы даете минимум информации, а потом выдаете код, где идет смесь приемов по работе с обычными и управляемыми формами, формой объекта и формой списка. Понятно, что работать не будет. Даже, если вы исправите все синтаксические ошибки и компилятор перестанет ругаться, это не сработает.
Попробую по шагам объяснить.
1. Это обычная форма или управляемая (версия не важна)? Сигнатура метода похожа на обработчик с обычной формы. Для работы с коллекцией элементов формы используется
ЭлементыФормы, а не
Элементы. Но используется метод управляемой формы НайтиПоИдентификатору()
2. Глобальное свойство СправочникСписок характерно для форм списков, но там совсем другие обработчики событий. В обычном интерфейсе на форме списка справочника можно выполнять непосредственное редактирование, но только реквизитов, а не табличных частей.
3. Исходя из пунктов 1 и 2 можно сделать заключение, что речь все же про обычную форму объекта элемента справочника. В таком случае всю фигню про идентификаторы и индексы из кода (и тем более про СправочникСписок) нужно выбрасывать. Тут непосредственная работа в контексте объекта (который дополняет контекст формы).
4. Задача решается очень просто. Вам нужно из ЭлементыФормы.Список.ТекущиеДанные.НомерСтроки получить номре строки. Если номре строки больше 1, то значит у нее есть предыдущая, к которой можно обратится через конструкцию Список[НомерСтроки - 2] (в обычных формах индекс строки табличной части всегда на 1 меньше номера строки). А далее копируйте свойства с помощью метода ЗаполнитьЗначенияСвойств()
5. Рекомендую пользоваться отладчиком, пока вы учитесь. Буквально делайте обработчик события без кода, ставьте в нем точку останова, запускайте и в отладке далее изучайте какие свойства формы и параметры метода вам доступны, и какая полезная информация в них содержится.
Финальный код будет примерно таким:
Процедура СписокПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
Если НоваяСтрока Тогда
НомерСтроки = ЭлементыФормы.Список.ТекущиеДанные.НомерСтроки;
Если НомерСтроки > 1 Тогда
ПредыдущаяСтрока = Список[НомерСтроки - 2];
ЗаполнитьЗначенияСвойств(ЭлементыФормы.Список.ТекущиеДанные, ПредыдущаяСтрока, "Наименование, ЦветпоГИБДД")
КонецЕсли;
КонецЕсли;
КонецПроцедуры