Добрый день, товарищи!
Тема вопроса возможно покажется пустяком, но все же.
Подскажите, где ошибка в моем коде

```1c
    &НаКлиенте
    Процедура СписокПриАктивизацииСтроки(Элемент)
    П = Новый Структура;
    П.Вставить("Ключ",ЭтаФорма.ЭтотОбъект);
    Ф = ПолучитьФорму("Документ.ПоступлениеПродукции.ФормаОбъекта",П);
    А = Ф.ОткрытьМодально();
    КонецПроцедуры
```

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

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

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

Т.е. он не хочет открывать форму документа, а вы заставляете. Еще и при активизации строки.
---
Это задание от заказчика. Это он ставит задание по разработке.
---
заказчик написал, что хочет форму списка, а не форму дока
---
С каких это пор у вас дар вангования? Форум создан не для подобных бесед.
Возник вопрос по теме, я задал его. Глупое ёрничество.
---
Задача у вас сформулирована в первом посте, ее и обсуждаем, разве нет? Я вроде никаких оценочных суждений не высказывал, лишь обратил внимание, что открытие формы документа не согласуется с постановкой, по крайней мере в том виде, в котором она вами же сформулирована.
---
Я в курсе.
Решил попробовать новые возможности, и задал соответствующий вопрос.
---
Я делал так: копировал структуру формы документа в форму списка, правее от самого списка, создавал реквизит формы с типом ДокументОбъект нужного типа, привязал элементы формы скопированные из документа к реквизиту ДокументОбъект и при активизации строки получал объект ссылки в строке в ДокументОбъект.
---
Спасибо большое за совет. Попробую реализовать.
---
```1c
    &НаКлиенте
    Процедура СписокПриАктивизацииСтроки(Элемент)
    Попытка
    ТекДанные = Элементы.Список.ТекущиеДанные;
    П = Новый Структура("Ключ",ТекДанные.Ссылка);
    Ф = ОткрытьФормуМодально("Документ.ПоступлениеПродукции.ФормаОбъекта",П);
    Исключение
    конецпопытки;
    КонецПроцедуры
```
---
https://its.1c.ru/docs/v8nonmodal/
---
ошибка начинается со строки ПолучитьФорму :)
---
если серьезно, то выкинуть код из этого обработчика и сделать через вызов обработчика ожидания
---
Модальность сейчас не бест практик.

```1c
    &НаКлиенте
    Процедура СписокПриАктивизацииСтроки(Элемент)
    Ссылка = РеквизитФормыВЗначение("объект");
    П = Новый Структура;
    П.Вставить("Ключ",Ссылка);
    ОткрытьФорму("Документ.ИмяДокумента.Форма.ФормаДокумента", П, ЭтаФорма,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
    КонецПроцедуры
```
---
Хотя я бы не делал открытие формы при активизации строки. Не красиво получиться. Вот при выборе - другое дело
---
Плюс если вам надо получить результат открытия формы - то надо еще прикрутить описание оповещения с обработкой результата
---
Никакого кодинга не надо. На форме списка создай группу отображения данных текущей строки. В конфигураторе перетаскивай реквизиты (в том числе табличные чати) из списка на форму. Путь к данным у таких элементов будет "Элементы.Список.ТекущиеДанные.ИмяРеквизита"
---
https://infostart.ru/public/998493/ - вот тут написано, как сделать просмотр объекта. Сделайте таким образом на форме, добавьте туда список - и будет Вам счастье.