Коллеги, здравствуйте. У меня два вопроса по конфигурированию динамических списков на форме.
Оба они касаются по сути, одного и того же - ссылочных данных в списке.

1) Можно ли изменять представления ссылочных типов данных в списке, как это можно делать в отчетах? То есть я хочу видеть не "Реализация товаров и услуг № 0000001 от 09.04.2019" а просто "№ 1 от 09.04.2019". Это как пример. Какие есть варианты, если это можно сделать? Самостоятельно пока пришел в голову только вариант писать это кодом в ПриПолученииДанныхНаСервере, но наверняка есть оптимальнее?

2) Я создал динамический список для таблицы документа РасходныйОрдер. Но при этом в каччестве колонок через соединения в запросе я получаю, к примеру, и другие ссылочные данные, заказ, реализацию, счет фактуру итп. Как мне определить поведение списка таким образом, чтобы при двойном щелчке на таких ссылочных данных открывлася не Ордер а этот документ? И вообще, правильно ли я планирую использовать для таких задач динамический список?
---
по второму можно вот так сделать. На динамическом списке сделать обработать событие Выбор

```1c
    &НаКлиенте
    Процедура ДинамическийСписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

    Если ВыбраннаяСтрока = Неопределено Тогда
    Возврат
    КонецЕсли;

    Если Поле.Имя = "заказ" Тогда
    // тут открываем заказ (если нужно на сервер переходим и обрабатываем)

    КонецЕсли;

    КонецПроцедуры
```
---
1. В модуле менеджера реализации есть функция для изменения представления: ОбработкаПолученияПредставления
2. У динамического списка должен быть обработчик "Выбор". Там можно это сделать
---
Модуль менеджера переписывать для данной задачи не вариант - я делаю обработку, большая часть конфигурации не снята с поддержки.
Про обработчик Выбора уже написали выше, но спасибо. Выделю Стартмани на пост выше, так как фактически он был раньше...
---
п.1 выбрать поля ссылка, номер, дата, ссылку не отображать, а дату и номер сгруппировать - в свойствах группировки - в ячейке
Будет работать сортировка/отборы по первому полю, а если использовать ПриПолученииДанных - нет
---
По поводу сортировки спасибо что уточнили, учту это.
---
В произвольном запросе в настройке списка не подходит сформировать нужную строку представления?
---
Уточните подробнее пожалуйста. Вы имеете в виду создать условное оформление?
---
ну я имел ввиду в свойствах динамического списка поставить галку "Произвольный запрос" и в настройках списка в тексте запроса добавить поле представления, наподобие

```1c
    "№" + ДокументРеализацияТоваровУслуг.Номер + " от "
```

Даты сюда поставить, как написано ниже, будет сложно так как число и дату в строку довольно проблематично в языке запросов преобразовать. Но можно как-нибудь пораскинуть мозгами - регистр какой сделать с текстовыми представлениями дат или еще возможные решения прогуглить.
Но это решение не претендует на абсолютно верное)
---
Понял, что вы имеете в виду. Запрос у меня и так произвольный - дописать представление в запрос я не рассматривал, хотя конечно можно ыбло наверное через это сделать, и потом, как писали выше, переписать обработку выбора в строке, а там уже решать, какие формы открывать при нажатии на что.

Но проблема с представлением даты в запросе сама по себе крупнее чем вся эта идея, регистр я писать не буду, не стоит это того. Будет проще описать поведение в ПриПолученииДанныхНаСервере наверное, я думаю там это лаконичнее получится.

Но все это придумывалось когда я еще думал, что ссылочный тип данных можно автоматически как то открывать из формы списка без всякого кода. После того как предложили переписать обработчик выбора, я понял, что вариантов решения становится еще больше, и мне уже не обязательно выводить ссылочные данные в качестве колонки на форме, можно вывести каким то образом полученное представление, а форму открывать кодом.
---
автору нужно соединить дату и текст - в запросе не получиться так сдеать
---
по второму можно вот так сделать. На динамическом списке сделать обработать событие Выбор

```1c
    &НаКлиенте
    Процедура ДинамическийСписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

    Если ВыбраннаяСтрока = Неопределено Тогда
    Возврат
    КонецЕсли;

    Если Поле.Имя = "заказ" Тогда
    // тут открываем заказ (если нужно на сервер переходим и обрабатываем)

    КонецЕсли;

    КонецПроцедуры
```
---
Считаю это приемлимым решением для вопроса 2. Выделяю вознаградение сюда.
По вопросу 1 я услышал от нескольких людей что тривиального решения задачи нет. Тогда я либо сделаю ее так как предлагал в стартовом сообщении, либо откажусь.