Не могу придумать, как правильно сформулировать то, что мне нужно.

В табличной части обработки есть ячейка, которая заполняется из справочника. Тут все нормально.

Но в ячейку попадает Ссылка. Т.е. название элемента. Но в справочнике есть реквизит - Код. Вот нужно, чтобы в ячейке был именно Код, а не название.

При этом ссылка из ячейки на справочник должна сохраниться. Т.е. я могу в ячейке сделать тип строку и занести этот код, но мне нужно, чтобы в случае необходимости можно было перевыбрать значение в ячейке на другое из справочника.
---
Управляемые формы?
Я бы делал так:
1) добавил еще один реквизит для кода. На форму выводил его, а не ссылку
2) настроил элемент кода так, чтобы можно было инициировать событие выбора, а не редактирования текста
3) перехватывал событие начала выбора и открывал форму выбора справочника
4) перехватывал событие обработки выбора и записывал выбранную ссылку (и ее код)
---
В общем получилось.
1. Создал второй реквизит в таблице и поле в ТЧ с типом строка.
2. Привязал к нему обработку выбора.
3. В обработке указал, что смотрим в справочник. Но при обработке выбора подставляем нужный мне код.

Я оставил два поля и первоначальное и код. Первоначальное скрыл. Хотя можно было первоначальное поле удалить и осталось бы только поле кода с необходимым мне заполнением.
---
если формы управляемые, то через условное оформление - Текст, если обычные, то события ПриВыводеСтроки, ПриПолученииДанные, метод УстановитьТекст() у ячейки
---
Вариант. Сам пытался вспомнить, можно ли в тексте условного оформления сослаться на другое поле. Формулу точно нельзя вписать. Вроде можно, но при входе в режим редактирования ячейки текст будет перескакивать на основное представление, что чуток некрасиво. Но на это можно забить.
---
Управляемые формы?
Я бы делал так:
1) добавил еще один реквизит для кода. На форму выводил его, а не ссылку
2) настроил элемент кода так, чтобы можно было инициировать событие выбора, а не редактирования текста
3) перехватывал событие начала выбора и открывал форму выбора справочника
4) перехватывал событие обработки выбора и записывал выбранную ссылку (и ее код)
---
настроил элемент кода так, чтобы можно было инициировать событие выбора, а не редактирования текста
А зачем редактирование текста то закрывать? Его в событии АвтоПодбор тоже можно на Ура использовать:

```1c
    ДанныеВыбора = ПолучитьДанныеВыбора(Тип("СправочникСсылка.Номенклатура"),ПараметрыПолученияДанных);
    СтандартнаяОбработка = Ложь;
```
---
Представление объектов можно менять в конфигураторе либо через подписки. В вашем случае проще добавить на форму обработки еще одну колонку Код, которая будет заполняться на основе ссылки, и на события ПриИзменении сделать заполнение.
---
Вот, кстати, дельное замечание.
Если такое поведение для этого справочника (представление в виде кода) требуется повсеместно, то проще "перещелкнуть" в конфигураторе его основное представление.
---
У меня "Код" это не стандартный реквизит, к сожалению. Там код вид "25.325", поэтому стандартным сделать я его не могу.
---
С какого-то там достаточно древнего релиза 8.3 появилась возможность формировать нестандартные представления. Смотри обработчики "ОбработкаПолученияПредставления" и "ОбработкаПолученияПолейПредставления" модуля менеджера справочника. Подписаться на них тоже можно.
---
К сожалению у меня обычные формы, да и в любом случае у нас совместимость 8.2. установлена.
---
из ссылочного поля можно любой реквизит добавить, даже без конфигуратора. Через кнопку еще - изменить форму и добавить поля, там из ссылки хоть код хоть наименование, что угодно вытаскиваете. А саму вашу ссылку можно галку убрать и скрыть.
---
В общем получилось.
1. Создал второй реквизит в таблице и поле в ТЧ с типом строка.
2. Привязал к нему обработку выбора.
3. В обработке указал, что смотрим в справочник. Но при обработке выбора подставляем нужный мне код.

Я оставил два поля и первоначальное и код. Первоначальное скрыл. Хотя можно было первоначальное поле удалить и осталось бы только поле кода с необходимым мне заполнением.