из справочника запчасть(наименование обозначение) в табличную часть
что бы при выборе запчасти(справочник.запчасти) выводилось и обозначение

```1c
    &НаКлиенте
    Процедура ЗапЗапчастьПриИзменении(Элемент)
    ЗапЗапчастьПриИзмененииНаСервере();
    КонецПроцедуры
    &НаСервере
    Процедура ЗапЗапчастьПриИзмененииНаСервере()
    Запрос = Новый Запрос;
    СтрокаТабличнойЧасти = Элементы.ЗапЗапчасть.ТекущиеДанные;
    Запрос.УстановитьПараметр("Запчасть", СтрокаТабличнойЧасти .Запчасть);
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | Запчасти.Наименование
    |ИЗ
    | Справочник.Запчасти КАК Запчасти";
    Результат = Запрос.Выполнить();
    Если Не Результат.Пустой() Тогда
    СтрокаТабличнойЧасти.Обозначение = Результат.Выгрузить()[0][0];
    КонецЕсли;
    КонецПроцедуры
```

{Документ.ЗакупкаЗапчастей.Форма.ФормаДокумента.Форма(35)}: Поле объекта не обнаружено (ТекущиеДанные)
    СтрокаТабличнойЧасти = Элементы.ЗапЗапчасть.ТекущиеДанные;
---
```1c
    &НаКлиенте
    Процедура ЗапЗапчастьПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.Зап.ТекущиеДанные;
    СтрокаТабличнойЧасти.Обозначение =ЗапЗапчастьПриИзмененииНаСервере(СтрокаТабличнойЧасти .Запчасть);
    КонецПроцедуры

    &НаСервере
    Функция ЗапЗапчастьПриИзмененииНаСервере(Запчасть)
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | Запчасти.Обозначение
    |ИЗ
    | Справочник.Запчасти КАК Запчасти
    |ГДЕ
    | Запчасти.Ссылка = &Запчасть";
    Запрос.УстановитьПараметр("Запчасть", Запчасть);
    Результат = Запрос.Выполнить();
    Если Не Результат.Пустой() Тогда
    возврат Результат.Выгрузить()[0][0];
    КонецЕсли;
    возврат ";
    КонецФункции
```
---
```1c
    СтрокаТабличнойЧасти = Элементы.ЗапЗапчасть.Текущие
```
Нет возможности использовать на сервере текущие данные списка. Вместо них используется идентификатор текущий строки:

```1c
    ИдентификаторСтроки = Элементы.ЗапЗапчасть.ТекущаяСтрока;
    СтрокаТабличнойЧасти = Объект.Запчасти.НайтиПоИдентификатору(ИдентификаторСтроки);
```
---
Если я вас правильно понял и в столбце Запчасть элемент справочника,

```1c
    &НаКлиенте
    Процедура ЗапЗапчастьПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.ЗапЗапчасть.ТекущиеДанные;
    Если СтрокаТабличнойЧасти <> Неопределено Тогда
    СтрокаТабличнойЧасти.Обозначение = ПолучитьОбозначениеЗапчастиНаСервере(СтрокаТабличнойЧасти.Запчасть);
    КонецЕсли;
    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция ПолучитьОбозначениеЗапчастиНаСервере(Запчасть)
    Если ЗначениеЗаполнено(Запчасть) Тогда
    Возврат Запчасть.Обозначение;
    Иначе
    Возврат ";
    КонецЕсли;
    КонецФункции
```
---
{Документ.ЗакупкаЗапчастей.Форма.ФормаДокумента.Форма(56)}: Поле объекта не обнаружено (Запчасть)
    СтрокаТабличнойЧасти = Объект.Зап.Запчасть.ТекущиеДанные;
вот такая ошибка
---
откуда в коде взялся Объект, я разве про него что-то писал? ТекущиеДанные могут быть у Элемента (это табличка, на форме, по которой вы бегаете курсором, предположительно она у вас называется ЗапЗапчасть), у Объекта ТекущихДанных нет.
---
при таком раскладе тоже ошибка
{Документ.ЗакупкаЗапчастей.Форма.ФормаДокумента.Форма(72)}: Поле объекта не обнаружено (ТекущиеДанные)
    СтрокаТабличнойЧасти = Элементы.ЗапЗапчасть.ТекущиеДанные;
---
```1c
    &НаКлиенте
    Процедура ЗапЗапчастьПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.ЗапЗапчасть.ТекущиеДанные;
    СтрокаТабличнойЧасти.Обозначение =ЗапЗапчастьПриИзмененииНаСервере(СтрокаТабличнойЧасти .Запчасть);
    КонецПроцедуры

    &НаСервере
    Функция ЗапЗапчастьПриИзмененииНаСервере(Запчасть)
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Запчасть", Запчасть);
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | Запчасти.Наименование
    |ИЗ
    | Справочник.Запчасти КАК Запчасти где Запчасти.Ссылка=&Запчасть";
    Результат = Запрос.Выполнить();
    Если Не Результат.Пустой() Тогда
    возврат Результат.Выгрузить()[0][0];
    КонецЕсли;
    возврат ";
    КонецФункции
```
---
{Документ.ЗакупкаЗапчастей.Форма.ФормаДокумента.Форма(89)}: Поле объекта не обнаружено (ТекущиеДанные)
    СтрокаТабличнойЧасти = Элементы.ЗапЗапчасть.ТекущиеДанные;
та же ошибка
---
СтрокаТабличнойЧасти = Элементы.ЗапЗапчасть.ТекущиеДанные;
СтрокаТабличнойЧасти = Элементы.Зап.ТекущиеДанные;

Смотрите внимательно, как у вас названы элементы на форме
---
хотела вам в личные сообщения написать, но не отправляется, отложенная группа
---
странно, сейчас проверю.
---
Написал в личку, попробуйте там в беседе написать.
---
Ха, это прикольно, играть в угадайку :) Возможно элемент таблица у вас называется просто Зап
попробуйте так:
СтрокаТабличнойЧасти = Элементы.Зап.ТекущиеДанные;
---
{Документ.ЗакупкаЗапчастей.Форма.ФормаДокумента.Форма(35)}: Поле объекта не обнаружено (ТекущаяСтрока)
    ИдентификаторСтроки = Элементы.ЗапЗапчасть.ТекущаяСтрока;
---
Элементы.ЗапЗапчасть - что в отладчике возвращает?
---
ТекущиеДанные - это на клиенте нужно использовать, переделайте код
---
```1c
    &НаКлиенте
    Процедура ЗапЗапчастьПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.Зап.ТекущиеДанные;
    СтрокаТабличнойЧасти.Обозначение =ЗапЗапчастьПриИзмененииНаСервере(СтрокаТабличнойЧасти .Запчасть);
    КонецПроцедуры

    &НаСервере
    Функция ЗапЗапчастьПриИзмененииНаСервере(Запчасть)
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | Запчасти.Обозначение
    |ИЗ
    | Справочник.Запчасти КАК Запчасти
    |ГДЕ
    | Запчасти.Ссылка = &Запчасть";
    Запрос.УстановитьПараметр("Запчасть", Запчасть);
    Результат = Запрос.Выполнить();
    Если Не Результат.Пустой() Тогда
    возврат Результат.Выгрузить()[0][0];
    КонецЕсли;
    возврат ";
    КонецФункции
```
---
Таки влезу еще раз, вместо &НаСервере здесь лучше использовать &НаСервереБезКонтекста - может помочь уменьшить трафик между клиентом и сервером, и Запрос делать не обязательно, поскольку Запчасть ссылка, на сервере сработает обращение к атрибутам через точку, можно сразу вернуть Запчасть.Обозначение, если конечно целью не было показать работу с запросами.