платформа 8.2, неуправляемые формы..динамических списков нет, Есть список документов, можно ли не прибегаю к программированию вывести в колонку значение из реквизита объекта? например есть договор контрагента в колонке документов мы хотим видит номер договора? Если нельзя вывести платформенными способами, как оптимальнее вывести кодом? сделал колонку и заполняю ее при событии
```1c
    СписокПриПолученииДанных
```
, обращаюсь к
```1c
    ОформлениеСтроки.Ячейки.Менеджер.Значение
```

но почему обрезается строка, не пойму почему...передаю полное наименование, где устанавливать длину не могу найти =( да и это влияет на скорость работы =(((
---
Cool_vsi,
В таких случаях я предпочитаю "СписокПриВыводеСтроки"

```1c
    Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    ОформлениеСтроки.Ячейки.НомерДоговора.Значение = ДанныеСтроки.Ссылка.Договор.НомерДоговора;
    КонецПроцедуры
```
---
Cool_vsi,
В таких случаях я предпочитаю "СписокПриВыводеСтроки"

```1c
    Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    ОформлениеСтроки.Ячейки.НомерДоговора.Значение = ДанныеСтроки.Ссылка.Договор.НомерДоговора;
    КонецПроцедуры
```
---
hibico, ужасно пострадает производительность
---
Alexey_, а какие есть альтернативы? вариант хранения этих данных в документе не подойдет =(
---
Cool_vsi, в процедуре ПриПолученииДанных получаем необходимую информацию одним запросом для всех выводимых строк, а затем уже устанавливаем текст ячейки
---
Alexey_, получаеться при получении данных работает медленее чем при выводе строки?
---
Cool_vsi, разный принцип действия.
---
Alexey_,
С производительностью в этой задаче беда.
В том варианте, который описан в (3) сначала документ весь целиком (все реквизиты со всеми табличными частями) загружается из БД на клиента, затем берётся один реквизит "Договор", по ссылке загружается весь договор (опять таки со всеми реквизитами), потом из него выбирается один реквизит (номер договора) и выводится в соответствующую колонку.
Так что быстродействием тут похвастаться сложно.
---
Cool_vsi, Как вариант, создать внешнюю или встроенную обработку с управляемой формой, и вывести все в динамический список.
---
То есть ты создал новую колонку?
И значения обрезаются до 10-ти символов?
Задай этой колонке "Элемент управления" - Поле ввода.
А Полю ввода в таблице укажи количество символов.
---
hibico, (3) hibico, Спасибо большое!! очень помогло
---
какой способ тогда оптимальнее?

```1c
    Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

    Если ТипЗнч(ДанныеСтроки.Ссылка) = Тип("ДокументСсылка.ЗаказПокупателя") Тогда
    ОформлениеСтроки.Ячейки.Менеджер.Значение=ОформлениеСтроки.ДанныеСтроки.Ссылка.ДоговорКонтрагента.ОтветсвенныйМенеджер;
    ИначеЕсли ТипЗнч(ДанныеСтроки.Ссылка) = Тип("ДокументСсылка.КорректировкаЗаказаПокупателя") Тогда
    ОформлениеСтроки.Ячейки.Менеджер.Значение=ОформлениеСтроки.ДанныеСтроки.Ссылка.ЗаказПокупателя.ДоговорКонтрагентаОтветсвенныйМенеджер;
    КонецЕсли;
    КонецПроцедуры
```

или

```1c
    Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)

    Для каждого ОформлениеСтроки Из ОформленияСтрок Цикл

    ОформлениеСтроки.Ячейки.Менеджер.Значение=ОформлениеСтроки.ДанныеСтроки.Ссылка.ДоговорКонтрагента.ОтветсвенныйМенеджер;
    КонецЦикла;

    КонецПроцедуры
```
---
Cool_vsi, в таком варианте оба непроизводительны
---
Alexey_, что необходимо сделать чтобы они стали работать быстрее?
---
Cool_vsi, я же уже написал выше
---
Alexey_,
а в чем разница между 1)перебрать таблицу или 2)создать таблицу, выгрузить таблицу, и искать в ней(ваш вариант как я понял)?
---
Cool_vsi, разница в том, что обращение через точку это запрос к БД, в котором выбираются ВСЕ поля объекта, у тебя таких обращений 2 в одной строке, да еще и в цикле, вот столько запросов получается, оптимальнее использовать один
---
Cool_vsi,
Надо использовать 2-й вариант, но только получать менеджера не в цикле, как написано, а сформировать массив ссылок, передать этот массив на сервер (в общий модуль, который выполняется на сервере), там запросом (!) получить менеджеров, вернуть этот список в таблице значений (две колонки "Ссылка" и "Менеджер") и затем из этой таблицы значений заполнить менеджеров.
Писать, конечно, намного больше, но быстродействие такого варианта значительно выше.
---
Нафига .Значение? .УстановитьТекст()!
---
как сделать чтобы по такому полю можно было делать сортировку/отбор?
---
Cool_vsi, штатными средствами - только если это табличная часть и этот реквизит сделан реквизитом этой ТЧ.