В документе в табличной части при выборе ячейки техоперация по двум реквизитам(номенклатура, спецификация) должен открываеться справочник...формавыбора, где владелец спр.номенклатура, но выдает ошибку

Поле объекта не обнаружено (ТекущиеДанные)
 СпецификацияИзДокумента = ЭтотОбъект.ТекущийЭлемент.ТекущиеДанные.Спецификация;

в формевыбор справочника

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Владелец = Параметры.Отбор.Владелец;
    НоваяСвязь = Новый СвязьПараметраВыбора("Отбор.Владелец", "Владелец");
    НовыеСвязи = Новый ФиксированныйМассив(
    ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(НоваяСвязь));
    Элементы.Спецификация.СвязиПараметровВыбора = НовыеСвязи;

    СпецификацияИзДокумента = ЭтотОбъект.ТекущийЭлемент.ТекущиеДанные.Спецификация;

    Спецификация = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Владелец, СпецификацияИзДокумента);

    УстановитьОтборПоСпецификации();

    КонецПроцедуры
```

 СпецификацияИзДокумента = ЭтотОбъект.ТекущийЭлемент.ТекущиеДанные.Спецификация;

-надо заменить это, но на что?
---
- добавил отбор по второму владельцу ?

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Владелец = Параметры.Отбор.Владелец;
    НоваяСвязь = Новый СвязьПараметраВыбора("Отбор.Владелец", "Владелец");
    НовыеСвязи = Новый ФиксированныйМассив(
    ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(НоваяСвязь));
    Элементы.Спецификация.СвязиПараметровВыбора = НовыеСвязи;

    Спецификация = Параметры.Отбор.Владелец2;

    УстановитьОтборПоСпецификации();

    КонецПроцедуры
```

- все гениальное просто... )
---
-надо заменить это, но на что?
ТекущийЭлемент - это необязательно табличная часть.
Замени на явное имя требуемого элемента формы.
Да и разве, там ЭтотОбъект нужен..
по моему просто, элементы
---
при
```1c
    СпецификацияИзДокумента = Спецификация;
```

Неверный тип второго параметра Реквизиты: Спецификация

при
```1c
    СпецификацияИзДокумента = ТекущийЭлемент.ТекущиеДанные.Спецификация;
```

или
```1c
    СпецификацияИзДокумента = ТекущиеДанные.Спецификация;
```

Поле объекта не обнаружено (ТекущиеДанные)
---
1. Если вы получаете ТекущиеДанные по строке, обязательно делать проверку, что ТекущиеДанные <> Неопределено.
2. Зачем здесь вообще код? Можно воспользовать функционалом самой платформы, у реквизита формы есть свойство - ПараметрыВыбора. Добавьте туда отбор по Владельцу.
---
- получиться 2 владельца для отбора
---
сначала идет отбор по реквизиту владелец(номенклатура), а потом по спецификации
---
Тогда можно использовать НачалоВыбора для элемента формы.

Установите СтандартнаяОбработка = ЛОЖЬ, потом создайте структуру Отбора, куда запишите два параметра вашего отбора, и потом передайте их в ОткрытьФорму.
Единственное, возможно придется немного изменить запрос динамического списка формы выбора, что бы параметры отбора совпадали с полями списка.
---
- добавил отбор по второму владельцу ?

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Владелец = Параметры.Отбор.Владелец;
    НоваяСвязь = Новый СвязьПараметраВыбора("Отбор.Владелец", "Владелец");
    НовыеСвязи = Новый ФиксированныйМассив(
    ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(НоваяСвязь));
    Элементы.Спецификация.СвязиПараметровВыбора = НовыеСвязи;

    Спецификация = Параметры.Отбор.Владелец2;

    УстановитьОтборПоСпецификации();

    КонецПроцедуры
```

- все гениальное просто... )