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

```1c
    Процедура ВыработкаТехнологическаяОперацияНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка=ложь;
    ФормаВыбора = Справочники.ТехнологическиеОперацииПоПутевымЛистам.ПолучитьФормуВыбора(,Элемент,);
    Если Трактор.МаркаАвто.Пустая() = Истина Тогда

    Иначе
    ФормаВыбора.Отбор.МаркаАвто.Значение = Трактор.МаркаАвто;
    ФормаВыбора.Отбор.МаркаАвто.Использование = Истина;
    КонецЕсли;
    Если Прицеп.Пустая() = Истина Тогда

    Иначе
    ФормаВыбора.Отбор.МаркаОрудия.Значение= Прицеп;
    ФормаВыбора.Отбор.МаркаОрудия.Использование= Истина;
    КонецЕсли;
    ФормаВыбора.Открыть();
    КонецПроцедуры
```
---
молодец, продолжай
---
Если Вы ставите отбор по одному полю, то наверное нет и проблемы также поставить еще 2 отбора по другим полям. Что не получается?
---
В свойствах Поля вывода можно назначить только одного родителя через Выбор Связи, и это Способ отражения. Мне же надо еще назначить отбор по элементам в шапке документа. Можно записать в событиях НачалоВыбора, но что? Я не селен в написании с нуля чего-то. В основном я исправляю или дорабатываю то что уже есть. Чаще всего я искал пример такого же исполнения и смотрел как там это реализовано. Копировал от туда и подправлял под нужды этого документа. Но конкретно этого примера нету в нашей конфигурации( Если кто знает каким инструментом можно это реализовать или подскажите где хотя бы почитать, желательно с примерами.
как вариант

```1c
    Процедура ВыработкаТехнологическаяОперацияНачалоВыбора(Элемент, СтандартнаяОбработка)
    // Вставить содержимое обработчика.

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

    Форма=Справочники.ТехнологическиеОперацииПоПутевымЛистам.ПолучитьФормуВыбора();
    Форма.Отбор.Ссылка.Использование=Истина;
    Форма.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
    Форма.Отбор.Ссылка.Документы.ПутевойТракторный.Табличныечасти.Выработка.ТехнологическаяОперация.МаркаАвто= Трактор.МаркаАвто;// ТЗ запроса
    Форма.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр=Ложь;

    ВыбранноеЗначение=Форма.ОткрытьМодально();

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

Здесь спотыкаюсь на "Форма.Отбор.Ссылка.Документы.ПутевойТракторный.Табличныечасти.Выработка.ТехнологическаяОперация.МаркаАвто= Трактор.МаркаАвто;// ТЗ запроса " ошибка "Поле объекта не обнаружено (Документы)" Чтобы я ни писал все время эта ошибка.
---
Вот решение моя ошибка была в том что ФормаВыбора после равно писал "МенеджерОбъекта" и после него сам объект но это было лишне

```1c
    Процедура ВыработкаТехнологическаяОперацияНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка=ложь;
    ФормаВыбора = Справочники.ТехнологическиеОперацииПоПутевымЛистам.ПолучитьФормуВыбора(,Элемент,);
    Если Трактор.МаркаАвто.Пустая() = Истина Тогда

    Иначе
    ФормаВыбора.Отбор.МаркаАвто.Значение = Трактор.МаркаАвто;
    ФормаВыбора.Отбор.МаркаАвто.Использование = Истина;
    КонецЕсли;
    Если Прицеп.Пустая() = Истина Тогда

    Иначе
    ФормаВыбора.Отбор.МаркаОрудия.Значение= Прицеп;
    ФормаВыбора.Отбор.МаркаОрудия.Использование= Истина;
    КонецЕсли;
    ФормаВыбора.Открыть();
    КонецПроцедуры
```