Здравствуйте.
Есть бизнес процесс, в нем тч и в нем реквизит Риск, так же есть документ, в нем тоже тч и реквизит риск.
Есть команда ОценкаЗначимостиРиска. при нажатии на нее должен открываться документ с такими же значениями тч реквизита Риск, как и бп.
Вот Код, как его преобразовать?

```1c
    ЗначениеОтбора = Новый Структура("Риск", Элементы.Причины.ТекущиеДанные.Риск );
    ПараметрыОтбора = Новый Структура("Отбор", ЗначениеОтбора);
    ОткрытьФорму("Документ.ОценкаЗначимостиРиска.ФормаСписка", ПараметрыОтбора);
```

Он работал, когда в документе не было тч, а был просто реквизит, теперь там есть тч.
---
Открываете форму

```1c
    ПараметрыСписка = Новый Структура("Риск", ЗначениеРиска);
    ОткрытьФорму("Документ.ОценкаЗначимостиРиска.ФормаСписка", ПараметрыСписка);
```

При создании на сервере пишете

```1c
    Список.Параметры.УстановитьЗначениеПараметра("Риск", Параметры.Риск);
```

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

В Свойствах Списка Ставлю галочку произвольный запрос.

Пишу запрос:

```1c
    ВЫБРАТЬ
    ДокументОценкаЗначимостиРиска.Ссылка,
    ДокументОценкаЗначимостиРиска.ПометкаУдаления,
    ДокументОценкаЗначимостиРиска.Номер,
    ДокументОценкаЗначимостиРиска.Дата,
    ДокументОценкаЗначимостиРиска.Проведен,
    ДокументОценкаЗначимостиРиска.Подразделение,
    ДокументОценкаЗначимостиРиска.Оценка.(
    Ссылка,
    НомерСтроки,
    Риск,
    ВероятностьРиска,
    ПоследствияРиска,
    ЗначимостьРиска,
    Ответственный
    ),
    ДокументОценкаЗначимостиРиска.МоментВремени
    ИЗ
    Документ.ОценкаЗначимостиРиска КАК ДокументОценкаЗначимостиРиска
    ГДЕ
    ДокументОценкаЗначимостиРиска.Оценка.Риск = &Риск
```

Далее в процедуре ПриСОзданииНаСервере пишу

```1c
    Список.Параметры.УстановитьЗначениеПараметра("Риск", значение);
```

Так вот вопрос, в это хначение мне надо передать данные из ТЧ БизнесПроцесса, Как это сделатЬ?

Далее я пишу Процедуру Для команды в форме БизнесПроцесса

```1c
    ОткрытьФорму("Документ.ОценкаЗначимостиРиска.ФормаСписка", Риск);
```
---
Открываете форму

```1c
    ПараметрыСписка = Новый Структура("Риск", ЗначениеРиска);
    ОткрытьФорму("Документ.ОценкаЗначимостиРиска.ФормаСписка", ПараметрыСписка);
```

При создании на сервере пишете

```1c
    Список.Параметры.УстановитьЗначениеПараметра("Риск", Параметры.Риск);
```

Вроде так
---
Хорошо, спасибо
---
Сообщение было скрыто модератором.
---
Запросом найдите ссылку на документ и передайте её в парметр "ключ" при открытии формы
---
Табличная часть может иметь множество строк. Как нужно определять, из какой строки использовать значение? Это касается как бизнес-процесса, так документа.
---
Вот допустим в тч БП Есть реквизит "РИСК" и есть строки:
Риск
Строка1
Строка2
Строка3
В ТЧ документа также есть реквизит "РИСК" и эти строки:
Риск
Строка1
Строка2
Строка3

Но, документов таких может быть допустим 3-4

На Форме БП есть Команда, при нажатии на нее, должна открываться формаСписка Документа, в котором есть все эти 3-4 документа.
Строка1 БП должна совпадать с Строка1 Документа. Строка2 с Строка2 и тд

Вот примерно так, надеюсь объяснил проблему